制作JPanel弹出窗口

时间:2015-01-23 17:48:58

标签: java netbeans jframe jpanel

我正在为计算机开发一个应用程序,我有一个带有大量JPanel的JFrame,当我点击一个按钮时,我想要另一个JPanel弹出。

示例:当我点击此按钮时 http://i62.tinypic.com/c2fzr.jpg enter image description here

我希望弹出这个窗口 http://i62.tinypic.com/2qi0in7.jpg enter image description here

我已经尝试过制作一个弹出菜单,但我不想要一个菜单​​,我想要一个窗口,而我无法看到如何做到这一点:( 这可能很容易,但我对java没有足够的知识

有任何帮助吗?谢谢你们!

2 个答案:

答案 0 :(得分:3)

好的,为此你需要2个JFrame。第一个是按钮和所有内容,第二个是弹出的按钮。您将有3个班级:MainclassWhere1stJframeisClassWhere2ndJframeis

这是main

package proba;

import javax.swing.JFrame;

public class mejn {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        Frame1 frejm = new Frame1();
        frejm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frejm.setVisible(true);
        frejm.setSize(250, 300);
    }
}

这是Frame1

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;

public class Frame1 extends JFrame {
    JFrame Frame = new JFrame();
    JButton Button1 = new JButton();

    public Frame1()
    {
        super("The title");

        Frame = new JFrame();
        Button1 = new JButton();
        Frame.add(Button1);

        thehandler handler = new thehandler();
        Button1.addActionListener(handler);
    }


    private class thehandler implements ActionListener
    {
        public void actionPerformed(ActionEvent event)
        {
            if(event.getSource()==Button1)
            {
                Frejm2 frejm = new Frejm2();
                frejm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                frejm.setVisible(true);
            }
        }
    }
}

这是Frame2

import javax.swing.JFrame;

public class Frejm2 extends JFrame {
    JFrame Frame2 = new JFrame();

    public Frejm2()
    {
        super("Title");
    }
}

答案 1 :(得分:1)

这不仅仅是一个你想要弹出的面板,它将被视为另一个框架。我建议创建一个不同的JFrame类,当单击该按钮时,实例化另一个框架。