java swing 跳转窗口_java swing 怎么实现点击按钮或者某个组件,跳转到另一个页面或者窗体?...
1、利用监听器,
2、销毁当前的页面
jf.dispose();
3、打开一个新的页面
new FirstPage().firtPage();
完整代码如下:
第一个页面
package cn.com.swing;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
public class IndexPage {
/*
* author:命运的信徒 date:2019/1/19 arm:熟悉swing布局
*/
static JFrame jf = new JFrame("矿井管理系统");
private static void firtPage() {
// 1.设置窗体大小和标题
jf.setPreferredSize(new Dimension(700, 700));
// 2.设置关闭窗口就是关闭程序
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 最精准的布局模式空布局
jf.setLayout(null);
// 设置定位
JLabel jl = new JLabel("矿井平硐位移监测系统", JLabel.CENTER);
jl.setPreferredSize(new Dimension(680, 30));
jf.add(jl);
jl.setBounds(0, 0, 690, 30);
jl.setFont(new Font("宋体", Font.BOLD, 24));
jl.setForeground(Color.decode("#375a7f"));
// 菜单栏
// 新建一个菜单条
JMenuBar jb = new JMenuBar();
jf.add(jb);
jb.setBounds(0, 40, 690, 30);
jb.setBackground(Color.decode("#65991a"));
// 新建一个菜单选项
JMenu jmenu = new JMenu("首页");
jmenu.setPreferredSize(new Dimension(100, 30));
jmenu.setForeground(Color.white);
jb.add(jmenu);
// 新建一个菜单项
JMenu jmenu0 = new JMenu("平硐位移");
jmenu0.setPreferredSize(new Dimension(100, 30));
jmenu0.setForeground(Color.white);
jmenu.setPreferredSize(new Dimension(100, 30));
jmenu.setForeground(Color.white);
jb.add(jmenu0);
// 新建一个菜单项
JMenuItem jm = new JMenuItem("卷扬室");
JMenuItem jmi = new JMenuItem("配电室");
JMenuItem jmi0 = new JMenuItem("平硐");
JMenuItem jmi1 = new JMenuItem("-240米");
JMenuItem jmi2 = new JMenuItem("-290米以上水平");
JMenuItem jmi3 = new JMenuItem("-290米水仓");
jmenu0.add(jm);
jmenu0.add(jmi);
jmenu0.add(jmi0);
jmenu0.add(jmi1);
jmenu0.add(jmi2);
jmenu0.add(jmi3);
// 新建一个菜单选项
JMenu jmenu1 = new JMenu("更多");
jmenu1.setForeground(Color.white);
jmenu1.setPreferredSize(new Dimension(100, 30));
jb.add(jmenu1);
// 新建一个菜单项
JMenuItem jm0 = new JMenuItem("退出程序");
JMenuItem jm1 = new JMenuItem("技术教程");
jmenu1.add(jm0);
jmenu1.add(jm1);
// 以下是显示位移的地方
// 放置图片
JLabel jl3 = new JLabel(new ImageIcon("WebRoot/img/hd.PNG"));
jf.add(jl3);
jl3.setBounds(0, 80, 700, 600);
//开始监听事件
jm.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
//销毁当前页面
closeThis();
//打开一个新的页面
new FirstPage().firtPage();
}
});
// 3.设置窗体可见
jf.pack();
jf.setVisible(true);
}
public static void closeThis(){
jf.dispose();
}
public static void main(String[] args) {
firtPage();
}
}
第二个页面
package cn.com.swing;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
public class FirstPage {
/*author:命运的信徒
* arm:程序的初始页面
* date:2019/1/19
*/
public static void firtPage(){
//1.设置窗体大小和标题
JFrame jf=new JFrame("矿井管理系统");
jf.setPreferredSize(new Dimension(700, 700));
//2.设置关闭窗口就是关闭程序
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//最精准的布局模式空布局
jf.setLayout(null);
//设置定位
JLabel jl=new JLabel("矿井平硐位移监测系统",JLabel.CENTER);
jl.setPreferredSize(new Dimension(680, 30));
jf.add(jl);
jl.setBounds(0,0,690, 30);
jl.setFont(new Font("宋体", Font.BOLD, 24));
jl.setForeground(Color.decode("#375a7f"));
// 菜单栏
// 新建一个菜单条
JMenuBar jb = new JMenuBar();
jf.add(jb);
jb.setBounds(0, 40, 690, 30);
jb.setBackground(Color.decode("#65991a"));
// 新建一个菜单选项
JMenu jmenu = new JMenu("首页");
jmenu.setPreferredSize(new Dimension(100, 30));
jmenu.setForeground(Color.white);
jb.add(jmenu);
// 新建一个菜单项
JMenu jmenu0 = new JMenu("平硐位移");
jmenu0.setPreferredSize(new Dimension(100, 30));
jmenu0.setForeground(Color.white);
jmenu.setPreferredSize(new Dimension(100, 30));
jmenu.setForeground(Color.white);
jb.add(jmenu0);
// 新建一个菜单项
JMenuItem jm = new JMenuItem("卷扬室");
JMenuItem jmi = new JMenuItem("配电室");
JMenuItem jmi0 = new JMenuItem("平硐");
JMenuItem jmi1 = new JMenuItem("-240米");
JMenuItem jmi2 = new JMenuItem("-290米以上水平");
JMenuItem jmi3 = new JMenuItem("-290米水仓");
jmenu0.add(jm);
jmenu0.add(jmi);
jmenu0.add(jmi0);
jmenu0.add(jmi1);
jmenu0.add(jmi2);
jmenu0.add(jmi3);
// 新建一个菜单选项
JMenu jmenu1 = new JMenu("更多");
jmenu1.setForeground(Color.white);
jmenu1.setPreferredSize(new Dimension(100, 30));
jb.add(jmenu1);
// 新建一个菜单项
JMenuItem jm0 = new JMenuItem("退出程序");
JMenuItem jm1 = new JMenuItem("技术教程");
jmenu1.add(jm0);
jmenu1.add(jm1);
//以下是显示位移的地方
JLabel jl1=new JLabel("平硐位移");
jl1.setFont(new Font("宋体", Font.BOLD, 20));
jf.add(jl1);
jl1.setBounds(130, 100, 100, 30);
JLabel jl2=new JLabel("6.1230mm");
jl2.setFont(new Font("宋体", Font.BOLD, 20));
jf.add(jl2);
jl2.setBounds(230, 100, 100, 30);
//放置图片
JLabel jl3=new JLabel(new ImageIcon("WebRoot/img/sight1.png"));
jf.add(jl3);
jl3.setBounds(0, 150, 700, 500);
//3.设置窗体可见
jf.pack();
jf.setVisible(true);
}
public static void main(String[] args) {
firtPage();
}
}
java swing 跳转窗口_java swing 怎么实现点击按钮或者某个组件,跳转到另一个页面或者窗体?...相关推荐
- java怎么开发图形界面_Java Swing 图形界面开发简介
1. Swing简介 Swing 是 Java 为图形界面应用开发提供的一组工具包,是 Java 基础类的一部分. Swing 包含了构建图形界面(GUI)的各种组件,如: 窗口.标签.按钮.文本框等 ...
- java 中jtextfield访问限制_java.swing JtextField 中怎么限制只能输入数字
2016-04-05 回答 看代码: import java.awt.borderlayout; import javax.swing.jframe; import javax.swing.jlabe ...
- java jtable 复选框_java swing如何在JTable一个单元格添加多个复选框
展开全部 java swing中在jTable中添加多个复选框的方32313133353236313431303231363533e59b9ee7ad9431333337616566式如下:impor ...
- 用java设置复选框_Java Swing组件复选框JCheckBox用法示例
这篇文章主要介绍了Java Swing组件复选框JCheckBox用法,结合具体实例形式分析了Swing复选框JCheckBox简单用法与相关操作注意事项,需要的朋友可以参考下 本文实例讲述了Java ...
- swing 状态视图分离_Java Swing模型视图适配器介体
swing 状态视图分离 通常,我基于Spring Framework构建Java应用程序. 但是,最近有人要求我使用与语言无关的MVC框架PureMVC为客户端实现Java桌面应用程序,因此以下是我 ...
- swing 聊天气泡背景_Java Swing中的聊天气泡
swing 聊天气泡背景 本文将向您解释"如何在Java swing应用程序中绘制聊天气泡?" 聊天气泡与呼出或提示气泡相同. 今天,大多数聊天应用程序都以这种格式显示转换,因此本 ...
- java实现五子棋窗口_Java swing五子棋的实现方法
今天给大家介绍一下如何用Java swing实现五子棋的开发即用Java开发图形界面程序五子棋,代码由于太多,只贴部分,最下面会附上下载地址,废话不多说,下面我们先看一下运行结果: 接下来我们看代码: ...
- java swing控件大全_java swing 组件大全(新手快进)
import javax.swing.*; import java.awt.*; import java.awt.event.*; import javax.swing.tree.*; import ...
- java gui 读取文件夹_java Swing GUI 入门-文件读写器
java Swing GUI 入门-文件读写器 觉得有用的话,欢迎一起讨论相互学习~ 首先创建一个独立的窗口 public CoupPad(){} public static void main(St ...
最新文章
- 【青少年编程】【答疑】控制Scratch异步代码的执行顺序
- 基于 flyweight 的格式化文本处理的 Boost.Flyweight 示例
- python代码自动格式化_代码的自动格式化
- zookeepr+kafka集群搭建(一)
- mysql与串口通信_虚拟机串口与主机串口通信·小程序(下)
- 大学c语言程序设计大赛,关于举办宁夏大学第二届C语言程序设计大赛的通知
- autoitv3点击windows界面
- 善良公社项目总结之如何从前台向后台传输数据
- Must-read papers on deep learning to hash
- KM算法 详解+模板
- C++之explicit构造函数
- 软件工程--螺旋模型详解
- 项目启动时,出现了Consider defining a bean of type ‘xxx’ in your configuration 问题。
- HTTP常见错误码原因及解决方法
- linux删除用户命令userdel
- Questasim覆盖率数据分析
- 【补丁】YYC松鼠短视频系统补丁,增加视频点赞数据管理功能,可修改点赞数量,V2.8的功能
- 8255芯片控制发光二极管模拟步进电机汇编实验
- Redis(二) -- redis.conf详解(redis6)
- 还有100天高考的和前任开始的