// // ネット上のMIDIファイル再生 // // 2001/11/ 3 宍戸 輝光 // import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.sound.midi.*; import java.net.*; public class nmidi extends JFrame implements ActionListener { static mtest app; JTextField url; JButton play; nmidi() { Container cp=getContentPane(); cp.setLayout(new FlowLayout()); cp.add(new Label("URL:")); url=new JTextField(50); url.setText("http://www.sm.rim.or.jp/~shishido/data/otiba.mid"); cp.add(url); play=new JButton("P l a y !"); play.addActionListener(this); cp.add(play); pack(); } public static void main(String args[]) { app=new mtest(); app.setVisible(true); app.setDefaultCloseOperation(EXIT_ON_CLOSE); } public void actionPerformed(ActionEvent e) { if (e.getSource()==play) { Sequence sc=null; Sequencer scr=null; try { URL u=new URL(url.getText()); sc=MidiSystem.getSequence(u); scr=MidiSystem.getSequencer(); scr.open(); scr.setSequence(sc); } catch (Exception ex) {} scr.start(); } } }