java图形化按钮隐藏文字_java图形界面之图形化按钮

本文展示了如何在Java Swing中创建一个图形化按钮,该按钮的图标可以随着用户交互进行切换,并且按钮的文字可以在启用和禁用状态之间隐藏。使用了JButton的setIcon、setRolloverIcon、setPressedIcon和setDisabledIcon方法来改变不同状态下的显示效果。
摘要由CSDN通过智能技术生成

packagetest;import javax.swing.*;import java.awt.*;import java.awt.event.*;import static net.mindview.util.SwingConsole.*;public class PictureLabel extendsJFrame{private staticIcon[] pictures;private JButton jb,jb1 = new JButton("Disable");private boolean mad = false;publicPictureLabel()

{

pictures= newIcon[]{new ImageIcon("src/picture/picture1.jpg"), //相对路径new ImageIcon("H:/java/workspace/study/src/picture/picture2.jpg"), //绝对路径new ImageIcon("src/picture/picture3.jpg"),new ImageIcon("src/picture/picture4.jpg"),new ImageIcon("src/picture/picture5.jpg")

};//路径前不加/为相对路径

jb= new JButton("JButton",pictures[3]);

setLayout(newFlowLayout());

jb.addActionListener(newActionListener(){

@Override//保证被标注的方法确实覆盖了基类的方法,否则编译会出错

public voidactionPerformed(ActionEvent e)

{if(mad)

{

jb.setIcon(pictures[3]);

mad= false;

}else{

jb.setIcon(pictures[0]);

mad= true;

}

jb.setVerticalAlignment(JButton.TOP);

jb.setHorizontalAlignment(JButton.LEFT);

}

});

jb.setRolloverEnabled(true); //允许翻转图标 jb.setRolloverIcon(pictures[1]);

jb.setPressedIcon(pictures[2]);

jb.setDisabledIcon(pictures[4]);

jb.setToolTipText("Yow");

add(jb);

//如果 setRolloverEnabled 为 true,则当鼠标移动到按钮上时,setRolloverIcon的内容就被用到该按钮的图形上,即picture[1];

//当按下按钮时,setPressedIcon的内容被用到该按钮的图形上,即picture[2];当按钮被禁止时,setDisabledIcon的内容被应用到按钮,

//即picture[4]。

jb1.addActionListener(newActionListener(){public voidactionPerformed(ActionEvent e)

{if(jb.isEnabled())

{

jb.setEnabled(false);

jb1.setText("Enable");

}else{

jb.setEnabled(true);

jb1.setText("Disable");

}

}

});

add(jb1);

}public static voidmain(String[] args)

{

run(new PictureLabel(),500,200);

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值