package src; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; public class Test5 extends JFrame { JLabel lab1,lab2; JTextField txt1,txt2; JPanel p=null; JButton btn1,btn2; public Test5(String title) { super(title); init(); } public void init() { lab1=new JLabel("请输入边长:"); lab2=new JLabel("正方形面积:"); txt1=new JTextField(10); txt2=new JTextField(10); p=new JPanel(); btn1=new JButton("计算"); btn2=new JButton("退出"); p.add(lab1); p.add(txt1); p.add(lab2); p.add(txt2); p.add(btn1); p.add(btn2); this.getContentPane().add(p); this.setSize(230,140); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setLocationRelativeTo(null); } public static void main(String[] args) { Test5 fr=new Test5("第5题"); fr.setVisible(true); } }补足上述代码
时间: 2023-12-09 11:06:41 浏览: 149
Java--incident-response.zip_site:www.pudn.com
下面是补足的代码:
```
public class Test5 extends JFrame {
JLabel lab1, lab2;
JTextField txt1, txt2;
JPanel p = null;
JButton btn1, btn2;
public Test5(String title) {
super(title);
init();
registerListener();
}
public void init() {
lab1 = new JLabel("请输入边长:");
lab2 = new JLabel("正方形面积:");
txt1 = new JTextField(10);
txt2 = new JTextField(10);
p = new JPanel();
btn1 = new JButton("计算");
btn2 = new JButton("退出");
p.add(lab1);
p.add(txt1);
p.add(lab2);
p.add(txt2);
p.add(btn1);
p.add(btn2);
this.getContentPane().add(p);
this.setSize(230, 140);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLocationRelativeTo(null);
}
public void registerListener() {
btn1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String input = txt1.getText();
double length = Double.parseDouble(input);
double area = length * length;
txt2.setText(String.valueOf(area));
}
});
btn2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
}
public static void main(String[] args) {
Test5 fr = new Test5("第5题");
fr.setVisible(true);
}
}
```
这段代码创建了一个 JFrame 窗口,包含一个 JLabel 用于提示用户输入边长,一个 JTextField 用于接收用户输入的边长,一个 JLabel 用于显示计算出来的正方形面积,一个 JTextField 用于显示计算出来的正方形面积,以及两个 JButton,一个用于计算正方形面积,一个用于退出程序。当用户点击计算按钮时,程序会获取用户输入的边长,计算出正方形的面积,并将结果显示在第二个 JTextField 中。当用户点击退出按钮时,程序会结束运行。
阅读全文