Java如何实现界面1,之后当用鼠标单击按钮时出现界面2。

图片1即界面1,图片2为界面2... 图片1即界面1,图片2为界面2 展开
 我来答
WMYUOM
2019-05-22 · TA获得超过350个赞
知道小有建树答主
回答量:435
采纳率:78%
帮助的人:211万
展开全部

在事件方法中再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 广告
您好!建议咨 深圳市微测检测有限公司,已建立起十余个专业实验室,企业通过微测检测就可以获得一站式的测试与认 证解决方案;(EMC、RF、MFi、BQB、QI、USB、安全、锂电池、快充、汽车电子EMC、汽车手机互 联、语音通话质量),认证遇... 点击进入详情页
本回答由微测检测5.10提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式