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 怎么实现点击按钮或者某个组件,跳转到另一个页面或者窗体?...相关推荐

  1. java怎么开发图形界面_Java Swing 图形界面开发简介

    1. Swing简介 Swing 是 Java 为图形界面应用开发提供的一组工具包,是 Java 基础类的一部分. Swing 包含了构建图形界面(GUI)的各种组件,如: 窗口.标签.按钮.文本框等 ...

  2. java 中jtextfield访问限制_java.swing JtextField 中怎么限制只能输入数字

    2016-04-05 回答 看代码: import java.awt.borderlayout; import javax.swing.jframe; import javax.swing.jlabe ...

  3. java jtable 复选框_java swing如何在JTable一个单元格添加多个复选框

    展开全部 java swing中在jTable中添加多个复选框的方32313133353236313431303231363533e59b9ee7ad9431333337616566式如下:impor ...

  4. 用java设置复选框_Java Swing组件复选框JCheckBox用法示例

    这篇文章主要介绍了Java Swing组件复选框JCheckBox用法,结合具体实例形式分析了Swing复选框JCheckBox简单用法与相关操作注意事项,需要的朋友可以参考下 本文实例讲述了Java ...

  5. swing 状态视图分离_Java Swing模型视图适配器介体

    swing 状态视图分离 通常,我基于Spring Framework构建Java应用程序. 但是,最近有人要求我使用与语言无关的MVC框架PureMVC为客户端实现Java桌面应用程序,因此以下是我 ...

  6. swing 聊天气泡背景_Java Swing中的聊天气泡

    swing 聊天气泡背景 本文将向您解释"如何在Java swing应用程序中绘制聊天气泡?" 聊天气泡与呼出或提示气泡相同. 今天,大多数聊天应用程序都以这种格式显示转换,因此本 ...

  7. java实现五子棋窗口_Java swing五子棋的实现方法

    今天给大家介绍一下如何用Java swing实现五子棋的开发即用Java开发图形界面程序五子棋,代码由于太多,只贴部分,最下面会附上下载地址,废话不多说,下面我们先看一下运行结果: 接下来我们看代码: ...

  8. java swing控件大全_java swing 组件大全(新手快进)

    import javax.swing.*; import java.awt.*; import java.awt.event.*; import javax.swing.tree.*; import  ...

  9. java gui 读取文件夹_java Swing GUI 入门-文件读写器

    java Swing GUI 入门-文件读写器 觉得有用的话,欢迎一起讨论相互学习~ 首先创建一个独立的窗口 public CoupPad(){} public static void main(St ...

最新文章

  1. 【青少年编程】【答疑】控制Scratch异步代码的执行顺序
  2. 基于 flyweight 的格式化文本处理的 Boost.Flyweight 示例
  3. python代码自动格式化_代码的自动格式化
  4. zookeepr+kafka集群搭建(一)
  5. mysql与串口通信_虚拟机串口与主机串口通信·小程序(下)
  6. 大学c语言程序设计大赛,关于举办宁夏大学第二届C语言程序设计大赛的通知
  7. autoitv3点击windows界面
  8. 善良公社项目总结之如何从前台向后台传输数据
  9. Must-read papers on deep learning to hash
  10. KM算法 详解+模板
  11. C++之explicit构造函数
  12. 软件工程--螺旋模型详解
  13. 项目启动时,出现了Consider defining a bean of type ‘xxx’ in your configuration 问题。
  14. HTTP常见错误码原因及解决方法
  15. linux删除用户命令userdel
  16. Questasim覆盖率数据分析
  17. 【补丁】YYC松鼠短视频系统补丁,增加视频点赞数据管理功能,可修改点赞数量,V2.8的功能
  18. 8255芯片控制发光二极管模拟步进电机汇编实验
  19. Redis(二) -- redis.conf详解(redis6)
  20. 还有100天高考的和前任开始的

热门文章

  1. 实施工程师的必备技能
  2. Oracle序列的创建和使用
  3. 如何在 Ubuntu 上使用 AppImage 软件镜像包?
  4. react-next 引入阿里云iconfont 图标(适用所有)
  5. 华为开发者联盟上架应用 完结
  6. 从官网下载mysql 5.7
  7. 慢啃《编程珠玑》【持续更新ing……】
  8. 在PS里要怎么样才能把一个图片的数字改成另一个数字,还要看不出来?
  9. Java实现二维码编码与解码
  10. wxFormBuilder + wxPython 工具开发第二章-日记本工具数据连接与展示