使Java的JButton文字隐藏功能的实现(不隐藏按钮的前提)

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

使Java的JButton文字隐藏功能的实现(不隐藏按钮的前提)

晓星晨曦   2021-01-14 我要评论
这篇文章主要介绍了使Java的JButton文字隐藏功能的实现(不隐藏按钮的前提),本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

在网上虽然看到了方法,但是处理感觉很复杂,我的办法,老实说,是突然试一下试到的,哈哈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(第三个参数设置的是字体大小),就可以了,偶然发现,哈哈。就是这么简单的啦!

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们