1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > java图形界面之图形化按钮

java图形界面之图形化按钮

时间:2021-11-30 01:04:42

相关推荐

java图形界面之图形化按钮

类库下载|java类库

java图形界面之图形化按钮

类库下载-java类库

要将按钮图形化,只需创建一个ImageIcon对象,将图形路径赋予ImageIcon对象,然后将该对象传递给按钮即可。

易语言 网页 源码,vscode的less,阿里云如何运行ubuntu,tomcat默认时间,sqlite可以开发什么,苹果付费插件 云盘,商城pc 前端什么框架,爬虫如何找到原图,php学java,seo超级伪静态,access 企业网站,网页编码 gb2312 utf-8,n5手机模板,网站欢迎页面代码,vb学生成绩管理系统需求,美容美发秒杀程序lzw

此处涉及eclipse中图形的路径设置,包括(项目路径下、非项目路径下、相对路径、绝对路径),相对路径前不加/,此处相对路径是相对于eclipse中项目文件夹而言的,绝对路径为图形所在未知的具体路径。以picture1.jpg(在H:/java/workspace/study/src/picture路径下)为例:

代刷源码无限分站,ubuntu电池驱动下载,tomcat自学入门教程,爬虫python文本,php教程免费全套学习,seo 营销lzw

1.若将picture文件夹置于study/src路径(非项目路径)下:

仿沪江英语网站源码,ubuntu申请dma失败,tomcat启动页面设置,爬虫怕视频,php网站建设的现状,seo提高口碑lzw

1.1 绝对路径: H:/java/workspace/study/src/picture/picture1.jpg

1.2 相对路径: src/picture/picture1.jpg

2.若将picture文件夹置于study路径(项目路径)下:

2.1 绝对路径不变:H:/java/workspace/study/picture/picture1.jpg

2.2 相对路径: picture/picture1.jpg

package test;import javax.swing.*;import java.awt.*;import java.awt.event.*;import static net.mindview.util.SwingConsole.*;public class PictureLabel extends JFrame{ private static Icon[] pictures; private JButton jb,jb1 = new JButton("Disable"); private boolean mad = false; public PictureLabel() { pictures = new Icon[]{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(new FlowLayout()); jb.addActionListener(new ActionListener(){ @Override//保证被标注的方法确实覆盖了基类的方法,否则编译会出错 public void actionPerformed(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(new ActionListener(){ public void actionPerformed(ActionEvent e) {if(jb.isEnabled()){ jb.setEnabled(false); jb1.setText("Enable");}else{ jb.setEnabled(true); jb1.setText("Disable");} } }); add(jb1); } public static void main(String[] args) { run(new PictureLabel(),500,200); }}

编译可得按钮具有动画效果。

注意:1、相对路径前不加/;

2、在eclipse中,程序中引入的文件的路径是相对于项目文件夹而言的;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。