zoukankan      html  css  js  c++  java
  • java编程接口(6) ------ 图标

     本文提出了自己的学习笔记,欢迎转载,但请注明出处:http://blog.csdn.net/jesson20121020

               能够在JLable或者不论什么从AbstractButton继承的组件使用Icon。

    能够使用不论什么想用的gif文件,要打开一个文件而且得到图形。仅仅须要创建一个ImageIcon对象并把文件名称传递给它就可以。然后就能够在程序中使用它了。

                 以下的样例是给JLabel和JButton加入图片,而且为button的各个状态设置不同的图片。代码例如以下:           

    public class Icons extends JFrame {
    	
    	private static Icon[] icons;
    	private JButton jb,jb2 = new JButton("Disable");
    	
    	public Icons() {
    		setLayout(new FlowLayout());
    		setVisible(true);
    		setSize(400,200);
    		setTitle("Icon");
    		// TODO Auto-generated constructor stub
    		icons = new Icon[]{
    			new ImageIcon(getClass().getResource("icon1.png")),
    			new ImageIcon(getClass().getResource("icon2.png")),
    			new ImageIcon(getClass().getResource("icon3.png")),
    			new ImageIcon(getClass().getResource("icon4.png")),
    			new ImageIcon(getClass().getResource("icon5.png")),
    			new ImageIcon(getClass().getResource("icon6.png"))
    		};
    		
    		jb = new JButton(icons[3]);
    		
    		add(new JLabel(icons[5]));
    		
    		jb.setRolloverEnabled(true);
    		jb.setRolloverIcon(icons[2]);
    		jb.setPressedIcon(icons[2]);
    		jb.setDisabledIcon(icons[4]);
    		jb.setToolTipText("提示");
    		add(jb);
    		jb2.addActionListener(new ActionListener() {
    			
    			@Override
    			public void actionPerformed(ActionEvent e) {
    				// TODO Auto-generated method stub
    				if(jb.isEnabled()){
    					jb.setEnabled(false);
    					jb2.setText("Enable");
    				}
    				else{
    					jb.setEnabled(true);
    					jb2.setText("Disable");
    				}
    			}
    		});
    		add(jb2);
    	}
    	/**
    	 * @param args
    	 */
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		new Icons();
    	}
    
    }
             运行程序,结果例如以下:


       能够看出,button在按下、禁止、浮动时的显示的图片不同,而且。也给button加入了“工具提示”的功能。当鼠标停留在button上时。就会出现提示的文本,这就使得button具有了相当不错的动画效果。

       很多不同的Swing组件的构造器都接受Icon类型的參数,也可采用setIcon()要播放或更改图标。

    版权声明:本文博主原创文章。博客,未经同意不得转载。

  • 相关阅读:
    HDU 1025 Constructing Roads In JGShining's Kingdom (DP+二分)
    HDU 1158 Employment Planning
    HDU 2059 龟兔赛跑
    Csharp 简单操作Word模板文件
    Csharp windowform datagridview Clipboard TO EXCEL OR FROM EXCEL DATA 保存datagridview所有數據
    Csharp 讀寫文件內容搜索自動彈出 AutoCompleteMode
    Csharp windowform controls clear
    CSS DIV大图片右上角叠加小图片
    Csharp DataGridView自定义添加DateTimePicker控件日期列
    Csharp 打印Word文件默認打印機或選擇打印機設置代碼
  • 原文地址:https://www.cnblogs.com/zfyouxi/p/4865683.html
Copyright © 2011-2022 走看看