こんにちは、私は 4 つのエンティティを 1 つのフレームにレイアウトしたいと考えています。
- JTable
- 3つのボタン
このために、JFrame を作成し、その JFrame 内に 2 つの JPanel を配置しました。1 つの JPanel には、JTable を保持する scrollablePanel が含まれています。もう 1 つの JPanel には 3 つの JButton が含まれています。
出力は次のようになると予想しました。
しかし、私のテーブルはもう見えません。ボタンだけが見えます。以下は私のコードです
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class displayGui extends JFrame{
private JPanel topPanel;
private JPanel btnPanel;
private JScrollPane scrollPane;
public displayGui(JTable tbl){
setTitle("Company Record Application");
setSize(300,200);
setBackground(Color.gray);
topPanel = new JPanel();
btnPanel = new JPanel();
topPanel.setLayout(new BorderLayout());
getContentPane().add(topPanel);
getContentPane().add(btnPanel);
scrollPane = new JScrollPane(tbl);
topPanel.add(scrollPane,BorderLayout.CENTER);
JButton addButton = new JButton("ADD");
JButton delButton = new JButton("DELETE");
JButton saveButton = new JButton("SAVE");
btnPanel.add(addButton);
btnPanel.add(delButton);
}
}
私のメインメソッドのコード:
displayGui dg = new displayGui(table);
dg.setVisible(true);