通过点击按钮打开新的窗口

通过点击某个按键打开新的窗口,原来的窗口关闭或者不关闭;

主要语句

//创建新的界面
A a=new A();
//将新的界面展示出来,此参数设置为true
A.setVisible(true);
//将旧的界面隐藏,此参数设置为false
B.setVisible(false);

完整代码

界面A

import java.awt.BorderLayout;
import java.awt.EventQueue;import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JButton;
import java.awt.Color;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;public class A extends JFrame {/*** */private static final long serialVersionUID = 1L;private JPanel contentPane;/*** Launch the application.*/public static void main(String[] args) {EventQueue.invokeLater(new Runnable() {public void run() {try {A frame = new A();frame.setVisible(true);} catch (Exception e) {e.printStackTrace();}}});}/*** Create the frame.*/public A() {setTitle("\u8FD9\u662F\u754C\u9762A");setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setBounds(100, 100, 450, 300);contentPane = new JPanel();contentPane.setBackground(Color.ORANGE);contentPane.setForeground(new Color(255, 0, 0));contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));setContentPane(contentPane);contentPane.setLayout(null);JButton btna = new JButton("\u8FD4\u56DE\u754C\u9762B");btna.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {B b=new B();b.setVisible(true);A.this.setVisible(false);}});btna.setBounds(168, 113, 97, 23);contentPane.add(btna);}
}

界面B

import java.awt.BorderLayout;
import java.awt.EventQueue;import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import java.awt.Color;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;public class B extends JFrame {/*** */private static final long serialVersionUID = 1L;private JPanel contentPane;/*** Launch the application.*/public static void main(String[] args) {EventQueue.invokeLater(new Runnable() {public void run() {try {B frame = new B();frame.setVisible(true);} catch (Exception e) {e.printStackTrace();}}});}/*** Create the frame.*/public B() {setTitle("\u8FD9\u662F\u754C\u9762B");setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setBounds(100, 100, 450, 300);contentPane = new JPanel();contentPane.setBackground(Color.PINK);contentPane.setToolTipText("");contentPane.setForeground(Color.CYAN);contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));setContentPane(contentPane);contentPane.setLayout(null);JButton btna = new JButton("\u8FD4\u56DE\u754C\u9762A");btna.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {A a=new A();a.setVisible(true);B.this.setVisible(false);}});btna.setBounds(139, 112, 97, 23);contentPane.add(btna);}}

结果展示

通过点击按钮打开新的窗口相关推荐

  1. 点击按钮打开新页面(携带参数)

    点击按钮打开新页面(携带参数) <el-button size="small" class="button-right" @click="cre ...

  2. vue点击按钮打开新页签,并传参

    <div @click="btn">跳转 </div>btn() {let routeData = _this.$router.resolve({ path ...

  3. js 点击按钮打开浏览器新页签,兼容版

    话不多说直接上代码,这是千辛万苦寻来的,帮助需要帮助的人. <html><head>点击按钮打开浏览器新页签</head><body><div o ...

  4. access窗体转换html,access点击按钮打开窗体

    如何在 Access 2007 的窗体中实现点击按钮打开另一首先有4个名称分别为A.B.C.D的窗体,已经建立好了. 我新建了一个空打开一个Access数据库软件,可以打开已创建好的数据库,在[数据库 ...

  5. 谷歌浏览器如何打开新的窗口

    谷歌浏览器如何打开新的窗口 1.右击任务栏的谷歌浏览器,选择打开新的窗口(快捷键:Ctrl+N) 2.已经打开网页的情况下,左键点击网页,直接拖拽出来.

  6. 如何在Firefox火狐浏览器点击链接打开新标签页、搜索、和书签

    如何在Firefox火狐浏览器点击链接打开新标签页.搜索.和书签 在新标签页打开网页上的链接(点击链接打开新标签页) 在新标签中打开搜索结果 在新标签页打开书签 打开Firefox火狐浏览器设置 在F ...

  7. cmd-命令行中打开新cmd窗口

    cmd-命令行中打开新cmd窗口 使用命令start cmd 关于start,几个可能有用的参数,通过help /?可以看到,在自动化处理中title,wait等可能用到 启动一个单独的窗口以运行指定 ...

  8. 微信公众号,点击按钮打开pdf文件流,安卓跳转到浏览器里下载,ios可预览但默认不能下载

    微信公众号,点击按钮打开pdf文件流,安卓跳转到浏览器里下载,ios可预览但默认不能下载 注:在pc上开始时采用这两种方式是没有效果的,或者打开的是空页面,但上线到公众号是没有问题的!!!!!!!!! ...

  9. java通过按钮打开新窗口_如何在java程序中,当点击一个按钮后,关闭当前窗口,开启一个新的窗口。...

    JButton btn=new JButton(new AbstractAction("关闭并打开") {      @Override   public void actionP ...

最新文章

  1. 一个简单判等例子的深度分析
  2. CrazyDiskInfo硬盘检测工具 安装记录
  3. C++使用kahn实现topological sort拓扑排序算法(附完整源码)
  4. Web服务器HttpServer(嵌入式设备)
  5. TensorFlow.NET 在工业部署中的应用
  6. 如何在 Centos7 x86_64下将vim一键配置为一款强大的C++,IDE
  7. 在WPF中实现玻璃模糊效果
  8. LeetCode20.有效的括号 JavaScript
  9. 亲密关系沟通-【匹配度】调整沟通模式
  10. numpy tricks(二)—— 删除多维数组的行或列
  11. python如何查看类信息_关于如何查看本地python类库详细信息的方法
  12. Android 四大组件学习之Service三
  13. java 重写泛型方法_java – 泛型方法重写8
  14. 3G UMTS与4G LTE核心网(一):移动核心网基础
  15. 计算机系统汉字编码分为,计算机中的汉字编码
  16. Laravel5.1 组件 Symfony/var-dumper2.7 在php7下的问题
  17. kuka机器人三种运动编程
  18. 局域网常用的几种网络拓扑结构及其特点。
  19. JS/SQL MVC框架介绍
  20. socks5与http代理如何转化?stormproxies怎么解决?

热门文章

  1. 数据可视化 六种基本图标
  2. Linux下useradd命令与adduser命令的区别(adduser更适合初级使用者,useradd比较适合有些高阶经验的使用者)
  3. Ubuntu红外相机SDK/驱动安装(optris PI 400i / PI 450i)
  4. 起风了数字简谱用计算机,起风了钢琴简谱-数字双手-买辣椒也用券 高橋優
  5. 八、血条的制作和boss敌人的产生(雷霆战机)
  6. 【小程序云开发】不用后端也能构建完整的微信小程序
  7. 新手如何第一次编写 “Hello World“ Windows 驱动程序 (KMDF)
  8. python 文字转语音 带情感_Python文字转换语音,让你的文字会「说话」抠脚大汉秒变撒娇萌妹...
  9. js实现返回上一页(页面刷新与不刷新)
  10. Excel中如何进行快速单位换算