14
2021
01

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

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


OK,开始说明如何整的。


2021011316461853.gif


效果如上图所示

代码如下


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(第三个参数设置的是字体大小),就可以了,偶然发现,哈哈。就是这么简单的啦!

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。