//************************************************************* //Java applet //「NovelAdventureTest」 // //          作 成 者:ルート高菜    //          作成開始月:2007/2 //          最終更新月:2007/2 [TN109/J98] //************************************************************* import java.awt.*; import java.awt.event.*; import javax.swing.*; public class NovelAdventureTest extends JApplet implements ActionListener { //Eclipseの場合、シリアライズ可能クラスでこれがないと警告が出る private static final long serialVersionUID=0; // NovelAdventureTestPanel panel; // JComboBox speedCombo,sizeCombo; JButton changeButton,nextButton; // public void init(){ // panel=new NovelAdventureTestPanel(); panel.setParam(80,20); //設定の初期値 // JPanel panel2=new JPanel(); panel2.add(new JLabel("表示間隔(ミリ秒)")); panel2.add(speedCombo=new JComboBox(new String[]{"80","50","30","20","10"})); panel2.add(new JLabel("フォントサイズ")); panel2.add(sizeCombo=new JComboBox(new String[]{"20","30","40","50","80","100","120"})); panel2.add(changeButton=new JButton("試行")); panel2.add(nextButton=new JButton("次へ")); //コンテナ枠 Container cp=getContentPane(); cp.add(panel,BorderLayout.CENTER); cp.add(panel2,BorderLayout.SOUTH); // changeButton.addActionListener(this); nextButton.addActionListener(this); } // public void actionPerformed(ActionEvent e) { if(e.getSource()==changeButton){ //設定値を取得 int speed,size; try{ speed=Integer.parseInt((String)speedCombo.getSelectedItem()); size=Integer.parseInt((String)sizeCombo.getSelectedItem()); }catch(NumberFormatException nfe){ speed=100; size=10; } //設定を変えるようパネルに指示 panel.setParam(speed,size); repaint(); }else if(e.getSource()==nextButton){ //次に進むようパネルに指示 panel.goNext(); repaint(); } } }