progJ.pdf progJ-s.pdf progJ-e.pdf 記事一覧 |
![]() クラス URL のコンストラクタの例 |
progJ.pdf の [#65] 対応部分を progJ-e.pdf に追加しました.
//App65.java
package myapp;
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.net.*;
public class App65 extends App57 {
AudioClip ac; URL u; String ph;
App65( ){
super( );
ph = http://pulsar.blog.ocn.ne.jp/bonsai/media/;
tf1.setText("moldau_gm.mid");
b1.setText("file");
//---------------------------
rb1.setText("play");
rb2.setText("stop");
cb1.setText("loop");
//---------------------------
}
public void actionPerformed(ActionEvent e){
String phf = ph + tf1.getText( );
try{u = new URL(phf);}
catch(Exception ex){System.out.println(ex);}
Object eo = e.getSource( );
if(eo == rb1){
ac = Applet.newAudioClip(u);
if(cb1.isSelected( )){ac.loop( );}
else{ac.play( );}
}else if(ac != null){ac.stop( );}
//ac = Applet.newAudioClip(u); ac.play( );
}
public static void main(String[ ] args) {
EventQueue.invokeLater(new Runnable( ) {
public void run( ) {new App65( );}
});
}
}