當前位置:首頁 » 背景圖片 » java插入背景圖片
擴展閱讀
找圖片中有多少種動物 2025-01-02 03:09:59
籃球明星圖片卡通圖片 2025-01-02 03:09:58
手機製作圖片生成器 2025-01-02 02:57:07

java插入背景圖片

發布時間: 2024-10-29 14:10:12

『壹』 java怎樣在登陸界面添加背景圖片最好有代碼及詳解,先謝謝了各位大神!!!

有兩種方式,一個是用CSS層疊樣式表設定,第二個就是在<div>裡面寫,代碼我這也有一些,我給你,在CSS文件中寫body {
background:#fff;寫上要用的背景圖片url,一般設一個包中,寫入路徑
font-size:12px;
color:#000;
font-family:"宋體";
height:100%;
}

『貳』 java界面的背景圖片怎麼加,如果把圖片加在JLabel上填滿面板那怎麼樣才能再加button

不知道你怎麼加的。加背景圖有很多種辦法:
- 加一個 JLabel,然後在 JLabel 上添加圖片;
- 直接重寫 paint 方法,然後用 drawImage(Image src, int x, int y, int width, int height) 方法畫上去。

最大化的時候實際上是觸發了窗口事件,添加窗口監聽器,然後重寫 windowResized() 方法,一旦窗口改變大小就重新計算尺寸,並調用 repaint 方法重繪。

================================= 給你一個例子 =================================
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JButton;
import javax.swing.filechooser.FileNameExtensionFilter;
import java.awt.Graphics;
import java.awt.Toolkit;
import java.awt.Image;
import java.awt.event.WindowEvent;

class BackgroundPanel extends JPanel {
private Toolkit tk = Toolkit.getDefaultToolkit();
private Image backgroundImage;
private JButton btnExit = new JButton("Exit");

public BackgroundPanel (String imgFile) {
backgroundImage = tk.createImage(imgFile);
setLayout(null);

btnExit.setBounds(10, 10, 100, 25);
add(btnExit);
}

@Override public void paint (Graphics g) {
g.drawImage(backgroundImage, 0, 0, getWidth(), getHeight(), this);
paintComponents(g);
}
}

class DemoFrame extends JFrame {
public DemoFrame () {
super("Demo");

String fileName = null;
JFileChooser fileChooser = new JFileChooser();
fileChooser.setDialogTitle("請選擇一張背景圖片");
fileChooser.setFileFilter(new FileNameExtensionFilter("圖片文件(*.bmp, *.gif, *.jpg, *.jpeg, *.png)", "bmp", "gif", "jpg", "jpeg", "png"));
if (fileChooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) {
fileName = fileChooser.getSelectedFile().getAbsolutePath();
if (fileName == null)
return;
} else
return;

setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(800, 600);
setLocationRelativeTo(null);
setContentPane(new BackgroundPanel(fileName));
setVisible(true);
}
}

public class Demo {
public static void main (String args[]) {
new DemoFrame();
}
}

『叄』 想在java學生管理系統的登陸界面添加背景圖片,但不知在什麼地方添加代碼

1、在Body中添加
<html>
<head><title></title></head>
<body background="背景圖片地址">
</body>
</html>

2、在登錄框的div添加
<div id="login" style="background-image: 背景圖片地址">

3、在css添加
在body添加:
BODY {
background-image: 圖片路徑地址
}

根據ID添加
#login{
background-image: 圖片路徑地址
}

這些都可以的,還有js也可以添加的。

『肆』 java怎麼給窗體或者面板設置背景圖片

1利用標簽組件來設置x0dx0a標簽本來是一種最簡單的組件,為什麼可以將它設置成為一個窗體的背景呢?首先還是要了解框架JFrame中的層次結構。JFrame中的層次分布及相對關系是:最底層是JRootPane,第二層是JlayerPane,最上層就是ContentPane,也正是我們常說的內容面板。所以一般我們拖放的控制項就是在ContentPane層上。也就是說我們只需將背景圖片放在JFrame的第二層是JlayerPane上,再把內容面板ContentPane設置為透明,則第二層JlayerPane上放置的圖片即成為內容面板的背景了。具體代碼如下:x0dx0aJPanelpnlMain=newJPanel();//創建面板pnlMain。x0dx0agetContentPane().add(pnlMain);//將pnlMain設置為主面板。x0dx0aIconi=newImageIcon("背景.jpg");/*用源圖片「背景.jpg」構造一個ImageIcon對象i,需要注意如果圖片的路徑使用的是相對路徑,則圖片文件必須放在類文件所在文件夾或項目的根文件夾中,否則圖片的路徑必須用絕對路徑。*/x0dx0aJLabellblLogo=newJLabel(i);//用指定的圖片構造標簽對象lbx0dx0athis.getLayeredPane().add(lb,newInteger(Integer.MIN_VALUE));x0dx0a//把標簽放在第二層JlayerPane上。x0dx0alb.setBounds(0,0,ii.getIconWidth(),i.getIconHeight());x0dx0a//設置標簽的尺寸,即背景圖象的大小。x0dx0agetConentPane().setOpaque(false);/*把內容面板設置為透明,這樣整個框架的背景就不再是內容面板的背景色,而是第二層中標簽的圖像。*/x0dx0apnlMain.add(lb);//將標簽添加到主面板pnlMain中。x0dx0a用標簽組件JLabel來設置窗體背景,其擴展性上比較差,且在標簽上不能放置其他組件,比如:在放置一個JButton,整個布局背景圖就錯亂。導致這種現象是因為Java載入組件是有順序的,作為背景的JLabel的代碼一定要放在全部組件代碼的最後,這樣JLabel的背景圖片才不會被其他組件遮住,從而使整個布局背景錯亂。所以採用這種方式來設置窗體背景有很大的局限性。因此最好是採用以下方式來設置窗體背景。x0dx0a2通過JPanel面板來設置窗體背景x0dx0aJPanel面板是Java中的容器之一。而Java中的容器是沒有背景圖片的屬性的,它們只有背景顏色,如果需要在JPanel面板上設置窗體背景,就需要重寫paintComponent(Graphicsg)方法,即把所要設置的背景圖片畫上作為JPanel面板的背景。具體實現如下:x0dx0a首先定義一個JPanel的子類BjPanel,由於JPanel的構造方法不能添加圖像,因此在創建此子類的時候先用getImage載入一幅背景圖片,在重寫paintComponent(Graphicsg)方法時,利用drawImage方法將其逐漸繪制到屏幕上,並將該面板添加到框架中,最後將該面板設置為透明。其代碼如下:x0dx0aimportjava.awt.*;x0dx0aimportjavax.swing.*;{x0dx0apublicstaticvoidmain(Stringargs[])x0dx0a{x0dx0aBjFramef=newBjFrame();x0dx0af.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);x0dx0af.setVisible(true);x0dx0a}x0dx0a}{x0dx0apublicBjFrame()x0dx0a{x0dx0asetSize(WTH,HHT);x0dx0aBjPanelpl=newBjPanel();x0dx0aContainercontentPane=getContentPane();x0dx0acontentPane.add(pl);x0dx0apl.setOpaque(true);x0dx0a}x0dx0apublicstaticfinalintWTH=300;x0dx0apublicstaticfinalintHHT=200;x0dx0a}{x0dx0aImageim;x0dx0apublicBjPanel()x0dx0a{x0dx0aim=Toolkit.getDefaultToolkit().getImage("背景.jpg");//需要注意的是如果用相對路徑載入圖片,則圖片文件必須放在類文件所在文件夾或項目的根文件夾中,否則必須用絕對路徑。x0dx0a}(Graphicsg)x0dx0a{x0dx0asuper.paintComponent(g);x0dx0aintimWidth=image.getWidth(this);x0dx0aIntimHeight=image.getHeight(this);//定義圖片的寬度、高度x0dx0aintFWidth=getWidth();x0dx0aintFHeight=getHeight();//定義窗口的寬度、高度x0dx0aintx=(FWidth-imWidth)/2;x0dx0ainty=(FHeight-imHeight)/2;//計算圖片的坐標,使圖片顯示在窗口正中間x0dx0ag.drawImage(image,x,y,null);//繪制圖片x0dx0a}x0dx0a}