❶ java swing如果做一個背景圖片。如何在圖片上顯示控制項
如果是背景圖片的話,
重寫paintComponent(Graphics g)這個方法,可以生成
protected void paintComponent(Graphics g) {
g.drawImage(圖片對象.getImage(), 0, 0, this);
super.paintComponent(g);
}
.
如果還在要在圖片上顯示控制項,可以考慮JLayeredPane
在這個上面分層放控制項。
用label放一張圖片,與窗體大小一樣。放在最底層,控制項放在上面一層。
❷ 我現在在用Java swing做一個圖片管理系統。請問怎樣才能根據本機圖片的絕對路徑把圖片顯示在jpanel中
你可以嘗試下面兩種方法:
獲取JPanel的畫布,用drawImage方法把圖片畫在JPanel上
新建個JLabel,用setIcon方法設置JLabel的圖片,再添加進JPanel
filechooser可以參考一下這段代碼
privatevoidopenImage()
{
JFileChooserjfc=newJFileChooser(".");
jfc.setFileSelectionMode(JFileChooser.FILES_ONLY);
=newFileNameExtensionFilter("*.png","png");
=newFileNameExtensionFilter("*.jpg","jpg");
=newFileNameExtensionFilter("*.jpeg","jpeg");
jfc.addChoosableFileFilter(filter1);
jfc.addChoosableFileFilter(filter2);
jfc.addChoosableFileFilter(filter3);
jfc.setAcceptAllFileFilterUsed(false);
jfc.setFileFilter(filter1);
intreturnVal=jfc.showOpenDialog(MainFrame.this);
if(returnVal==JFileChooser.APPROVE_OPTION)
{
Filefile=jfc.getSelectedFile();
try{
image=ImageIO.read(file);//image是BufferedImage
}catch(IOExceptione1){
e1.printStackTrace();
}
jl.setIcon(newImageIcon(image.getScaledInstance(jl.getWidth(),jl.getHeight(),Image.SCALE_DEFAULT)));//JLabeljl
}
}
❸ Java swing界面在按鈕中導入圖片,但是生成jar後,能夠運行,但是按鈕中的圖片不顯示該怎麼解決,勿粘貼
要用url地址
具體是:類.class.getResource("圖片路徑");
這樣打成jar包才會顯示圖片,否則只用相對路徑,程序里能找到,打包就會不顯示
❹ Java圖片顯示不出來,怎麼解決
你把image=new ImageIcon("海洋.png");這一語句放到label=new JLabel(image);前面,public JPanelDemo()函數裡面
再把image=new ImageIcon("海洋.png");改成image=new ImageIcon("src/海洋.png");因為你把圖片放在了src文件夾裡面
改完上述問題,你的圖片就應該能顯示出來了.