⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 multibuttontest.java

📁 《Java程序设计与应用》-张仕斌-源程序 《Java程序设计与应用》-张仕斌-源程序
💻 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 + -