Java程序中在一个窗口中弹出另一个窗口
要求:
1、在父窗口中添加一个按钮
2、单击此按钮弹出一个子窗口
步骤一:建立父窗口类MainWindow.java
import java.awt.EventQueue;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class MainWindow extends JFrame {
public MainWindow() {
this.setVisible(true);
this.setTitle("父窗口");// 标题
int screenWidth = Toolkit.getDefaultToolkit().getScreenSize().width;// 获取屏幕宽度
int screenHeight = Toolkit.getDefaultToolkit().getScreenSize().height;// 获取屏幕高度
int winWidth=800;//设置父窗口宽度
int winHeight=600;//设置父窗口高度
int winx =( screenWidth - winWidth )/2; //
int winY =( screenHeight- winHeight )/2;
this.setBounds( winx, winY, winWidth , winHeight );//设置窗口于屏幕居中
getContentPane().setLayout(null);// 获取窗口面板并自由布局
JButton bt = new JButton("弹出子窗口");// 按钮的对象名为bt
bt.setBounds(0, 0,120,30);// 按钮的位置坐标和大小
getContentPane().add(bt);// 按钮添加到窗口中
bt.addActionListener(new ActionListener() {//设置按钮单击事件:采用匿名内部类方式
public void actionPerformed(ActionEvent e) {
new SubWindow();
}
});
}
}
步骤二:建立子窗口类SubWindow.java
import java.awt.Font;
import java.awt.Toolkit;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class SubWindow extends JFrame{
public SubWindow(){
this.setResizable ( false );
this.setTitle("子窗口");
this.setVisible(true);//从获取屏幕大小
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
int screenWidth=Toolkit.getDefaultToolkit().getScreenSize().width ;
int screenHeight=Toolkit.getDefaultToolkit().getScreenSize().height;
int winWidth=400;
int winHeight=300;
int winx =( screenWidth - winWidth )/2; //
int winY =( screenHeight- winHeight )/2;
this.setBounds( winx +50, winY +50, winWidth , winHeight );
getContentPane (). setLayout (null);
JLabel label= new JLabel ("新的窗口");
label.setFont ( new Font("微软雅黑", Font.BOLD ,16));
label.setSize (100,30);
getContentPane ().add (label);
int midX=winWidth /2-label.getWidth ()/2;
int midY= winHeight /2- label.getHeight()/2-30;
label.setBounds(midX , midY , label.getWidth (), label.getHeight());//设置子窗口中的标签框位置
}
}
步骤三:建立主类TestGUI_Demo1.java
运行测试结果:
以上就是本文的全部内容,希望对小伙伴的学习有所帮助,也希望大家多多支持王老师哦。
举报/反馈
上一篇:中国食物一出,他们要“处死编剧”!
下一篇:《我要准时下班》:爱工作也要爱生活
最近更新影视资讯
- 韵府群玉
- 老年临终关怀护理集锦9篇
- 如何评价剧场版动画《和谐(harmony/ハーモニー)》原作:伊藤计划 ?
- 智人战胜尼人的决定性因素 是神灵崇拜与艺术品 在3万7千年前智人击败了远比自己强
- 沈阳参考消息(2017年1月11日)
- 密集架区密集架书库图书馆负一楼期刊阅览区中外文期刊图书馆一楼图书借阅区(A-H
- 费维光:脾胃病17方
- 土耳其身为伊斯兰国家,为什么允许“风俗产业”合法化?
- 高中教师教学反思
- 三观尽毁!90后公务员出轨50岁女上司,聊天言语暧昧,妻子怒举报
- 22应用心理学考研347 首师360有调剂院校吗?
- 铃木凉美女士,你仍期待同时收获怜爱与尊敬吗?
- 团建别墅 | 确认过眼神,是能疯一起的人!Boss,今年年会我们泡私家温
- 《归来》观后感
- 翻译伦理的重要性和译者荣辱观建设研究
- 高二语文期末考试测试题及答案
- 国医大师名单!在北京看中医该找谁,这下全知道!
- 这些年爱过的同人文(BG)
- 荷兰深陷风俗业?日本都要甘拜下风,为何能稳坐世界顶尖位置!
- 戴安娜25年前私密录像首次解密:自述性生活,全英国都被炸懵逼了
- 原创上官婉儿为什么必须死,她做的这件事太无耻,李隆基忍无可忍
- 「医药速读社」Paxlovid临床失败 礼来斥巨资引进Kv1.3抑制剂
- 她是韩国性感女神,靠出演“三级片”走红,今41岁韵味不减当年!
- 电影市场有望点燃 好莱坞大片排队上映
- 评荐《传染病(Contagion)》