java gui点击一个窗口1中的按钮出来一个窗口2,且窗口1关闭

做了一个登陆界面和聊天界面,想点击登陆界面的“登陆”按钮出现聊天界面,求代码或方法。。。

package com.iflytek.gui;
import java.awt.Button;
import java.awt.LayoutManager;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
public class chuangkou {

private static final LayoutManager GridLayout = null;
public static void main(String[] args) {
final JFrame fr =new JFrame("窗口1");
fr.setLayout(GridLayout);
fr.setBounds(100, 180, 400, 400);
Button b = new Button("登录");
b.setBounds(80, 80, 80, 80);
fr.add(b);
fr.setVisible(true);
fr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

b.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
JFrame jf = new JFrame("窗口2");
jf.setSize(400, 400);
jf.setDefaultCloseOperation(jf.EXIT_ON_CLOSE);
fr.dispose();
jf.setVisible(true);
}
});
}
}

代码很简单,就是给Button添加一个监听,至于第一个窗口关闭,你就直接调用dispose这个方法就行了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-06-23

假设聊天界面类为 frame1 (集成 JFrame),登陆类为denglu(集成JFrame)

button.addActionListener(new ActionListener()
{

@Override
public void actionPerformed(ActionEvent e)
{
// TODO Auto-generated method 
frame1 test = new frame1();
test.setVisible(true);
denglu.this.setVisible(false);
}
});

Java如何实现关闭一个窗口弹出另外一个窗口
{ setVisible(false);new JFrame("新窗口");}});在JavaGUI编程中,关闭窗口弹出新窗口是很常见的动作,比如一个窗口的业务操作完成了,需要跳转到另一个窗口继续执行,此时就需要关闭旧窗口并弹出新窗事件。值得注意的地方时,有时候的关闭往往只是暂时的将旧窗口暂时隐藏,而不是真的关闭,因为之后可...

如何在java程序中,当点击一个按钮后,关闭当前窗口,开启一个新的窗口...
程序的入口public static void main(String[] args) {new LoginFrame().setVisible(true);\/\/创建登录窗口,并可见}}MainFrame类import java.awt.*;import java.awt.event.*;import javax.swing.*;public

JAVA:GUI界面关闭时出现提示弹窗
今天在开发GUI界面时,遇到了一个常见的问题,即在关闭弹窗或点击“取消”按钮后,主界面也随之关闭。这让我意识到,在监听器中调用 this.dispose(); 可能会导致主界面意外关闭,而不是仅关闭弹窗。为了找出原因,我查阅了一些资料。我发现,问题的根源在于JFrame主界面没有正确配置setDefaultCloseOperation...

java GUI,点击按钮弹出下一个frame界面的代码
jPanel1.setLayout(borderLayout2);把这句去掉并且在开始构造jPanel1的时候给它加个layoutJPanel jPanel1 = new JPanel(new BorderLayout());

C#GUI编程时怎样操作一个窗口去关闭另一个窗口
1)如果是一个主窗体与一个副窗体之间传信息,那么可以用构造函数,代码如下:窗体1:namespace WindowsApplication2 { public partial class Form1 : Form { public Form1(){ InitializeComponent();} private Form2 aform2; \/\/声明一个FORM2字段 private void button1_Click(object sender, ...

JAVA GUI swt,关闭当前窗口的代码(多个窗口的时候)
button.addActionListener(this);panel.add(button);add(panel);setVisible(true);setResizable(false);setDefaultCloseOperation(DISPOSE_ON_CLOSE);} Override public void actionPerformed(ActionEvent e) { if (e.getSource().equals(button)) { new AFrame().initFrame("第二个窗口!",200,200,200...

GUI中如何实现窗口的切换?
先生成2个窗体,第一个窗体为主窗体,需要显示,第2个为跳转窗体不需要显示,把跳转窗体的显示选项设为false,然后在两个窗体上各生成1个按纽,为按纽添加监听器,然后在第一个窗体的按纽监听器里写:跳转窗体的显示选项设为true,主窗体的显示选项设为false,第二个窗体的按纽正好相反,跳转窗体的显示...

JavaGUI——Java图形用户界面
GUI(Graphical User Interface,图形用户界面)是计算机操作界面的直观形式,相较于命令行界面,图形界面更易于用户理解与操作。Java图形界面主要由AWT(Abstract Windows ToolKit,抽象窗口工具包)和Swing(AWT的扩展)两个核心库组成。AWT依赖于本地系统方法实现功能,属重量级控件,而Swing则完全由Java实现,...

java GUI布局管理器---FlowLayout流动布局管理器
接着,设置窗体的大小和显示位置,并将多个按钮组件添加到窗体中。最后,使窗体可见,并设置关闭事件为当窗口关闭时程序退出。在 main 方法中,调用 SwingUtilities 工具类的 invokeLater 方法,传入 creatshowGUI 方法,以显示 GUI。运行此代码,将看到一个使用 FlowLayout 布局的窗口,包含多个按钮组件,...

编写一个Java GUI
试一下下面的代码 (如果点击按钮后没有任何变化,将窗口最小化一下就有了)没有出现这个问题的话,也请告诉我一下~import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.util.*;public class painting extends JFrame implements ActionListener{ private JButton round,...

相似回答