创建弹出框架并管理多个框架

时间:2013-02-19 05:09:47

标签: java swing

我正在尝试用Java中的类项目创造性。

我有一个JFrame,它接受​​用户的一些输入,我想创建一种弹出框架,它将显示输入的图形。

第二帧仅显示图表。我无法实现这一点。

我正在使用GUI构建器(Netbeans)作为主JFrame,起初我尝试创建一个空的JPanel并将其设置为从按钮可见,但这不起作用我很快就发现我做不到。

显然我不得不使用JFrame或其他容器(我错了吗?)。

所以现在我在想,如何将信息传递到第二个窗格以获取图形信息?

无论如何,我只是在寻找一些输入或良好实践来实现这一目标。我现在正在CardLayout阅读,但这不是我想要的解决方案,因为它需要我创建一个窗格来保存图形组件。我只想让图形按钮打开图形窗格(或框架)并在用户想要时关闭。主框架仅用于获取图形的输入。感谢您的任何意见。

我很快就会如何用Java来绘制图形,但是一次只能解决一个问题

1 个答案:

答案 0 :(得分:0)

您可以为弹出式JFrame创建另一个类,这可能是最好的主意。你可以这样做:

public class PopupFrame extends JFrame{

    //Declare variable you wish to use for your graph here.

    public PopupFrame(/* Pass in variable(s) that you will need to display the information. */)
    {
        super("Graph");

        //Set the graph variable equal to the variable to passed into the constructor.

        add(/* Put in the variable that you just initialized above and that you declared outside of the constructor. */);

        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(500,500);// Change to the dimension that you want.
        setLocation(50,50);// You could also have the constructor give it these values if you want to center it on your parent window.
        setVisible(true);
    }
}

在您的主要课程中,有类似的内容:

PopupFrame f = new PopupFrame(/* Graph variable(s) passed in here. */);
f.show();

希望这对你有用。祝你好运!