Java点击按钮后弹出新窗口,关闭新窗口后如何返回到原来的窗口?

问题描述

Java点击按钮后弹出新窗口,关闭新窗口后如何返回到原来的窗口?

如题,现在设计一个界面,里面有一个按钮,增加ActionListener事件,点击按钮后弹出一个新的窗口,里面有更详细的信息。现在将新窗口关闭,想返回到原来的旧窗口。菜鸟一枚,请前辈指点迷津...

解决方案

 import javax.swing.*;

import java.awt.Rectangle;
import java.awt.event.*;

public class Swing7 extends JFrame implements ActionListener {
    JButton jb = new JButton();

    public Swing7() {
        this.setTitle("Java——");
        jb.setText("确定");
        jb.setMnemonic('a');
        this.add(jb);
        this.setBounds(200, 300, 250, 300);
        this.setVisible(true);
        jb.addActionListener(this); //由于Swing7实现了ActionListener接口,所以给jb添加的ActionListener就是Swing7实例。
    }

    public void actionPerformed(ActionEvent e) {// 实现ActionListener接口的actionPerformed接口。
        JFrame frame = new JFrame("新窗口");//构造一个新的JFrame,作为新窗口。
        frame.setBounds(// 让新窗口与Swing7窗口示例错开50像素。
                new Rectangle(
                        (int) this.getBounds().getX() + 50,
                        (int) this.getBounds().getY() + 50,
                        (int) this.getBounds().getWidth(),
                        (int) this.getBounds().getHeight()
                )
            );
        JLabel jl = new JLabel();// 注意类名别写错了。
        frame.getContentPane().add(jl);
        jl.setText("这是新窗口");
        jl.setVerticalAlignment(JLabel.CENTER);
        jl.setHorizontalAlignment(JLabel.CENTER);// 注意方法名别写错了。
        frame.setVisible(true);
    }

    public static void main(String args[]) {
        Swing7 s = new Swing7();
    }
}

解决方案二:

每个JFrame实例最好都加上setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE)

时间: 2024-11-01 09:29:45

Java点击按钮后弹出新窗口,关闭新窗口后如何返回到原来的窗口?的相关文章

ajax-jsp页面点击按钮之后弹出一个新查询用户的窗口,然后返回选中的用户id

问题描述 jsp页面点击按钮之后弹出一个新查询用户的窗口,然后返回选中的用户id jsp页面点击按钮之后弹出一个新查询用户的窗口,然后返回选中的用户id,在通过ajax查询返回相对的改变jsp页面的文本框的值 请问 当我按那个查询按钮之后,弹出那个查询窗口,选中相应的值之后,按确定之后会关闭查询窗口(会返回选中的用户id)然后通过ajax查询相应的值,同时把值填到一个text文本域内,希望高手可以帮我解决一下这个怎么做? 解决方案 思路基本是正确的,你的问题只是在于不自信.多鼓捣鼓捣,效果就出来

Java程序,点击按钮(调用其它包里类的方法,返回字符串)后,将返回的字符串显示到jPanel上

问题描述 Java程序,点击按钮(调用其它包里类的方法,返回字符串)后,将返回的字符串显示到jPanel上 怎么修改程序,点击按钮后,jPanel显示其它方法返回的字符串, 我是Java初学者,这个比较急,大家帮帮忙,有悬赏的! 解决方案 String rtn = model1.cutWord(//rtn是返回值 JLabel label1=new JLabel(rtn);//创建两个标签组件 label1.setText("使用方法进行设置 "); jPanel1.add(label

mfc-MFC登陆窗体点击确定,弹出“没有该用户!”后,登陆窗体为什么消失?

问题描述 MFC登陆窗体点击确定,弹出"没有该用户!"后,登陆窗体为什么消失? CLoginDlg dlg1; CString str; m_pMainWnd->ShowWindow(SW_HIDE); { if(dlg1.DoModal()==IDOK) { CString sqlstr; sqlstr.Format("select * from Login where LoginName='%s' and LoginPassword='%s'",dlg1.

ios开发-xcode中怎么做到点击按钮从当前页面转入一个新的页面?

问题描述 xcode中怎么做到点击按钮从当前页面转入一个新的页面? 我是个初学者,只有简单的了解MVC和一些简单的api,我想知道我做一个登录界面,怎么让我点击登录之后进入下一个应用界面呢?大牛给详细的解答好吗,谢谢大神. 解决方案 从A页面跳到B页面 1.ViewControllerB *B=[[ViewControllerB alloc] init]; [self.navigationController pushViewController: B animated:true]; 2.Vie

java 点击按钮之后键盘事件无效

问题描述 startButton.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){Frame.setVisible(false);GameJFramegame=newGameJFrame();game.setVisible(true);game.requestFocus();System.out.println(startButton.isFocusOwner());}}); 一个JFra

java点击按钮刷新面板

创建一个MessagePanel类,并继承JPanel,在类中设计有参构造函数MessagePanel(String a),可以改变面板里面的内容. 然后创建对象messagePanel MessagePanel messagePanel=new MessagePanel (): 在左面板的按钮添加ActionListener,处理程序比如为messagepanel("Welcome to java") 这样就达到了目的了  

JavaScript点击按钮后弹出透明浮动层的方法_javascript技巧

本文实例讲述了JavaScript点击按钮后弹出透明浮动层的方法.分享给大家供大家参考.具体分析如下: 这里实现点击后页面变灰色,并用JS弹出一个居中的浮动层提示窗口,这个窗口是透明的,可以设置透明度,网上已经有很多类似的JavaScript代码,你可以借鉴一下. <HTML> <HEAD> <TITLE>浮动层居中的对话框效果演示</TITLE> <META http-equiv=Content-Type content="text/htm

ckeditor-CKEDITOR模态窗口提交表单时能不弹出新窗口吗?

问题描述 CKEDITOR模态窗口提交表单时能不弹出新窗口吗? 按照http://www.iteye.com/topic/749437 该文章内容实现ckeditor在jsp下增加图片上传功能中遇到上传图片的模态窗口在表单提交时,总是弹出新窗口,我在 中间添加了.还是不管用,那位大侠能帮助解决一下? 以下是代码 修改控件代码: ` function addUploadButton(editor){ CKEDITOR.on('dialogDefinition', function( ev ){ v

javascript-EXTjs &amp;amp;amp; JSP页面弹出新窗口并返回信息问题

问题描述 EXTjs & JSP页面弹出新窗口并返回信息问题 1. A页面 submit 到 process.jsp页面 A页面JS代码 fm.getForm().submit({ url : 'process.jsp' , success : function(fm, action) { if (action.result == true) { window.close(); } } }) 2.process.jsp 页面处理完请求,弹出新页面Error.jsp 显示信息,并返回 true 到