0

このコードを実行すると、ボタンはJPanelに表示されますが、ボタンをクリックすると何も起こりません。私がここで間違っているところについて何か提案はありますか?本当に簡単ならごめんなさい。GUIに関しては、私はかなり新しいです。

final JPanel card3 = new JPanel();
//Tetris setup
JButton startGame = new JButton("START GAME");
card3.setLayout(new GridBagLayout());
GridBagConstraints gbc2 = new GridBagConstraints();
gbc.gridx = 0;
gbc.gridy = 0;
gbc.insets = new Insets(2,2,2,2);
card3.add(startGame, gbc2);
gbc.gridy = 1;
startGame.addActionListener(new ActionListener() {          
    @Override
    public void actionPerformed(ActionEvent e) {
        Tetris game = new Tetris();
        JTable table = new JTable(game.getNumRows(), game.getNumCols());
        card3.add(table);
    }
});
4

1 に答える 1

2

通常、テーブルを JScrollPane に追加してから、スクロールペインをパネルに追加します。これにより、テーブル ヘッダーが自動的に表示されます。

可視 GUI にコンポーネントを追加するときは、次のようなコードが必要です。

panel.add( scrollPane );
panel.revalidate();

これにより、レイアウト マネージャーが呼び出され、すべてのコンポーネントを再度レイアウトできるようになります。

于 2013-03-20T16:35:45.853 に答える