使Java的JButton文字隐藏(不隐藏按钮的前提)-探索ing

在网上虽然看到了方法,但是处理感觉很复杂,我的办法,老实说,是突然试一下试到的,哈哈QWQ

OK,开始说明如何整的。

在这里插入图片描述
效果如上图所示
代码如下

package csdn.article;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class JButtonTextSize extends JFrame {
    public static void main(String[] args) {
        new JButtonTextSize();
    }
    JButtonTextSize(){
        ImageIcon i = new ImageIcon("./images/1.jpg");
        i.setImage(i.getImage().getScaledInstance(50,50,0));//控制图片大小

        JButton jb = new JButton("测试文字");
        jb.setSize(200,100);
        jb.setLocation(0,0);//因JFrame的Layout设置了null,所以需要设置setLocation
        jb.setFont(new Font("宋体",1,20));
        jb.setIcon(i);

        JButton change = new JButton("隐藏上面按钮文字");
        change.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                jb.setFont(new Font("宋体",1,0));
                repaint();
            }
        });
        change.setSize(200,100);
        change.setLocation(0,100);

        add(jb);
        add(change);
        setLayout(null);
        setVisible(true);
        setResizable(false);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(500,500);
        setLocation(500,500);
    }
}

为了方便理解,所以我就加入了图片。其实就是给JButton设置Font,将setFont()方法的第三参数改为0(第三个参数设置的是字体大小),就可以了,偶然发现,哈哈。就是这么简单的啦!

感谢你观看我的文章,如还有不懂的,可以评论,或者私聊我,谢谢了啦。

感恩!

posted @ 2022-09-14 22:05  晓星晨曦  阅读(97)  评论(0编辑  收藏  举报