1个回答
展开全部
在事件方法中再new个新的并更新按钮文本再显示,如果只是改变按钮的文本,把actionPerformed方法中的最后注释掉的两句留下,前面全删除就可以了。
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
public class Win1 extends JFrame implements ActionListener{
private JButton btn1=new JButton("上课!");
private JButton btn2=new JButton("下课!");
public Win1() {
btn1.addActionListener(this);
btn2.addActionListener(this);
this.setLayout(new FlowLayout());
this.add(btn1);
this.add(btn2);
this.setTitle("事件处理示例");
this.setSize(300,100);
this.setLocationRelativeTo(null);;
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
@Override
public void actionPerformed(ActionEvent e) {
Win1 win=new Win1();
win.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
win.setLocation(this.getX()+310,this.getY());
win.btn1.setText("上课啦!!!");
win.btn2.setText("下课啦!!!");
win.setVisible(true);
//如果只是改变按钮文本,删除上面6行代码,请用下面的这2句
//this.btn1.setText("上课啦!!!");
//this.btn2.setText("下课啦!!!");
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
Win1 win=new Win1();
win.setVisible(true);
}
});
}
}
微测检测5.10
2023-05-10 广告
2023-05-10 广告
您好!建议咨 深圳市微测检测有限公司,已建立起十余个专业实验室,企业通过微测检测就可以获得一站式的测试与认 证解决方案;(EMC、RF、MFi、BQB、QI、USB、安全、锂电池、快充、汽车电子EMC、汽车手机互 联、语音通话质量),认证遇...
点击进入详情页
本回答由微测检测5.10提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询