Java基础-JLable组件、文本框组件、JPanel轻量级容器、Swing事件处理三种方式、适配器

1、JLable标签组件

    标签是一种可以包含文本和图片的非交互组件,其文本可以是单行文本,也可以是 HTML 文本。对于只包含文本的标签可以使用 JLabel 类,该类的主要构造方法有如下几种形式。

  • JLabel():创建无图像并且标题为空字符串的 JLabel。
  • JLabel(Icon image):创建具有指定图像的 JLabel。
  • JLabel(String text):创建具有指定文本的 JLabel。
  • JLabel(String textjcon image,int horizontalAlignment):创建具有指定文本、图像和水平对齐方式的 JLabel,horizontalAlignment 的取值有 3 个,即 JLabel.LEFT、JLabel.RIGHT 和 JLabel.CENTER。
表1 JLabel类的常用方法
方法名称 说明
void setText(Stxing text) 定义 JLabel 将要显示的单行文本
void setIcon(Icon image) 定义 JLabel 将要显示的图标
void setIconTextGap(int iconTextGap) 如果 JLabel 同时显示图标和文本,则此属性定义它们之间的间隔
void setHorizontalTextPosition(int textPosition) 设置 JLabel 的文本相对其图像的水平位置
void setHorizontalAlignment(int alignment) 设置标签内容沿 X 轴的对齐方式
int getText() 返回 JLabel 所显示的文本字符串
Icon getIcon() 返回 JLabel 显示的图形图像
Component getLabelFor() 获得将 JLabel 添加到的组件
int getIconTextGap() 返回此标签中显示的文本和图标之间的间隔量
int getHorizontalTextPosition() 返回 JLabel 的文本相对其图像的水平位置
int getHorizontalAlignment() 返回 JLabel 沿 X 轴的对齐方式

public static void main(String[] args) {
        // TODO Auto-generated method stub
            JFrame jf = new JFrame();
            JLabel jl = new JLabel("中国心",JLabel.CENTER); // JLable组件,JLabel(String text, int horizontalAlignment对齐方式)
            
            jf.setSize(500, 200);
            
            jf.add(jl); // JLable组件加入到容器中
            jf.setVisible(true);
            jf.setDefaultCloseOperation(jf.EXIT_ON_CLOSE);
    }

2、文本框组件

1)JTextField文本框-单行文本框

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        JFrame jf = new JFrame("单行文本框测试");
        jf.setLayout(new GridLayout(3,4,5,5));
        JLabel jl1 = new JLabel("中国心",JLabel.CENTER); // JLable组件,JLabel(String text, int horizontalAlignment对齐方式)

        
        JTextField jtf = new JTextField();
        
        jf.setSize(500, 200);
        
        jf.add(jl1); // JLable组件加入到容器中

        jf.add(jtf);
        jf.setVisible(true);
        jf.setDefaultCloseOperation(jf.EXIT_ON_CLOSE);
    }

2)JPasswordField密码框

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        JFrame jf = new JFrame("单行文本框测试");
        jf.setLayout(new GridLayout(3,4,5,5));
        JLabel jl1 = new JLabel("用户名:"); // JLable组件,JLabel(String text, int horizontalAlignment对齐方式)
        JLabel jl2 = new JLabel("密码:");
        JPasswordField jpf = new JPasswordField();
        JTextField jtf = new JTextField();
        
        jf.setSize(500, 200);
        
        jf.add(jl1); // JLable组件加入到容器中

        jf.add(jtf);
        jf.add(jl2);
        jf.add(jpf);
        jf.setVisible(true);
        jf.setDefaultCloseOperation(jf.EXIT_ON_CLOSE);
    }

  • 2
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

洋葱ycy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值