java - 在 jframe 中显示 jpanel 的图形界面

标签 java swing netbeans graphic

我所做的是:我创建了 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/

相关文章:

java - For 循环条件约定

java - 我可以创建一个已经是另一个类的扩展的类的扩展吗?

java - 未找到 getComponents() 方法符号

java - 在 Java 中使用 JTextField 对象

NetBeans-Javafx(移动)无法构建项目

java - 在 NetBeans 中生成 getter 和 setter

java - 所有数据结构都有抽象数据类型吗?

java - 安卓机房 : Get present database version/check if is out-dated

java - JTabbedPane:更改选项卡标题时更改选项卡大小

java - VLCJ 不播放视频