當前位置:首頁 » 背景圖片 » java按鈕背景圖片

java按鈕背景圖片

發布時間: 2023-04-07 20:24:20

⑴ 如何給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窗體如何添加背景圖片