javaicon
⑴ java Icon,ImageIcon,Image區別
這些東西,你自己看看api會更懂的
javax.swing .Icon
javax.swing.ImageIcon
java.awt.Image
icon是介面,imageicon實現icon介面,image是抽象類表示圖形圖像的所有類的超類。
⑵ java顯示ico格式圖片
不知道你是不是要這種效果
代碼如下:
//要求:在JFrame裡面顯示一個ico格式的圖片,放在JPanel,JLable,或者JButton上
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MyIcon extends JFrame{
private Icon myIcon;
private JPanel myPanel;
private JLabel myLabel;
private JButton myButton;
private Container c;
public MyIcon(){
c=getContentPane();
myIcon=new ImageIcon("myIcon.jpg");
myPanel=new JPanel();
myPanel.setLayout(new BorderLayout());
myButton=new JButton("這里是按鈕顯示icon",myIcon); //這里把icon圖作為圖標
myLabel=new JLabel("這里是JLable顯示icon",myIcon,JLabel.LEFT);
myPanel.add(myButton,BorderLayout.SOUTH);
myPanel.add(myLabel,BorderLayout.CENTER);
myPanel.setPreferredSize(new Dimension(100, 100));
c.add(myPanel);
setBounds(100,100,400,300);
setVisible(true);
}
public static void main(String args[]){
MyIcon app=new MyIcon();
}
}
純手打,求採納!!
⑶ java setIcon()怎麼用
setIcon(Icon) - 類 javax.swing.AbstractButton 中的方法
設置按鈕的默認圖標。
setIcon(boolean) - 類 javax.swing.JInternalFrame 中的方法
如果外觀支持圖標化,則對此內部窗體執行圖標化或取消圖標化。
setIcon(Icon) - 類 javax.swing.JLabel 中的方法
定義此組件將要顯示的圖標。
setIcon(Icon) - 類 javax.swing.JOptionPane 中的方法
設置要顯示的圖標。
setIcon(MutableAttributeSet, Icon) - 類 javax.swing.text.StyleConstants 中的靜態方法
設置圖標屬性。
在API中找到了這五個,但是我們一般用的就是setIcon(Icon),其中Icon類是介面,無法創建實例,所以這里的Icon一般用實現了Icon介面的ImageIcon類來代替。
舉個例子:
假如你的同一個目錄下有一個1.png的圖片,給JLabel設置圖標就可以這樣:
JLabel label=new JLabel();
ImageIcon icon=new ImageIcon("1.png");
label.setIcon(icon);
⑷ java中的icon是什麼啊
java中的icon是屬於介面類,主要設置窗口圖標,實例如下:
packagecom.han;
importjava.awt.*;
importjavax.swing.*;
/**
*
*fortheJLablecomponent.
*@authorhan
*
*/
{//該類實現該介面icon
privateintwidth;
privateintheight;
@Override
publicintgetIconHeight(){
returnthis.height;
}
@Override
publicintgetIconWidth(){
returnthis.width;
}
@Override
publicvoidpaintIcon(Componentc,Graphicsg,intx,inty){
g.setColor(Color.red);
g.fillOval(x,y,width,height);
}
/*theconstructfunction*/
publicDrawIcon(intwidth,intheight){
this.width=width;
this.height=height;
}
publicstaticvoidmain(String[]args){
DrawIconicon=newDrawIcon(15,15);
JLabeljl=newJLabel("測試",icon,SwingConstants.CENTER);
JFramejf=newJFrame();
Containerc=jf.getContentPane();
c.add(jl);
jf.setVisible(true);
jf.setSize(300,300);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
⑸ java 怎麼調用java默認的圖標icon
使用從Window類繼承的Window.getIconImages()方法。使用默認圖標時會返回空的列表。
⑹ java語言中Icon介面的使用
這個程序,要想顯示Icon出來,還執行不了,最好是覆蓋JLabel j的paint方法。。。。。。如果不添加JLabel,直接覆蓋JFrame的paint方法也可以。然後在paint方法內部調用。
⑺ java Icon介面
int
getIconHeight()
返回圖標的高度。
int
getIconWidth()
返回圖標的寬度。
void
paintIcon(Component c,
Graphics g,
int x,
int y)
在指定位置上繪制圖標。
⑻ java swing icon里的構造方法
回調函數知道么
不知道就沒辦法和你解釋了
知道的話也不需要多解釋了
⑼ JAVA中怎麼把一個icon的圖片像素變小
1、可以使用BufferedImage 縮小
2、JLabel 可以縮小