我有一个 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/