Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何触发JPanel在不同的应用程序中显示?_Java_Swing - Fatal编程技术网

Java 如何触发JPanel在不同的应用程序中显示?

Java 如何触发JPanel在不同的应用程序中显示?,java,swing,Java,Swing,我正在尝试在控制台中制作一个小应用程序。整个事情都是肯定或否定的if语句 一切都有点完美,但最后发生的事情是弹出一个带有图片的JPanel 应用程序的其余部分工作正常,带有图片的JPanel工作正常,但我不知道如何让JPanel显示出来,有人能告诉我该怎么做吗?ty当JPanel绘制图像时,必须重新绘制图像; 测试,例如: panel.revalidate(); panel.repain 首先看一看 如果要在屏幕上显示任何组件,需要将其附加到某种窗口,例如 EventQueue.invokeLa

我正在尝试在控制台中制作一个小应用程序。整个事情都是肯定或否定的if语句

一切都有点完美,但最后发生的事情是弹出一个带有图片的
JPanel


应用程序的其余部分工作正常,带有图片的
JPanel
工作正常,但我不知道如何让
JPanel
显示出来,有人能告诉我该怎么做吗?ty

当JPanel绘制图像时,必须重新绘制图像; 测试,例如: panel.revalidate();
panel.repain

首先看一看

如果要在屏幕上显示任何组件,需要将其附加到某种
窗口
,例如

EventQueue.invokeLater(new Runnable() {
    @Override
    public void run() {
        try {
            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
        } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex) {
        }

        JFrame frame = new JFrame("Testing");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setLayout(new BorderLayout());
        frame.add(new YourAwesomePanelHere());
        frame.pack();
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);
    }
});

在JPanel类中,我在哪里添加它?我确实犯了错误,正如您所认为的那样,请不要向我们提供有关您的
JPanel
或错误的任何详细信息,我不完全确定如何帮助您。但是我会首先检查我提供的链接,看看这一行
frame.add(newyourawesomepanelhere())
@MarkBtesh:点击左边的,你可以接受这个答案。