Java Netbeans : How to open the JPanel from another class?

标签 java swing

我有一个 main.java 文件,我喜欢用它来调用 JPanel 中制作的 GUI。 不过,这是我的第一次 NetBeans 体验,所以要温和 :-) ...

编译失败;我得到的错误是:Erroneous sym type: main.GUI.GUI(这在解释时是有意义的)。

但是现在:我该如何修复它??

我也尝试过 GUI.GUI();,但没有积极的结果.. (我习惯于 C++ 编程,但由于 import 在 java 中不是一个真正的选项(或者是吗?)。

我的 main.java:

package main;
public class Main {
    public static void main(String[] args) {
        GUI obj = new GUI();
        obj.GUI();
    }  
}

我的 GUI.java 文件:

package main;

public class GUI extends javax.swing.JPanel {
    public GUI() {
        initComponents();
    }

    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
        this.setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 400, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 300, Short.MAX_VALUE)
        );
    }                                
}

最佳答案

如果我正确理解您的问题,您希望显示主类中的 GUI。要记住的一件事是 JPanel 本身无法显示。它必须在显示之前添加到 JFrame 中。尝试类似的东西:

package main;
public class Main {
    public static void main(String[] args) {
        GUI obj = new GUI(); // creates your panel
        JFrame frame = new JFrame("some title"); // creates the frame
        frame.add(obj);
        frame.setSize(200,300);
        frame.setVisible(true);

    }  
}

关于Java Netbeans : How to open the JPanel from another class?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48632389/

相关文章:

java - 使用 Spring 和 Jackson 进行错误处理

java - java中的拼字游戏数组

java - Swing:如何用TableLayout添加两个JScrollPanes?

java - 如何为多个 JButton 运行代码?

java - 如何将一个 Action 监听器分配给几个按钮?

java - 以编程方式获取有关支持的媒体格式的信息?

java - str[newLength] = '\0' 是什么意思?

java - 使用 javax/json,如何将元素添加到现有的 JsonArray 中?

java - 从另一个类的事件运行新的 GUI 窗口

java - 通过热键执行相应操作时动画按钮