java - JButton 覆盖整个内容 Pane

标签 java swing

我想使用 swing 在 jframe 中添加一个 jbutton。

JFrame jframe=new JFrame();
jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jframe.setPreferredSize(new Dimension(200,200));
JButton jbutton=new JButton("a");
jframe.getContentPane().add(jbutton);
jframe.pack();
jframe.setVisible(true);

问题是 jbutton 覆盖了整个 jframe。我只想在内容 Pane 中显示默认大小的 jbutton。

最佳答案

使用 BorderLayout允许将任何内容添加到 BorderLayout.WESTBorderLayout.EASTBorderLayout.NORTHBorderLayout.SOUTH 位置仅占用所需的空间,并且添加到 BorderLayout.CENTER 的任何内容都会占用所有剩余空间。

试试这个...

JFrame jframe=new JFrame();
jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jframe.setPreferredSize(new Dimension(200,200));
Container content = jframe.getContentPane(); // Get the content pane
content.setLayout(new BorderLayout());
JButton jbutton=new JButton("a");
content.add(jbutton, BorderLayout.WEST);
jframe.pack();
jframe.setVisible(true);

关于java - JButton 覆盖整个内容 Pane ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33361773/

相关文章:

javax.servlet.http.HttpServletResponse SC_TOO_MANY_REQUESTS

java - 如何在 OK-HTTP header 中添加非 ASCII 字符串?

java - 如何制作不需要任何人下载任何东西的软件

java - 如何在不引发 Java 异常的情况下从 try/catch block 中中断

java - 如何使用java从嵌入在mongodb数组中的内部文档中检索数据

java - 如何触发 Tab 键事件?

java - 禁用 JComboBox 箭头按钮

java - 计算窗口内两个 Swing 组件的焦点遍历距离

java - JScrollPane 不显示

java - 在 jTable Java 中添加背景图像