如何将 jlabel 放在 jpanel 的特定位置
how to place jlabel in a specific position in the jpanel
在下面的代码中,我试图在 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)
在下面的代码中,我试图在 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)