導航:首頁 > 編程語言 > java按鈕背景圖片

java按鈕背景圖片

發布時間:2023-02-24 10:26:57

『壹』 怎麼在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窗體如何添加背景圖片

『叄』 Java中如何做到單擊按鈕後更換背景圖片

function mychange(num){ document.getElementById("div1").style.backgroundImage="url("+num+".jpg)"; document.getElementById("div2").style.backgroundImage="url("+num+".jpg)"; }

『肆』 JAVA里Button按鈕背景圖片

何必要用java api的按鈕呢,多不好看,自己寫一個button

代碼如下

package GUI;

import java.applet.Applet;
import java.applet.AudioClip;
import java.awt.Cursor;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Shape;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.geom.Ellipse2D;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JPanel;

public class GameButton extends JButton {

/**
* 單人游戲的按鈕
*/
public static final int SINGLE = 1;

/**
* 多人游戲按鈕
*/
public static final int MULTI = 2;

/**
* 回放游戲的按鈕
*/
public static final int REPLAY = 3;

/**
* 排行榜的按鈕
*/
public static final int RECORD = 4;

/**
* 離開游戲的按鈕
*/
public static final int EXIT = 5;

/**
* 新游戲的按鈕
*/
public static final int NEW_GAME = 6;

/**
* 暫停游戲的按鈕
*/
public static final int PAUSE_GAME = 7;

/**
* 繼續游戲的按鈕
*/
public static final int CONTINUE_GAME = 8;

/**
* 設置游戲的按鈕
*/
public static final int SET_GAME = 9;

/**
* 返回的按鈕
*/
public static final int BACK = 10;

/**
* 世界的按鈕
*/
public static final int WORLD = 11;

/**
* 聊天的按鈕
*/
public static final int TALK = 12;

/**
* 競賽的按鈕
*/
public static final int COMPETITION = 13;

/**
* 登陸的按鈕
*/
public static final int LOGIN = 14;

/**
* 注冊的按鈕
*/
public static final int REGISTER = 15;

/**
* 保存游戲的按鈕
*/
public static final int SAVE_FILE = 16;

/**
* 游戲回放的按鈕
*/
public static final int GAME_REPLAY = 17;

/**
* 選擇文件的按鈕
*/
public static final int CHOOSE_FILE = 18;

/**
* 按鈕的圖片
*/
private Image[] gameButtonImage;

/**
* 偵測點擊事件
*/
private Shape shape;

/**
* 按鈕的類型;
*/
private int type;

/**
* 按鈕狀態
*/
private int state;

/**
* 進入按鈕音效
*/
private AudioClip mouseEnterMusic;

/**
* 按下按鈕的音效
*/
private AudioClip mousePressMusic;

/**
* 帶參數的構造函數
*
* @param type
* 按鈕的類型
*/
public GameButton(int type) {
this.type = type;
this.state = 0;

mouseEnterMusic = Applet.newAudioClip(getClass().getResource(
"/Audio/MouseEnter.wav"));

mousePressMusic = Applet.newAudioClip(getClass().getResource(
"/Audio/MousePress.wav"));

gameButtonImage = new Image[3];

for (int i = 0; i < gameButtonImage.length; i++) {
gameButtonImage[i] = new ImageIcon(this.getClass().getResource(
"/Image/Button/" + type + "-" + (i + 1) + ".png"))
.getImage();
}

this.addMouseListener(new MouseAdapter() {

@Override
public void mousePressed(MouseEvent arg0) {
state = 2;
repaint();
mousePressMusic.play();
}

@Override
public void mouseExited(MouseEvent arg0) {
state = 0;
repaint();
}

@Override
public void mouseEntered(MouseEvent arg0) {
state = 1;
repaint();
mouseEnterMusic.play();
}

public void mouseReleased(MouseEvent arg0) {
state = 1;
repaint();
}

});

this.setCursor(new Cursor(Cursor.HAND_CURSOR));

// 這些聲明把按鈕擴展為一個圓而不是一個橢圓。
Dimension size = getPreferredSize();
size.width = size.height = 3 * Math.max(size.width, size.height);
setPreferredSize(size);

// 這個調用使JButton不畫背景,而允許我們畫一個圓的背景。
setContentAreaFilled(false);
}

/**
* 如果按鈕改變大小,產生一個新的形狀對象。
*/
public boolean contains(int x, int y) {
if (shape == null || !shape.getBounds().equals(getBounds())) {
shape = new Ellipse2D.Float(0, 0, getWidth(), getHeight());
}
return shape.contains(x, y);
}

/**
* 重載JButton中的畫方法
*/
protected void paintComponent(Graphics g) {
JPanel panel = new JPanel();
panel.setOpaque(false);
g.drawImage(gameButtonImage[state], 0, 0, getSize().width - 1,
getSize().height - 1, panel);
}

/**
* 重載按鈕的邊界,但是不畫任何東西
*/
protected void paintBorder(Graphics g) {
}

/**
* 初始化按鈕
*/
public void reInit() {
this.state = 0;
repaint();
}
}

你只需要把圖片的路徑改下,我這個按鈕是圓形的按鈕,還有音樂的添加哦,例如按按鈕後會有聲音,當然你也可以把按鈕聲音去掉,還有這個按鈕可以控制大小,按鈕時圓的還是方的,都是很容易控制的哦,呵呵

『伍』 java Button背景圖片的設置

import javax.swing.ImageIcom;
ImageIcon icon = new ImageIcon("圖片路徑");
jbutton.setIcon(icon);

『陸』 java按鈕上加了背景圖片為文字就被覆蓋了要怎麼辦 我不想用ps在圖片上加字

圖片、文字,都自己draw上,,,,,,先draw圖片、再draw文字

『柒』 java按鈕背景圖片上文字的問題

同問題,找了好久終於解決了。當你設置好Button的文本和背景圖後,在你的按鈕控制項代碼中加上btnNewButton.setHorizontalTextPosition(SwingConstants.CENTER);注意!!!btnNewButton是我按鈕的實例化對象名,用這個指令時把你的實例化按鈕對象名替換了btnNewButton就好了

『捌』 在Java應用程序中,如何實現在背景圖片上顯示按鈕,也就是在背景圖片上添加個按鈕

用JLabel顯示圖片,在JLabel上添加按鈕
例如:
JLabel lblImg = new JLabel(new ImageIcon("iimg/tupian.png"));
JButton btn = new JButton();
lblImg.add(btn);

『玖』 在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點擊按鈕改變背景圖片 跪求代碼·

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

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

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按鈕背景圖片相關的資料

熱點內容
安卓快手下載怎麼沒有下載到本地 瀏覽:228
怎麼在安卓手機登繪旅人 瀏覽:404
桌面文件全部加密 瀏覽:401
6s怎麼外接u盤需要什麼app 瀏覽:131
linux查看文件許可權命令 瀏覽:685
安卓手游存檔怎麼用 瀏覽:761
linuxyum安裝ftp 瀏覽:690
村委會主任可以推行政命令嗎 瀏覽:102
電腦文件夾封面多張圖片 瀏覽:263
網吧總伺服器叫什麼 瀏覽:922
多個演算法解決同一個問題 瀏覽:455
小車解壓後我的購車發票呢 瀏覽:977
做app開發用什麼雲伺服器 瀏覽:177
linux網卡子介面 瀏覽:985
21歲職高畢業學程序員怎麼學 瀏覽:321
vs如何對單個文件編譯 瀏覽:6
為什麼有的電腦不能安裝python 瀏覽:75
金蝶迷你版加密狗檢測到過期 瀏覽:186
硬體描述語言編譯結果 瀏覽:655
程序員逆天改命 瀏覽:19