作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在下面的代码中,我尝试在 jpanel 的上部水平轴的中心放置一个带有“Demo”一词的 jlabel。
但在运行时,单词“Demo”始终位于左侧垂直轴的中心。
请告诉我如何修改下面的代码以将“DEmo”一词设置在jpanel的上横轴中心
代码:
public class GUITabs {
JFrame jFrame_Main;
JPanel jPanel_ContainerPanel;
JLabel jLabel_ContainerLabel;
public GUITabs() {
// TODO Auto-generated constructor stub
setUpGUI();
}
private void setUpGUI() {
// TODO Auto-generated method stub
jFrame_Main = new JFrame("Main Window");
jPanel_ContainerPanel = new JPanel(new BorderLayout());
jPanel_ContainerPanel.setBorder(BorderFactory.createLoweredBevelBorder());
jLabel_ContainerLabel = new JLabel("Demo");
jFrame_Main.add(jLabel_ContainerLabel, BorderLayout.CENTER);
jFrame_Main.pack();
jFrame_Main.setVisible(true);
}
最佳答案
如果我理解正确,您希望标签位于框架顶部,水平居中。
要将标签放置在顶部,请使用 BorderLayout.NORTH
而不是 BorderLayout.CENTER
。
要将标签居中而不是靠左对齐,请使用
label.setHorizontalAlignment(SwingConstants.CENTER)
关于java - 如何将jlabel放置在jpanel中的特定位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29327546/
我是一名优秀的程序员,十分优秀!