通过点击按钮打开新的窗口
通过点击按钮打开新的窗口
通过点击某个按键打开新的窗口,原来的窗口关闭或者不关闭;
主要语句
//创建新的界面
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);}}
结果展示
通过点击按钮打开新的窗口相关推荐
- 点击按钮打开新页面(携带参数)
点击按钮打开新页面(携带参数) <el-button size="small" class="button-right" @click="cre ...
- vue点击按钮打开新页签,并传参
<div @click="btn">跳转 </div>btn() {let routeData = _this.$router.resolve({ path ...
- js 点击按钮打开浏览器新页签,兼容版
话不多说直接上代码,这是千辛万苦寻来的,帮助需要帮助的人. <html><head>点击按钮打开浏览器新页签</head><body><div o ...
- access窗体转换html,access点击按钮打开窗体
如何在 Access 2007 的窗体中实现点击按钮打开另一首先有4个名称分别为A.B.C.D的窗体,已经建立好了. 我新建了一个空打开一个Access数据库软件,可以打开已创建好的数据库,在[数据库 ...
- 谷歌浏览器如何打开新的窗口
谷歌浏览器如何打开新的窗口 1.右击任务栏的谷歌浏览器,选择打开新的窗口(快捷键:Ctrl+N) 2.已经打开网页的情况下,左键点击网页,直接拖拽出来.
- 如何在Firefox火狐浏览器点击链接打开新标签页、搜索、和书签
如何在Firefox火狐浏览器点击链接打开新标签页.搜索.和书签 在新标签页打开网页上的链接(点击链接打开新标签页) 在新标签中打开搜索结果 在新标签页打开书签 打开Firefox火狐浏览器设置 在F ...
- cmd-命令行中打开新cmd窗口
cmd-命令行中打开新cmd窗口 使用命令start cmd 关于start,几个可能有用的参数,通过help /?可以看到,在自动化处理中title,wait等可能用到 启动一个单独的窗口以运行指定 ...
- 微信公众号,点击按钮打开pdf文件流,安卓跳转到浏览器里下载,ios可预览但默认不能下载
微信公众号,点击按钮打开pdf文件流,安卓跳转到浏览器里下载,ios可预览但默认不能下载 注:在pc上开始时采用这两种方式是没有效果的,或者打开的是空页面,但上线到公众号是没有问题的!!!!!!!!! ...
- java通过按钮打开新窗口_如何在java程序中,当点击一个按钮后,关闭当前窗口,开启一个新的窗口。...
JButton btn=new JButton(new AbstractAction("关闭并打开") { @Override public void actionP ...
最新文章
- 一个简单判等例子的深度分析
- CrazyDiskInfo硬盘检测工具 安装记录
- C++使用kahn实现topological sort拓扑排序算法(附完整源码)
- Web服务器HttpServer(嵌入式设备)
- TensorFlow.NET 在工业部署中的应用
- 如何在 Centos7 x86_64下将vim一键配置为一款强大的C++,IDE
- 在WPF中实现玻璃模糊效果
- LeetCode20.有效的括号 JavaScript
- 亲密关系沟通-【匹配度】调整沟通模式
- numpy tricks(二)—— 删除多维数组的行或列
- python如何查看类信息_关于如何查看本地python类库详细信息的方法
- Android 四大组件学习之Service三
- java 重写泛型方法_java – 泛型方法重写8
- 3G UMTS与4G LTE核心网(一):移动核心网基础
- 计算机系统汉字编码分为,计算机中的汉字编码
- Laravel5.1 组件 Symfony/var-dumper2.7 在php7下的问题
- kuka机器人三种运动编程
- 局域网常用的几种网络拓扑结构及其特点。
- JS/SQL MVC框架介绍
- socks5与http代理如何转化?stormproxies怎么解决?
热门文章
- 数据可视化 六种基本图标
- Linux下useradd命令与adduser命令的区别(adduser更适合初级使用者,useradd比较适合有些高阶经验的使用者)
- Ubuntu红外相机SDK/驱动安装(optris PI 400i / PI 450i)
- 起风了数字简谱用计算机,起风了钢琴简谱-数字双手-买辣椒也用券 高橋優
- 八、血条的制作和boss敌人的产生(雷霆战机)
- 【小程序云开发】不用后端也能构建完整的微信小程序
- 新手如何第一次编写 “Hello World“ Windows 驱动程序 (KMDF)
- python 文字转语音 带情感_Python文字转换语音,让你的文字会「说话」抠脚大汉秒变撒娇萌妹...
- js实现返回上一页(页面刷新与不刷新)
- Excel中如何进行快速单位换算