我正在为计算机开发一个应用程序,我有一个带有很多 JPanel 的 JFrame,当我点击一个按钮时,我想要弹出另一个 JPanel。
例子:当我点击这个按钮时 http://i62.tinypic.com/c2fzr.jpg
我想让这个窗口弹出 http://i62.tinypic.com/2qi0in7.jpg
我已经尝试制作一个弹出菜单,但我不想要菜单,我想要一个窗口,但我看不到如何去做:( 这可能很容易,但我没有足够的 Java 知识
有什么帮助吗?谢谢大家!
最佳答案
好的,为此您需要 2 个 JFrame。第一个是按钮和所有东西所在的位置,第二个是将弹出的那个。您将有 3 个类:Main
、classWhere1stJframeis
、ClassWhere2ndJframeis
。
这是主要
:
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");
}
}
关于java - 制作 JPanel 弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28115745/