//n Queen control // import java.awt.*; import java.awt.event.*; import java.applet.*; /** *

タイトル:

*

説明:

*

著作権: Copyright (c) 2003

*

会社名:

* @author 未入力 * @version 1.0 */ public class Applet1 extends Applet { private boolean isStandalone = false; proc proc1; boolean alive; Button button1 = new Button(); public TextArea textArea1 = new TextArea(); public TextField textField2 = new TextField(); Label label2 = new Label(); Checkbox checkbox1 = new Checkbox(); public Button button2 = new Button(); //引数値の取得 public String getParameter(String key, String def) { return isStandalone ? System.getProperty(key, def) : (getParameter(key) != null ? getParameter(key) : def); } //アプレットのビルド public Applet1() { } //アプレットの初期化 public void init() { try { jbInit(); } catch(Exception e) { e.printStackTrace(); } button2.setEnabled(false); } //コンポーネントの初期化 /**コンポーネントの初期化*/ private void jbInit() throws Exception { button1.setLabel("start"); button1.setBounds(new Rectangle(38, 264, 72, 27)); button1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { button1_actionPerformed(e); } }); this.setLayout(null); textArea1.setText("textArea1"); textArea1.setBounds(new Rectangle(40, 27, 223, 200)); textField2.setText("5"); textField2.setBounds(new Rectangle(194, 239, 49, 19)); label2.setText("女王の数"); label2.setBounds(new Rectangle(133, 237, 54, 18)); checkbox1.setLabel("経過表示"); checkbox1.setBounds(new Rectangle(27, 235, 74, 20)); button2.setLabel("step"); button2.setBounds(new Rectangle(143, 264, 63, 25)); button2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { step_actionPerformed(e); } }); this.add(checkbox1, null); this.add(textArea1, null); this.add(label2, null); this.add(textField2, null); this.add(button2, null); this.add(button1, null); } //アプレットの情報取得 public String getAppletInfo() { return "アプレット情報"; } //引数情報の取得 public String[][] getParameterInfo() { return null; } void button1_actionPerformed(ActionEvent e) { if(!alive){ proc1=new proc(this); proc1.start(); alive=true; button1.setLabel("stop"); } else{ //proc1.stopF=true; proc1.stopproc(); button1.setLabel("start"); } } void step_actionPerformed(ActionEvent e) { proc1.step(); } }