我所做的是:我创建了 java.swing.JPanel
public class TableInterfaceBDD extends javax.swing.JPanel
然后,我在该类中创建了所有文本字段区域、Jtable 等。
然后我创建了 java.swing.JFrame
的子类,它将成为我的主类
public class MainTableInterface extends javax.swing.JFrame
我在MainTableInterface
中编写了这段代码:
public MainTableInterface() {
initComponents();
TableInterfaceBDD pan = new TableInterfaceBDD();
this.setContentPane(pan);
this.setVisible(true);
this.validate();
}
但是我在 TableInterfaceBDD 上工作的图形界面没有显示。你能帮我吗?
最佳答案
我的第一个建议是从 How to Make Frames (Main Windows) 开始教程。
话虽如此,由于您的 TableInterfaceBDD
类是 JPanel
,您可以将其添加到其他组件,例如框架的内容 Pane :
public class MyGui() {
public void createAndShowGui() {
JPanel yourCustomPanel = new TableInterfaceBDD();
JFrame frame = new JFrame("Demo");
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame.add(yourCustomPanel );
frame.pack(); // don't forget to pack() the frame
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
}
然后在main方法中:
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new MyGui().createAndShowGui();
}
});
}
关于java - 在 jframe 中显示 jpanel 的图形界面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25508668/