㈠ java編程裡面,,,為什麼看不到顯示圖片啊
importjava.awt.GridLayout;
importjava.awt.Toolkit;
importjava.io.File;
importjava.io.IOException;
importjavax.imageio.ImageIO;
importjavax.swing.ImageIcon;
importjavax.swing.JFrame;
importjavax.swing.JLabel;
{
=1L;
publicYuGiOh()
{
n;
try
{
icon=newImageIcon(ImageIO.read(YuGiOh.class.getResource("../image/icon.png")));
add(newJLabel(icon));
System.out.println(icon.getIconHeight());
}
catch(IOExceptione)
{
e.printStackTrace();
}
}
publicstaticvoidmain(String[]imei)
{
YuGiOhyuGiOh=newYuGiOh();
yuGiOh.setSize(200,200);
yuGiOh.setLocationRelativeTo(null);
yuGiOh.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
yuGiOh.setVisible(true);
}
}
㈡ 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的Gui編程:JLabel添加的圖片沒有顯示,程序如下,為什麼JLabel添加圖片的方法有哪些請幫忙。。
比如我的圖片.在src目錄下的tupian目錄里
importjavax.swing.*;
importjavax.swing.border.*;
importjavax.swing.event.*;
/*
*jsplitPane可拆分窗口
*JSplitPane.setOneTouchExpandable(true);設置是否可伸縮
*
**/
publicclassP10_{
=1L;
JPaneljp1,jp2;
JList<String>jlist;
JSplitPanejsp;
JScrollPanejspane;
JLabeljl;
String[]ly={"首頁","長白山","峨眉山","華山"};
String[]path={"/tupian/首頁.jpg","/tupian/長白山.jpg","/tupian/峨眉山.jpg","/tupian/華山.jpg"};
publicstaticvoidmain(String[]args){
newP10_JspltPance();
}
publicP10_JspltPance(){
jl=newJLabel(newImageIcon(this.getClass().getResource(path[0])));
jlist=newJList<String>(ly);
jlist.setVisibleRowCount(5);
jlist.addListSelectionListener(this);
jspane=newJScrollPane(jlist);
jsp=newJSplitPane(JSplitPane.HORIZONTAL_SPLIT,jspane,jl);
jsp.setEnabled(false);
//是否可伸縮
jsp.setOneTouchExpandable(true);
jl.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEmptyBorder(),"頁面展示",TitledBorder.TOP,
TitledBorder.RIGHT));
//設置窗口屬性布局管理
JPaneljp=newJPanel();
jp.add(jsp);
add(jp);
this.setTitle("圖片瀏覽器");
this.setSize(630,500);
this.setLocationRelativeTo(null);//窗口居中
this.setVisible(true);//窗口可見
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
@Override
publicvoidvalueChanged(ListSelectionEvente){
if(e.getValueIsAdjusting()){
jl.setIcon(newImageIcon(this.getClass().getResource(path[jlist.getSelectedIndex()])));
}
}
}
㈣ java中想要點擊一個button然後jlabel上就顯示出圖片,button事件監聽該怎麼寫。
參考代碼片段:
JLabeljl=newJLabel();
JButtonjb=newJButton("按鈕");
jb.addActionListener(newActionListener(){
@Override
publicvoidactionPerformed(ActionEvente){
index++;
if(index<=0){
index=0;
}
if(index>=images.length-1){
index=images.length-1;
}
jl.setIcon(images[index]);
}
});
效果圖
㈤ JAVA GUI JLabel顯示圖片不完全
查一下 API中 ImageIcon 和 Image類,我忘了具體是哪個方法了,可以設置圖片的大小自適應最接近外圍的組件的大小
㈥ java怎樣實現點擊一個帶圖片按鈕的,然後把按鈕的圖片顯示在指定label上沒財富值了,謝謝
顯示效果圖
importjava.awt.BorderLayout;
importjava.awt.event.*;
importjavax.swing.*;
//該窗口繼承與JFrame實現了ActionListener介面
{
JButtonjbShow,jbHide;//定義按鈕
JTextFieldjtf;//定義文本框
JLabeljl;
publicMyFrame(){
JPaneljpn=newJPanel();
jpn.add(newJLabel("頭像"));
jl=newJLabel(getImgIcon("0"));//指定默認的頭像為第0個
jpn.add(jl);
add(jpn,BorderLayout.NORTH);
JPaneljpc=newJPanel();
for(inti=0;i<6;i++){//准備的圖片就6張
JButtonjb=newJButton();
jb.setIcon(getImgIcon(i+""));
jb.addActionListener(this);
jb.setActionCommand(""+i);
jpc.add(jb);
}
add(jpc,BorderLayout.CENTER);
setTitle("程序");//窗口標題
setSize(900,320);//窗口大小寬900高320
setLocationRelativeTo(null);//窗口居中
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//當窗口關閉時,程序結束
}
publicstaticvoidmain(String[]args){
newMyFrame().setVisible(true);
}
@Override
publicvoidactionPerformed(ActionEvente){
//方法一:根據按鈕順序,獲取圖片,然後顯示,也適合選擇的圖片是縮略圖,顯示的時候大圖的情況,大圖小圖可以按照同一順序排列...
// Stringcmd=e.getActionCommand();
// jl.setIcon(getImgIcon(cmd));
//方法二:獲取按鈕上的圖片,然後顯示.適合按鈕圖片和顯示頭像,都是同樣大小的情況
JButtonjb=(JButton)e.getSource();
jl.setIcon(jb.getIcon());
}
publicImageIcongetImgIcon(Stringindex){//根據圖片順序,獲取圖標
returnnewImageIcon(this.getClass().getResource("/img/"+index+".jpg"));
}
}