我正在为计算机开发一个应用程序,我有一个带有大量JPanel的JFrame,当我点击一个按钮时,我想要另一个JPanel弹出。
示例:当我点击此按钮时
http://i62.tinypic.com/c2fzr.jpg
我希望弹出这个窗口
http://i62.tinypic.com/2qi0in7.jpg
我已经尝试过制作一个弹出菜单,但我不想要一个菜单,我想要一个窗口,而我无法看到如何做到这一点:( 这可能很容易,但我对java没有足够的知识
有任何帮助吗?谢谢你们!
答案 0 :(得分:3)
好的,为此你需要2个JFrame。第一个是按钮和所有内容,第二个是弹出的按钮。您将有3个班级:Main
,classWhere1stJframeis
,ClassWhere2ndJframeis
。
这是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类,当单击该按钮时,实例化另一个框架。