加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 垂直地将两个JLabel放在彼此之下

发布时间:2020-12-14 19:17:04 所属栏目:Java 来源:网络整理
导读:我必须创建两个JLabel,并且应该在JFrame中定位在中心和正下方.我正在使用摆动的gridbaglayout,但我无法弄清楚如何做到这一点. terminalLabel = new JLabel("No reader connected!",SwingConstants.CENTER); terminalLabel.setVerticalAlignment(SwingConstan

我必须创建两个JLabel,并且应该在JFrame中定位在中心和正下方.我正在使用摆动的gridbaglayout,但我无法弄清楚如何做到这一点.

terminalLabel = new JLabel("No reader connected!",SwingConstants.CENTER);  
terminalLabel.setVerticalAlignment(SwingConstants.TOP); 

cardlabel = new JLabel("No card presented",SwingConstants.CENTER); 
cardlabel.setVerticalAlignment(SwingConstants.BOTTOM);
最佳答案
使用BoxLayout.在下面的代码中,Box类是一个便利类,它创建一个使用BoxLayout的JPanel:

import java.awt.*;
import javax.swing.*;

public class BoxExample extends JFrame
{
    public BoxExample()
    {
        Box box = Box.createVerticalBox();
        add( box );

        JLabel above = new JLabel("Above");
        above.setAlignmentX(JLabel.CENTER_ALIGNMENT);
        box.add( above );

        JLabel below = new JLabel("Below");
        below.setAlignmentX(JLabel.CENTER_ALIGNMENT);
        box.add( below );
    }

    public static void main(String[] args)
    {
        BoxExample frame = new BoxExample();
        frame.setDefaultCloSEOperation( EXIT_ON_CLOSE );
        frame.pack();
        frame.setLocationRelativeTo( null );
        frame.setVisible(true);
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读