// Newton法による方程式の実数解 /* */ import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Ex060921f extends JApplet implements ActionListener{ JButton bt1; JTextField tf1,tf2; Ex060921f_newton nmt; public void init(){ nmt = new Ex060921f_newton(); JPanel pl = new JPanel(); Container cp = getContentPane(); pl.setLayout(null); JLabel lb = new JLabel("Newton法による方程式の数値解"); lb.setBounds(5,5,285,20); JLabel lb1 = new JLabel("初期値 x="); lb1.setBounds(5,30,60,25); JLabel lb2 = new JLabel("実数解 x="); lb2.setBounds(5,65,60,25); pl.add(lb); pl.add(lb1); pl.add(lb2); tf1 = new JTextField(80); tf2 = new JTextField(80); tf1.setBounds(65,30,220,25); tf2.setBounds(65,65,220,25); pl.add(tf1); pl.add(tf2); bt1 = new JButton("計 算"); bt1.setBounds(70,120,80,25); bt1.setVisible(true); bt1.addActionListener(this); pl.add(bt1); cp.add(pl); } public void actionPerformed(ActionEvent event){ bt1.setVisible(true); if(event.getSource()==bt1){ if(tf1.getText()!=""){ //不具合あり nmt.initialval = Double.valueOf(tf1.getText()).doubleValue(); tf2.setText(""+nmt.ans()); } } } }