Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在JPanel中设置左对齐JLabel_Java_Swing_Jpanel_Jlabel - Fatal编程技术网

Java 如何在JPanel中设置左对齐JLabel

Java 如何在JPanel中设置左对齐JLabel,java,swing,jpanel,jlabel,Java,Swing,Jpanel,Jlabel,我有一个JPanel,我把它插入我的JFrame。 现在,我想在我的JPanel左侧显示一个JLabel。所以我有这个代码: JPanel panelHeader = new JPanel(); panelHeader.setBackground(new Color(52,151,236)); panelHeader.setPreferredSize(new Dimension(300,25)); GridBagConstraints GBC = new GridBagConstraints(

我有一个JPanel,我把它插入我的JFrame。 现在,我想在我的JPanel左侧显示一个JLabel。所以我有这个代码:

JPanel panelHeader = new JPanel();
panelHeader.setBackground(new Color(52,151,236));
panelHeader.setPreferredSize(new Dimension(300,25));

GridBagConstraints GBC = new GridBagConstraints();
Container CR = new Container();
GridBagLayout GBL = new GridBagLayout();
CR.setLayout(GBL);     
panelHeader.add(CR);

LabelFormat label = new LabelFormat("EasyManagement",new Font("Arial Narrow", Font.PLAIN, 16),Color.white);
GBC = new GridBagConstraints();
CR.add(label);
GBC.gridx=0;
GBC.gridy=0;
GBC.insets.left = 1;
GBC.insets.top=0;
GBC.fill = GridBagConstraints.BOTH;
GBC.anchor= GridBagConstraints.EAST;
GBL.setConstraints(label,GBC);
有了这段代码,我无法在JPanel的左侧显示JLabel,但我可以在中间看到它


如何修复它?

-您可能希望设置JLabel的horizontalAlignment属性。一种方法是通过它的构造函数。尝试:

JLabel label = new JLabel(lText, SwingConstants.LEFT);
这也可以通过预期的setter方法完成:

label.setHorizontalAlignment(SwingConstants.LEFT);
-您还可以尝试对JLabel JPanel容器使用左对齐

myJPanel.setLayout(new FlowLayout(FlowLayout.LEFT)); 
-最后一种方式:

您可以使用
FlowLayout.LEADING将标签包装在
JPanel

JPanel wrapper = new JPanel(new FlowLayout(FlowLayout.LEADING,0, 0));
wrapper.add(Jlabel);
panel.add(wrapper);


还要记住遵循Java命名约定。变量以小写字母开头,使用驼峰式大小写:
Jlabel
→ <代码>jLabel