将一个摆动自定义窗体插入到另一个自定义窗体中



我使用 netbeans GUI 构建器创建了 2 个自定义表单:

  • 第一个是一个 JPanel,里面有几个 JPanel 和组件,中间有一个空的 JPanel (JPanel1(。

  • 第二个是带有一些组件的 JPanel 表单(jbutton 等(。

我想做的是将第一个表单插入 JFrame(我成功了(,然后每次我单击第一个表单上的按钮时,它都会将第二个表单插入到第一个表单的空 JPanel 中。我在第二部分失败了。

我不会在这里发布整个代码,因为它主要由 netbeans 生成,但这是第一个表单按钮上的actionperformedevent和我编写的测试 JFrame 类:

public class TABLE_1 extends javax.swing.JPanel {
/**
* Creates new form TABLE
*/
public TABLE_1() {
initComponents();
}
private void jButton29ActionPerformed(java.awt.event.ActionEvent evt) {
jPanel1.setLayout(new FlowLayout()); //empty Jpanel of 1st form
LigneProduit2 p1 = new LigneProduit2(); //p1 is the 2nd form(JPanel)
jPanel1.add(p1);
}

public class TABLE extends JFrame{

public static void main(String[] args) {
JFrame j1 = new JFrame();
TABLE_1 t1 = new TABLE_1(); // 1st form
j1.add(t1);
j1.pack();
j1.setVisible(true);
}

所以是的,p1 没有出现在 t1 中......

你需要在 jPanel1 上调用 validate((,这将布局面板的组件

jPanel1.validate((;

最新更新