java - 在面板的中南添加标签?

标签 java swing layout-manager

下面的代码将标签添加到面板的左南,当我将 set location 与标签一起使用时,位置不会改变。有没有办法让标签位于面板的中南位置而不需要额外的面板?

编辑:JFrame 有一个 BorderLayout 并将面板添加到 CENTER

JPanel pnl = new JPanel();
pnl.setPreferredSize(new Dimension(500,500));
JLabel lbl = new JLabel("label");
pnl.setLayout(new BorderLayout());
pnl.add(lbl, BorderLayout.SOUTH);

最佳答案

您似乎需要将标签的文本对齐设置为中心面板? 如果是这样,请尝试以下操作:

JPanel pnl = new JPanel();
pnl.setPreferredSize(new Dimension(500, 500));
JLabel lbl = new JLabel("label", SwingConstants.CENTER); //Set text align
pnl.setLayout(new BorderLayout());
pnl.add(lbl, BorderLayout.SOUTH);
lbl.setBackground(Color.red);
lbl.setOpaque(true); //Test background
getContentPane().add(pnl);

结果:

Result

关于java - 在面板的中南添加标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36928527/

相关文章:

java - 如何根据 JUNIT 的结果生成 XML 并配置 ant 来使用它?

Java- JTextPane 中的 "Circular"选择?

数组中的java新运算符

java - MyBatis - 连接同一个表返回错误值

java - 列标题中带有 “close” 按钮的 JTable

java - 动态添加组件到 JPanel 更改组件大小

java - 我可以在 Java BoxLayout 中混合水平和垂直框吗?

java - JButton.setBounds(x,y,w,h) 似乎不起作用

java - 在 Windows 上从 jar 中访问文件

java - 如何在Java中将参数传递给鼠标事件(如果可能)?