新聞中心
怎么為Java程序添加背景圖片代碼?
僅僅是給窗口添加背景的話是很簡單的,添加上以下語句(自己去添加變量哈):\x0d\x0a\x0d\x0alabel = new JLabel(background); //background為ImageIcon\x0d\x0a// 把標(biāo)簽的大小位置設(shè)置為圖片剛好填充整個面板 \x0d\x0alabel.setBounds(0, 0, this.getWidth(), this.getHeight());\x0d\x0a//添加圖片到frame的第二層(把背景圖片添加到分層窗格的最底層作為背景)\x0d\x0athis.getLayeredPane().add(label,new Integer(Integer.MIN_VALUE));\x0d\x0a//把內(nèi)容窗格轉(zhuǎn)化為JPanel,否則不能用方法setOpaque()來使內(nèi)容窗格透明\x0d\x0ajPanel=(JPanel)this.getContentPane();\x0d\x0a//設(shè)置透明\x0d\x0ajPanel.setOpaque(false);\x0d\x0a\x0d\x0a然后你上面那個JPanel p也設(shè)置成透明就可以了
創(chuàng)新互聯(lián)自2013年創(chuàng)立以來,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都做網(wǎng)站、網(wǎng)站建設(shè)網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元洛寧做網(wǎng)站,已為上家服務(wù),為洛寧各地企業(yè)和個人服務(wù),聯(lián)系電話:18980820575
幫忙,java界面添加背景圖片代碼
首先繼承JPanel類,然后重寫paintComponent方法
給你個例子,這是重寫的方法
public void paintComponent(Graphics gs) {
Graphics2D g = (Graphics2D) gs;
super.paintComponent(g);
//畫背景圖片
g.drawImage(gameBG.getImage(), 0, 0, 800, 560, this);
}
記住,要先畫圖片,再畫文字,否則會被覆蓋
java 窗體設(shè)置背景圖片問題?(附上登陸界面代碼,我想加個背景圖片,求大神幫忙改改)
lz ?你好
代碼修改如下:
(有注釋)
import?java.awt.*;
import?javax.swing.*;
import?java.io.*;
import?java.awt.event.*;
//自定義一個面板類
class?MyPanel?extends?JPanel{
public?void?paintComponent(Graphics?g){
super.paintComponent(g);
//繪制一張背景圖片??view.jpg是圖片的路徑??lz自己設(shè)定為自己想要添加的圖片
Image?image?=?new?ImageIcon("view.jpg").getImage();
g.drawImage(image,?0,?0,?this);
}
}
public?class?denglu?extends?JFrame?{
//設(shè)置一個含有背景圖片的面板
private?MyPanel?panel;
private?JLabel?lab_zhanghao?=?new?JLabel("賬號:");
private?JTextField?jta_text?=?new?JTextField();
Font?lab?=?new?Font("楷體",1,30);
private?JLabel?lat_password?=?new?JLabel("密碼:");
Font?lat??=?new?Font("楷體",1,30);
private?JTextField?jtb_text?=?new?JTextField();
private?JButton?btn_register?=?new?JButton("注冊");
private?JButton?btn_land?=?new?JButton("登陸");
Font?btn?=?new?Font("黑體",2,30);
public?static??int?pd?=?0;
public?static?String?ak1,?ak2;
private?Container?contentPane?=?this.getContentPane();
public?denglu?()?{
this.setSize(400,300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLocationRelativeTo(null);
this.setTitle("登陸");
this.setResizable(false);
btn_register.addActionListener(new?ActionListener()?{
public?void?actionPerformed(ActionEvent?e)?{
pd?=?1;
ak1?=?jta_text?.getText();
ak2?=?jtb_text?.getText();
String?fileName?=?"E:\\users.dat";
try?{
Writer?writer?=?new?FileWriter(fileName);
}?catch?(IOException?e1)?{
e1.printStackTrace();
}
jta_text.setText("");
jtb_text.setText("");
JOptionPane.showMessageDialog(null,"注冊成功!?您的用戶名是"+ak1+"密碼是"+?ak2);
}
});
btn_land.addActionListener(new?ActionListener()?{
public?void?actionPerformed(ActionEvent?e)?{
if(pd==1)?{
if(ak1.equals(jta_text.getText())???ak2.equals(jtb_text.getText()))?{
JOptionPane.showMessageDialog(null,?"登錄成功!");
}?else?{
JOptionPane.showMessageDialog(null,"登陸失??!檢查賬號密碼是否正確",null,
??JOptionPane.ERROR_MESSAGE,?null);
jta_text?.setText("");
jtb_text?.setText("");
}
}
}
});
init();
panel?=?new?MyPanel();
//將所有的組件添加到panel面板中
panel.add(lab_zhanghao);
panel.add(lat_password);
panel.add(jta_text);
panel.add(jtb_text);
panel.add(btn_register);
panel.add(btn_land);
panel.setLayout(null);
getContentPane().add(panel);
}
private?void?init()?{
lab_zhanghao.setSize(200,100);
lab_zhanghao.?setLocation(50,20);
lab_zhanghao.setFont(lab);
lat_password.setSize(200,100);
lat_password.setLocation(50,80);
lat_password.setFont(lat);
jta_text.setSize(190,30);
jta_text.setLocation(160,55);
jtb_text.setSize(190,30);
jtb_text.setLocation(160,115);
btn_register.setSize(120,?40);
btn_register.setLocation(60,?180);
btn_land.setSize(120,?40);
btn_land.setLocation(230,?180);
btn_register.setFont(btn);
btn_land.setFont(btn);
}
public?static?void?main(String[]?args)
throws?ClassNotFoundException,
InstantiationException,?IllegalAccessException,
UnsupportedLookAndFeelException?{
UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
new?denglu().setVisible(true);
}
}
我這兒的運行效果:
希望能幫助你哈
java窗體設(shè)置背景圖片問題?(幫忙附上解決的代碼)
//不就是在窗口上設(shè)置一個背景圖片么?怎么那么多不同的聲音?
//代碼如下 運行就看到結(jié)果了,你準(zhǔn)備好個圖片 放到當(dāng)前路徑里就可以了
import java.util.*;
import javax.swing.*;
public class Test extends JFrame {
private JPanel pan;
private JLabel labName;
private JTextField tfName;
private JLabel labPass;
private JPasswordField tfPass;
private JButton butConfirm;
private ImageIcon ii;
private JLabel lab;
Test(){
this.setBounds(200, 200, 300, 200);
pan = new JPanel();
labName = new JLabel("用戶名");
tfName = new JTextField(20);
labPass = new JLabel("密 碼");
tfPass = new JPasswordField(20);
butConfirm = new JButton("SAVE");
pan.add(labName);
pan.add(tfName);
pan.add(labPass);
pan.add(tfPass);
pan.add(butConfirm);
ii = new ImageIcon("1.jpg");//你只需要把這里的圖片1.jpg給改了就可以了
lab = new JLabel(ii);
lab.setBounds(0, 0,ii.getIconWidth(), ii.getIconHeight());
this.getLayeredPane().setLayout(null);
this.getLayeredPane().add(lab, new Integer(Integer.MIN_VALUE));
this.setContentPane(pan);
pan.setOpaque(false);
this.setVisible(true);
}
public static void main(String args[]){
new Test();
}
}
網(wǎng)站欄目:java設(shè)置圖片代碼 用java編程實現(xiàn)圖片顯示
本文來源:http://www.dlmjj.cn/article/dopojej.html