1

同僚。

JFrame に Border Layout がある Java でシンプルな GUI を構築しようとしています。JTable を含む JScrollPane を CENTER に配置し、レイアウトのない JPanel を NORTH に配置したいと考えています。

問題は、JPanel が表示されないことです。問題の簡単な例があります:

JFrame frame = new JFrame("Test frame");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JButton button = new JButton("Test button");
button.setBounds(10, 10, 40, 20);

JPanel panelN = new JPanel(null); // layout = null, panelN without layout
panelN.add(button);
frame.add(panelN, BorderLayout.NORTH);

JTable table = new JTable(new DefaultTableModel(4, 4));
JScrollPane scrollPane = new JScrollPane(table);
frame.add(scrollPane, BorderLayout.CENTER);

frame.setSize(400, 400);
frame.setVisible(true);
4

4 に答える 4