|
簡単なアプレット (AWT 版)
[更新日:2007年05月26日]
java.awt クラスを使用した ZShogi 棋譜再生アプレットです。
DTML 表示方式と併用するように作れば、
ブラウザが Java プラグインに対応してなくても問題ありません。
ソース
//
// AppletTest.java: 簡単なアプレット
//
// <applet height="220" width="220" code="AppletTest.class">
// <param name="location" value="http://localhost/shogi/game">
// <param name="gameid" value="M65_1">
// </applet>
import java.applet.Applet;
import java.awt.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.net.URL;
public class AppletTest extends Applet implements ActionListener {
String location;
String gameid;
int sequence = 0;
Image image;
Button btn_next;
public void init(){
location = getParameter("location");
gameid = getParameter("gameid");
setImage();
setBackground(Color.white);
setFont(new Font("Serif", Font.BOLD, 14));
btn_next = new Button("次の手");
this.add(btn_next);
btn_next.addActionListener(this);
}
public void paint(Graphics g) {
g.drawImage(image, 0, 35, Color.white, this);
}
public void update(Graphics g) {
paint(g);
}
public void actionPerformed(ActionEvent e) {
this.sequence++;
setImage();
this.repaint();
}
public void setImage(){
String seq = "/show?seq=" + (new Integer(sequence).toString());
try {
URL u = new URL(location + gameid + seq);
image = getImage(u);
}
catch (java.net.MalformedURLException e) {
System.out.println("caught java.net.MalformedURLException");
}
catch (java.lang.Exception e) {
System.out.println("caught java.lang.Exception");
}
finally {
}
}
}
|
|