• 大小: 76KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-07-28
  • 语言: Java
  • 标签: JavaFx  

资源简介

单击Play按钮,用户可以按顺序浏览图片; 双击照片的缩略图,可以进行大图片的查看; Pre和Next可以分别对当前照片的前一张和后一张进行查看; Return 退出对照片的查看,回到主页 Help 帮助文档 特点:使用JavaFx得到较好的用户图像界面。

资源截图

代码片段和文件信息

/*
 * To change this template choose Tools | Templates
 * and open the template in the editor.
 */
package piano;

import javax.sound.midi.Instrument;
import javax.sound.midi.MidiChannel;
import javax.sound.midi.MidiSystem;
import javax.sound.midi.MidiUnavailableException;
import javax.sound.midi.Sequencer;
import javax.sound.midi.Soundbank;
import javax.sound.midi.Synthesizer;

/**
 *
 * @author mayflower
 */
public class Play {

    public Play() throws MidiUnavailableException {
        represnets = new int[size];

        // 打开音乐合成器
        if (synthesizer == null) {
            if ((synthesizer = MidiSystem.getSynthesizer()) == null) {
                System.out.println(“getSynthesizer() failed!“);
                return;
            }
        }
        synthesizer.open();
        Sequencer sequencer = MidiSystem.getSequencer();
        Soundbank sb = synthesizer.getDefaultSoundbank();
        if (sb != null) {
            instruments = synthesizer.getDefaultSoundbank().getInstruments();
            synthesizer.loadInstrument(instruments[0]);
        }
        MidiChannel midiChannels[] = synthesizer.getChannels();
        channel = midiChannels[0];
    }
    // 当鼠标点击时记录的音符

    public boolean record(int r) {
        if (number < 100) {
            represnets[number] = r;
            number++;
            return true;
        }
        return false;
    }
    // 当 play 按钮按下时

    public void play() {
        // 如果不在play
        for (int i = 0; i < number; i++) {
            channel.noteOn(represnets[i] 127);
            pause(650);
            channel.noteOff(represnets[i] 127);
        }

    }
    // 清除

    public void clear() {
        number = 0;
        represnets = new int[size];
    }
// 删除

    public void delete() {
        number--;
    }
    // play 单个的音符

    public void playSingle(Integer r) {
        record(r);
        channel.noteOn(r 127);
        pause(650);
        channel.noteOff(r 127);
    }

    synchronized private void pause(int millis) {
        try {
            wait(millis);
        } catch (InterruptedException e) {
        }
    }
    // 数据区,缓存的音符
    private final static int size = 100;
    private int number = 0;
    private int[] represnets;
    // midi 的数据   
    private Synthesizer synthesizer;
    private Instrument instruments[];
    private MidiChannel channel;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        479  2010-10-02 16:34  Piano\nbproject\project.xml

     文件       1488  2010-10-02 16:35  Piano\nbproject\project.properties

     文件      20310  2010-10-02 16:34  Piano\nbproject\build-impl.xml

     文件        469  2010-10-02 16:34  Piano\nbproject\genfiles.properties

     文件         76  2010-10-02 16:35  Piano\nbproject\configs\browser.properties

     文件         67  2010-10-02 16:35  Piano\nbproject\configs\mobile.properties

     文件         52  2010-10-02 16:35  Piano\nbproject\configs\tv.properties

     文件         65  2010-10-02 16:35  Piano\nbproject\configs\webstart.properties

     文件         98  2010-10-02 16:35  Piano\nbproject\private\private.properties

     文件        211  2010-10-04 16:23  Piano\nbproject\private\private.xml

     文件       2012  2010-10-02 16:34  Piano\build.xml

     文件       5255  2010-10-04 09:44  Piano\src\piano\Main.fx

     文件        548  2010-10-03 22:14  Piano\src\piano\Key.fx

     文件       1527  2010-10-03 22:14  Piano\src\piano\WhiteKey.fx

     文件       1528  2010-10-03 22:14  Piano\src\piano\BlackKey.fx

     文件       2450  2010-10-04 15:30  Piano\src\piano\Play.java

     文件         85  2010-10-02 16:35  Piano\manifest.mf

     文件      11598  2010-10-04 15:25  Piano\build\compiled\piano\Main.class

     文件       3695  2010-10-04 09:45  Piano\build\compiled\piano\Key.class

     文件       1152  2010-10-02 17:11  Piano\build\compiled\piano\NewJavaFXCustomNode.class

     文件       1937  2010-10-02 17:29  Piano\build\compiled\piano\Key$WhiteKey.class

     文件       3006  2010-10-02 17:29  Piano\build\compiled\piano\Key$Key$script.class

     文件       5816  2010-10-04 09:45  Piano\build\compiled\piano\WhiteKey.class

     文件       3814  2010-10-04 09:45  Piano\build\compiled\piano\WhiteKey$WhiteKey$script.class

     文件       5816  2010-10-04 09:45  Piano\build\compiled\piano\BlackKey.class

     文件       3819  2010-10-04 09:45  Piano\build\compiled\piano\BlackKey$BlackKey$script.class

     文件      17868  2010-10-04 15:25  Piano\build\compiled\piano\Main$Main$script.class

     文件       2523  2010-10-04 09:45  Piano\build\compiled\piano\Play.class

     文件       2851  2010-10-04 15:25  Piano\build\compiled\piano\Main$Main$script$1ForPart$1.class

     文件       2936  2010-10-04 15:25  Piano\build\compiled\piano\Main$Main$script$1ForPart$3.class

............此处省略23个文件信息

评论

共有 条评论