源代码:
package com.zujian.basecomponent;
import java.awt.*;
import java.awt.event.*; //事件类
import javax.swing.JFrame;
public class BaseComponent implements ActionListener{
//创建成员变量
Frame f;//窗口对象
Label result;//面板对象
Button b1,b2;
public static void main(String argv[])
{
new BaseComponent();
}
public BaseComponent()
{
//为窗口对象和面板对象赋值
f=new JFrame("基本组件");
((JFrame) f).setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setTitle("按钮测试");
f.setSize(200,200);
f.setLocation(350,350);
result=new Label("检查哪个按钮被单击");
result.setSize(200,200);
//为按钮对象b1赋值,设置属性
b1=new Button("Left");
b1.setSize(50,100);
b1.setActionCommand("b1");//设置按钮的ActionCommand
b1.addActionListener(this);
b2=new Button("Right");
b2.setSize(50,100);
b2.setActionCommand("b2");//设置按钮的ActionCommand
b2.addActionListener(this);
//添加两个按钮和面板到窗口上
f.add(result,BorderLayout.NORTH);
f.add(b1,BorderLayout.WEST);
f.add(b2,BorderLayout.EAST);
f.pack();
f.setVisible(true);
f.setResizable(false);
}
@Override
public void actionPerformed(ActionEvent e)
{
String cmd=e.getActionCommand();//获取按钮的ActionCommand
if(cmd.equals("b1"))//当按钮b1被按下时
{
b2.setEnabled(!b2.isEnabled());
result.setText("左边按钮被单击");
}else{
b1.setEnabled(!b1.isEnabled());
result.setText("右边按钮被单击");
}
}
}
效果图:
java按钮和面板的用户界面
最新推荐文章于 2024-05-04 14:17:15 发布