📄 multibuttontest.java
字号:
//MultiButtonTest.java
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
/*因为要添加动作监听,所以实现ActionListener接口*/
public class MultiButtonTest extends JFrame implements ActionListener {
private JButton btnInput,btnExit; //两个按钮分别为确定输入和退出
private JTextField input; //文本框
private JLabel lblPrompt,lblResult; //两个标签,一个是输入提示,一个是结果提示
public MultiButtonTest() {
super("Button & Label Test");
btnInput = new JButton("确定"); //按钮的构造函数
btnExit = new JButton("退出");
input = new JTextField(10);
lblPrompt = new JLabel("请输入你的姓名:"); //标签的构造函数
lblResult = new JLabel();
Container cp = this.getContentPane();
cp.setLayout(new FlowLayout()); //采用FlowLayout布局
/*依次加入组件*/
cp.add(lblPrompt);
cp.add(input);
cp.add(btnInput);
cp.add(btnExit);
cp.add(lblResult);
/*把当前对象作为监听对象加入*/
btnInput.addActionListener(this);
btnExit.addActionListener(this);
}
/*实现了ActionListern接口,就必须实现以下方法*/
public void actionPerformed(ActionEvent e) {
if (e.getSource() == btnInput) { //如果是输入按钮
lblResult.setText("你输入的姓名是:" + input.getText());
input.setText(""); //清空输入文本框
}
if (e.getActionCommand() == "退出") { //如果是退出按钮
this.dispose(); //销毁当前对象
System.exit(0); //退出
}
}
public static void main(String[]args) {
MultiButtonTest mbt = new MultiButtonTest();
mbt.setSize(400,100);
mbt.setDefaultCloseOperation(EXIT_ON_CLOSE);
mbt.setVisible(true);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -