按钮不会出现
Button won't show up
为什么我的按钮没有显示?我尝试了我能想到的一切。谁能发现我做错了什么?
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Object rowData[][] = {{"Row1-Column1", "Row1-Column2", "Row1-Column3"},
{"Row2-Column1", "Row2-Column2", "Row2-Column3"}};
Object columnNames[] = {"Column One", "Column Two", "Column Three"};
JTable table = new JTable(buildTableModel(rs));
JButton quitButton = new JButton("Quit");
quitButton.setBounds(50, 60, 80, 30);
add(quitButton);
table.setEnabled(false);
table.setBounds(0, 100, 100, 100);
table.setAlignmentY(BOTTOM_ALIGNMENT);
JScrollPane scrollPane = new JScrollPane(table);
frame.add(scrollPane, BorderLayout.CENTER);
frame.setSize(600, 600);
frame.setVisible(true);
frame.setLocation(400, 100);
我想你忘了将 Button 添加到 ContentPane。
您根本没有将按钮添加到 JFrame
。您只是在调用 add(quitButton)
,这意味着您是在任何包含此方法的对象上调用它,而不是在框架上。
假设您使用的 IDE 具有对 java.swing.* 的特定支持,例如 netbeans 或其他任何东西,您可以使用它们的内置工具来使用它,从而防止此类错误。
为什么我的按钮没有显示?我尝试了我能想到的一切。谁能发现我做错了什么?
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Object rowData[][] = {{"Row1-Column1", "Row1-Column2", "Row1-Column3"},
{"Row2-Column1", "Row2-Column2", "Row2-Column3"}};
Object columnNames[] = {"Column One", "Column Two", "Column Three"};
JTable table = new JTable(buildTableModel(rs));
JButton quitButton = new JButton("Quit");
quitButton.setBounds(50, 60, 80, 30);
add(quitButton);
table.setEnabled(false);
table.setBounds(0, 100, 100, 100);
table.setAlignmentY(BOTTOM_ALIGNMENT);
JScrollPane scrollPane = new JScrollPane(table);
frame.add(scrollPane, BorderLayout.CENTER);
frame.setSize(600, 600);
frame.setVisible(true);
frame.setLocation(400, 100);
我想你忘了将 Button 添加到 ContentPane。
您根本没有将按钮添加到 JFrame
。您只是在调用 add(quitButton)
,这意味着您是在任何包含此方法的对象上调用它,而不是在框架上。
假设您使用的 IDE 具有对 java.swing.* 的特定支持,例如 netbeans 或其他任何东西,您可以使用它们的内置工具来使用它,从而防止此类错误。