例子:
public class JFrameTest {
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
JFrame frame = new JFrame();
JButton button = new JButton("Hello!");
frame.getContentPane().add(button);
frame.getContentPane().add(button);
frame.pack();
frame.setVisible(true);
frame.setLocationRelativeTo(null);
}
});
}
}
在上面的示例中,即使没有错误,也只添加了一次“按钮”对象。我问这个的原因是,我想在 JFrame 和 JDialog 上添加一个相同的 JPanel 对象(在某些表上双击以进行编辑/删除功能)。我可以通过拥有两个 JPanel 对象来解决它,但只是想知道为什么它不可能。