同僚。
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);