问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JAVA 中怎么弹出别一个窗体

发布网友 发布时间:2023-08-12 21:26

我来回答

3个回答

热心网友 时间:2024-12-12 14:59

重点地是窗体弹出类:WindowsCenter.java
文件一父窗文件名Frame3.java

package untitled1;

import java.awt.BorderLayout;

import javax.swing.JFrame;
import javax.swing.JButton;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class Frame3 extends JFrame {
JButton jButton1 = new JButton();

public Frame3() {
try {
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
}

private void jbInit() throws Exception {
getContentPane().setLayout(null);
setSize(400,400);
jButton1.setBounds(new Rectangle(86, 125, 186, 52));
jButton1.setText("点击弹出一个窗口");
jButton1.addActionListener(new Frame3_jButton1_actionAdapter(this));
this.getContentPane().add(jButton1, null);
}

public void jButton1_actionPerformed(ActionEvent e) {
this.dispose();//释放当前窗口
WindowsCenter.Center(new Frame2());//弹出第三个窗口
}
public static void main (String[] args)
{
WindowsCenter.Center(new Frame3());//弹出主窗口
}

}

class Frame3_jButton1_actionAdapter implements ActionListener {
private Frame3 adaptee;
Frame3_jButton1_actionAdapter(Frame3 adaptee) {
this.adaptee = adaptee;
}

public void actionPerformed(ActionEvent e) {
adaptee.jButton1_actionPerformed(e);
}
}

//要弹出的子窗口文件名:Frame2.java

package untitled1;

import java.awt.*;
import javax.swing.*;
import java.awt.Rectangle;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class Frame2 extends JFrame
{
private JButton jButton1=new JButton();

public Frame2 ()
{
try {
jbInit();
}
catch(Exception exception) {
exception.printStackTrace();
}
this.setVisible(true);
}

private void jbInit () throws Exception
{
this.setBounds(300,180,400,300);
getContentPane().setLayout(null);
jButton1.setBounds(new Rectangle(127, 120, 139, 36));
jButton1.setMnemonic('C');
jButton1.setText("点我(C)");
jButton1.addActionListener(new ActionListener()
{
public void actionPerformed (ActionEvent e)
{
jButton1_actionPerformed(e);
}
});
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.getContentPane().add(jButton1);
}

public void jButton1_actionPerformed (ActionEvent e)
{
this.setVisible(false);
JFrame jf1=new JFrame("子窗口");
jf1.setBounds(100,50,800,600);
jf1.setDefaultCloseOperation(jf1.EXIT_ON_CLOSE);
jf1.setVisible(true);
}
}

//窗体居中弹出类文件名:WindowsCenter.java类
package untitled1;

import java.awt.Toolkit;
import java.awt.Dimension;
import javax.swing.*;
//窗体居中类
public class WindowsCenter {
public WindowsCenter() {
}
public static void Center(JFrame frame){
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = frame.getSize();
if (frameSize.height > screenSize.height) {
frameSize.height = screenSize.height;
}
if (frameSize.width > screenSize.width) {
frameSize.width = screenSize.width;
}
frame.setLocation((screenSize.width - frameSize.width) / 2,
(screenSize.height - frameSize.height) / 2);
frame.show();
}
}

//将这三个文件分别编译后执行

第二个文件名是Frame1.java,用命令javac Frame1.java可以编译,命令java Frame1.class可以执行

热心网友 时间:2024-12-12 15:00

在点击事件里 FRAME F = new frame();this.setVisible(true); OK啦

热心网友 时间:2024-12-12 15:00

你可以 添加两个FRAME
为按钮设置个监听
当点击按钮时Frame2的setVisible(true);
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
tplink无线扩展器怎样重置密码 扩展器原始的密码是什么 如何重新设置TPLink扩展器的密码简单步骤教你修改TPLink扩展器的... 为什么要加入tcpip协议 父母如何给孩子做一个好榜样 父母应该如何做孩子的榜样? 冬季草原防火安全知识 冬季景区该如何预防火灾 厨房暗管漏水 多少钱 手脚出汗,睡眠不好,早泄是阳虚还是阴虚 java 如何弹出只有"是"和"否"的对话框 talk英语什么意思 如图所示几种情况中,金属棒在磁感应强度为B的匀强磁场中运动的速度大... ...B=0.5T的匀强磁场中,长L=0.4米,电阻为r=1.6欧的导体棒MN在金属... 高中物理电磁感应 求解析 帮忙解决一道物理题啊 如图所示的几种情况中,金属导体中产生的感应电动势为blv的是 如图所示,间距为L、半径为R0的内壁光滑的14圆弧固定轨道,右端通过导线... 划线的那个怎么理解 上古卷轴5匕首和单手剑三神对比 上古卷轴5单手剑加点 ...你一天不出来解决问题,我就天天发!国家现在严打,这种为什么不... 正规中医在中医院,但现在不少的美容保健店打着中医的幌子进行坑蒙拐骗... 为何现在不严打社会流氓地痞? 以前每年都有几个月严打,现在怎么没有了? 为什么近几年没有严打 试述基本养老保险制度改革的基本思路及政策措施。 中国养老保险制度如何运行 吸管水杯学生如何清洗 小米手机电池怎么换新? java中只能操作弹出的窗口及只能对弹出的窗口操作 货运火车为什么有的车厢形状不一样 歌词“走咯,行咯”是什么歌? 20000毫安的充电宝能充百分之60 双离合倒车有响声怎么办法? 干式双离合挂倒档有冲击异响高尔夫七干式离合变速箱? 我们最近想找培训师来厂里做家具生产管理方面的培训,老板说要找最专业... 午间风投诉爆料怎么我回复 114爆料是怎样的? 午间风投诉爆料的怎么找回复内容 信号塔一到晚上就发出哒哒哒的音,而且声音很大,可以传播几百米,还_百... 手机掉电太快怎么办vivo 男女朋友的含义到底是什么啊 代发货卖家说没有收到货 代发货怎么认定主体 企业和个人同时在一个群里怎么将企业微信退出? 惠州华源电力工程有限公司怎么样? 没人帮忙照看孩子怎么处理? ...次密接采取哪些管控措施 解答来了|疫情防控发布会 邢台防疫最新政策(邢台防疫最新政策隔离)