當前位置:首頁 » 背景圖片 » java怎麼添加背景圖片
擴展閱讀
方言零零發搞笑圖片 2025-02-13 03:13:13
手機顯示屏上的圖片 2025-02-13 03:12:44

java怎麼添加背景圖片

發布時間: 2023-05-11 07:05:32

『壹』 在java中怎樣添加背景圖片

//不加包,圖片跟類文件在一個目錄,命令行下編譯執行就行了

//如果建工程,圖片放到工程根目錄

importjava.awt.Container;

importjava.awt.FlowLayout;

importjavax.swing.ImageIcon;

importjavax.swing.JFrame;

importjavax.swing.JLabel;

importjavax.swing.JPanel;

{

publicStudent(){

init();

}

privatevoidinit(){

finalContainerc=getContentPane();

finalJLabelimgLabel=newJLabel();

ImageIconimg=newImageIcon(System.getProperty("user.dir")+"\a.png");

imgLabel.setIcon(img);

imgLabel.setBounds(0,0,img.getIconWidth(),img.getIconHeight());

((JPanel)getContentPane()).setOpaque(false);

getLayeredPane().add(imgLabel,newInteger(Integer.MIN_VALUE));

setLayout(newFlowLayout());

setSize(500,500);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

publicstaticvoidmain(String[]args){

newStudent().setVisible(true);

}

}

『貳』 JAVA 界面設計怎麼插入背景圖片

JPanel jp=new JPanel()://定義面板並初始化

Icon iocn=new ImageIcon("C:/My Documents/tupian.jpg");//定義圖片並初始化,寫上圖片的拿虧洞絕對路徑

JLabel jl=new JLabel(icon)://把圖片放在標簽上

jp.add(jl);//往面板上添加標簽注意:面板JPanel不能之間添加圖片iocn,icon需要放在標簽JLabel上,才能在JPanel上顯示

『叄』 如何給JAVA GUI 窗口添加背景圖片

用PANEL
繼承PANEL重寫paintComponent方法,
這些控制添加在panel上,就不會出現你說的問題了。

重寫paint,會出現你說的問題
直接在窗體上添加了背景圖片也會出現你說的問題。

下邊是例子。

------------------------------------------------------------------------------------
import javax.swing.ImageIcon;

public class App extends JFrame {
private JTextField textField;

public App() {
getContentPane().setLayout(new BorderLayout(0, 0));

JPanel panel = new ImagePanel();
getContentPane().add(panel);
panel.setLayout(null);

JButton btnNewButton = new JButton("New button");
btnNewButton.setBounds(108, 234, 93, 23);
panel.add(btnNewButton);

textField = new JTextField();
textField.setBounds(214, 176, 96, 19);
panel.add(textField);
textField.setColumns(10);

setSize(460, 350);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}

public static void main(String[] args) {
new App();
}

class ImagePanel extends JPanel {

protected void paintComponent(Graphics g) {
super.paintComponent(g);
ImageIcon icon = new ImageIcon("D:\\1.jpg");
g.drawImage(icon.getImage(), 0, 0, null);

}

}
}

『肆』 java中swing界面上怎麼給jpanel上添加背景圖片

//重寫JPanel的這個方法就可以了
@Override
publicvoidpaintComponent(Graphicsgs){
Graphics2Dg=(Graphics2D)gs;
super.paintComponent(g);
//畫背景圖片
Imageimage=Toolkit.getDefaultToolkit().getImage(getClass().getResource(imgPath));
g.drawImage(image,0,0,width,height,this);
}

一個完整的代碼:

packagetest;

importjava.awt.Graphics;
importjava.awt.Image;
importjava.net.URL;

importjavax.swing.ImageIcon;
importjavax.swing.JFrame;
importjavax.swing.JPanel;

//為窗口添加背景圖片
publicclassJFrameBackground{

privateJFrameframe=newJFrame("帶背景圖片的JFrame");
privateJPanelimagePanel;
privateImageIconbackgroundimg;

publicJFrameBackground(){

imagePanel=newJPanel(){
@Override
protectedvoidpaintComponent(Graphicsg){
super.paintComponent(g);
URLlocation=this.getClass().getResource("grapes.gif");
backgroundimg=newImageIcon(location);
Imageimg=backgroundimg.getImage();
g.drawImage(img,0,0,backgroundimg.getIconWidth(),
backgroundimg.getIconHeight(),
backgroundimg.getImageObserver());
frame.setSize(backgroundimg.getIconWidth(),
backgroundimg.getIconHeight());
}

};

frame.add(imagePanel);
frame.setVisible(true);
frame.pack();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

publicstaticvoidmain(String[]args){
newJFrameBackground();
}
}

這是運行的一個截圖:

參考網址:

http://www.linuxidc.com/Linux/2011-08/41689.htm 兩種設置背景的方法

http://blog.csdn.net/one_and_only4711/article/details/6594770 動態改變背景大小

『伍』 Java怎麼添加背景圖片

這是我以前的一個小代碼你可以看看
public class demo_9 extends JFrame {
JSplitPane jsp = null;
JList jlist;
JLabel jlabel;

public static void main(String[] args) {
demo_9 a = new demo_9();

}
public demo_9(){
String []words ={"boy","girl"};
JList jlist = new JList(words);
jlabel = new JLabel(new ImageIcon("Image//真三.gif")); //這里就是引入圖片了
//拆分窗格
jsp = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,jlist,jlabel);
jsp.setDividerLocation(70);
//設置可以伸縮
jsp.setOneTouchExpandable(true);
this.add(jsp);
this.setTitle("test");
this.setSize(400,300);
this.setLocation(400,200);
this.setVisible(true);
}

}
步驟:首先先在project里新建個文件夾(Folder),然後把你要插入的圖片復制黏貼到這個文件夾裡面。
例如我那個引入的圖片代碼:jlabel = new JLabel(new ImageIcon("Image//真三.gif"));
我new一個folder叫Image,圖片名稱叫"真三.gif"

『陸』 java窗體如何添加背景圖片

『柒』 java 如何加背景圖片

packagetest;

importjava.awt.FlowLayout;

importjavax.swing.ImageIcon;
importjavax.swing.JButton;
importjavax.swing.JFrame;
importjavax.swing.JLabel;
importjavax.swing.JPanel;

publicclassTest{
privateJFrameframe=newJFrame("背景圖片測試");
privateJPanelimagePanel;
privateImageIconbackground;
publicstaticvoidmain(String[]args){
newTest();

}
publicTest(){
background=newImageIcon("TEMPIMAGE/1372927372565.png");//背景圖片

JLabellabel=newJLabel(background);//把背景圖片顯示在一個標簽裡面
//把標簽的大小位置設置為圖片剛好填充整個面板悉鬧笑
label.setBounds(0,0,background.getIconWidth(),background.getIconHeight());
//把內容窗格轉化為JPanel,否則彎歲不能用方法setOpaque()來使內容窗格透明
imagePanel=(JPanel)frame.getContentPane();
imagePanel.setOpaque(false);
//內容窗格默認的布局管理器為BorderLayout
imagePanel.setLayout(newFlowLayout());
imagePanel.add(new睜含JButton("測試按鈕"));
frame.getLayeredPane().setLayout(null);
//把背景圖片添加到分層窗格的最底層作為背景
frame.getLayeredPane().add(label,newInteger(Integer.MIN_VALUE));
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}

『捌』 如何在java的窗口中添加背景圖片

可以新建個面板,在面板里放入帶圖片的JLabel,填鄭晌滿面板即可。
JPanel jp = new JPanel(); //新扮悔建面板
jp.setLayout(new FlowLayout()); //設置面板布局
ImageIcon ii=new ImageIcon(getClass().getResource("/Picture/i.jpg"));
JLabel uppicture=new JLabel(ii); //往面板里加廳叢正入JLabel
this.setVisible(true);

『玖』 java中的swing設計界面時怎麼加上背景圖片。而不覆蓋什麼label等控制項

通過以下方式設置下背景就可以了:

background=newImageIcon("images/backImage.png");

backImage攔碼=newJLabel(background);

backImage.setBounds(0,0,background.getIconWidth(),

background.getIconHeight());

backPanel=(JPanel)this.getContentPane();

backPanel.setOpaque(false);

this.getLayeredPane().setLayout(null);

this.getLayeredPane().add(backImage,簡滾哪newInteger(Integer.MIN_VALUE));

backPanel.setLayout(newBorderLayout());

這樣就可以把圖片備漏放在最下面了,效果圖:

『拾』 怎麼在Java里添加背景圖片

可以新建個面板,在面板里放入帶圖片的JLabel,填滿面板即可。
JPanel jp = new JPanel(); //新建面板
jp.setLayout(new FlowLayout()); //設置面板布局
ImageIcon ii=new ImageIcon(getClass().getResource("/Picture/i.jpg"));
JLabel uppicture=new JLabel(ii); //往面板里加入JLabel
this.setVisible(true);