0

我正在尝试在 Java 中创建一个类项目。

我有一个JFrame从用户那里接受一些输入的东西,我想创建一种弹出框,它将显示来自输入的图形。

第二帧只会显示一个图表。我很难意识到这一点。

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

我显然必须使用一个JFrame或其他容器(我错了吗?)。

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

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

很快就会有一个问题,关于我如何在 Java 中实际绘制一些东西,但我一次只能解决一个问题

4

1 回答 1

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();

希望这对您有所帮助。祝你好运!

于 2013-02-19T05:26:00.160 回答