⑴ 如何給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點擊按鈕改變背景圖片 跪求代碼·
//不加包,圖片跟類文件在一個目錄,命令行下編譯執行就行了
//如果建工程,圖片放到工程根目錄
importjava.awt.Container;
importjava.awt.FlowLayout;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjavax.swing.ImageIcon;
importjavax.swing.JButton;
importjavax.swing.JFrame;
importjavax.swing.JLabel;
importjavax.swing.JPanel;
{
publicStudent(){
init();
}
privatevoidinit(){
finalContainerc=getContentPane();
finalJLabelimgLabel=newJLabel();
JButtonbtnPic=newJButton("換背景圖片");
btnPic.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
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());
add(btnPic);
setSize(500,500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
publicstaticvoidmain(String[]args){
newStudent().setVisible(true);
}
⑶ 在Java應用程序中,如何實現在背景圖片上顯示按鈕,也就是在背景圖片上添加個按鈕
用JLabel顯示圖片,在JLabel上緩返答添加按鈕
例如:
JLabel lblImg = new JLabel(new ImageIcon("iimg/擾慧tupian.png"世孫));
JButton btn = new JButton();
lblImg.add(btn);
⑷ JAVA 按鈕上設置圖片的問題
按鈕只能是個矩形,按你是意思,應該是不顯示按鈕的邊框,只顯示圖標是吧。
你可以設置按鈕背景為透明,設置邊框為null
but.setBackground(new Color(255,255,255)); //but是按鈕名稱
but.setBorder(null); //but是按鈕名稱
我剛寫的一個點擊按鈕交替變換圖標的程序,代碼如下:
import java.awt.Color;
import java.awt.Container;
import java.awt.Cursor;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
/搜歷/變換按鈕滑漏洞圖信枯標
public class Button_Icon extends JFrame implements ActionListener{
private Container con;
private JButton but;
private Icon ic;
public Button_Icon() {
this.setTitle("歡迎");
this.setBounds(200, 200, 200, 234); //標題欄高34
con=this.getContentPane();
con.setLayout(null);
Cursor cs=new Cursor(Cursor.HAND_CURSOR);
ic=new ImageIcon("j:\\Screenshot.png");
but=new JButton(ic);
but.setBounds(60, 70, 80, 60);
but.addActionListener(this);
but.setCursor(cs);
but.setBackground(new Color(255,255,255));
but.setBorder(null);
con.add(but);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e) {
Icon ic2=but.getIcon();
if(ic2==null){but.setIcon(ic);}
else {but.setIcon(null);}
}
public static void main(String[] args) {
new Button_Icon();
}
}
你可以看下效果,看是不是你想要的。
⑸ 在Java中如何給我的動作按鈕添加圖片作為背景(如下圖)
publicclassCreateIcon{
staticStringpath=System.getProperty("user.dir")+"\WebRoot\Img\";
publicstaticImageIconadd(StringImageName){
ImageIconicon=newImageIcon(path+ImageName);
returnicon;
}
}
先定義一個方法,然後下面調用,注意把圖片放在項目的WebRoot\Img的目錄下即可
finalJLabellabel=newJLabel();
ImageIconloginIcon=CreateIcon.add("backImg.jpg");
label.setIcon(loginIcon);
⑹ java按鈕上加了背景圖片為文字就被覆蓋了要怎麼辦 我不想用ps在圖片上加字
圖片、文字,都自己draw上,,,,,,先draw圖片、再draw文字
⑺ Java中如何做到單擊按鈕後更換背景圖片
function mychange(num){ document.getElementById("div1"拿枯).style.backgroundImage="url("消臘洞+num+".jpg)"; document.getElementById("div2").style.backgroundImage="url("+num+"局遲.jpg)"; }
⑻ java Button背景圖片的設置
import javax.swing.ImageIcom;
ImageIcon icon = new ImageIcon("圖片路徑");
jbutton.setIcon(icon);
⑼ 怎麼在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窗體如何添加背景圖片