JAVA里Button按钮背景图片

作者&投稿:顾岚 (若有异议请与网页底部的电邮联系)
java Button背景图片的设置~

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

public class CreateIcon {static String path=System.getProperty("user.dir")+"\\WebRoot\\Img\\";public static ImageIcon add(String ImageName){ImageIcon icon = new ImageIcon(path+ImageName);return icon;}}先定义一个方法,然后下面调用,注意把图片放在项目的WebRoot\\Img的目录下即可
final JLabel label = new JLabel();ImageIcon loginIcon=CreateIcon.add("backImg.jpg");label.setIcon(loginIcon);

何必要用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();
}
}

你只需要把图片的路径改下,我这个按钮是圆形的按钮,还有音乐的添加哦,例如按按钮后会有声音,当然你也可以把按钮声音去掉,还有这个按钮可以控制大小,按钮时圆的还是方的,都是很容易控制的哦,呵呵

用setIcon()方法试试

说的不明白啊?

或许ButtonUI有用,但是从来没用过,LZ找找想相关的资料吧。


爱情唯美英文句子,唯美英文句子带翻译
14、Bettertodosomethingimperfectlythantodonothingflawlessly.宁愿做事不完美,总比完美地不做事要好。15、Actuallyitisjustinanideawhenfeeloneselfcanachieveandcannotachieve.觉得自己做得到和做不到,往往只在一念之间。16、FranoisRabelais:Achildisnotavasetofilledbutafiretobelit.法国作家拉伯雷:孩子不是一个...

找一首英文的RAP,有句歌词是fuck you什么,you make me sick
But where’s your man, öhh, sorry, isn’t it Ken The man who carries you on his hands to wonderland To the Never Neverland, *hmm strange*, how did it come so far All I hear is bla, I wanna be this I wanna be that I wanna be a superstar Germany is searchin...

郁南县15842209260: JAVA里怎么给按钮键添加背景图 -
华柏复方: JButton button=new JButton(new ImageIcon("images/image.jpg"));

郁南县15842209260: JAVA里面如何中创建了一个按钮button,如何设置这个按钮的背景呢? 不是背景颜色,是拿一张图片来作为button
华柏复方: Icon i=new ImageIcon("a.jpg"); JButton b=new JButton(i); 这里需要注意的是a.jpg的位置要放到你的项目文件夹下才行.

郁南县15842209260: java中怎样给button加图片? -
华柏复方: Icon icon=new ImageIcon("image/inter.jpg"); Button1.setIcon(icon);("image/inter.jpg");是文件地址,一般是在你的工程的文件下面新建个文件夹专门放图片,我的文件夹是image

郁南县15842209260: java awt怎么给按钮添加图片 -
华柏复方: JFrame j = new JFrame(); JButton b = new JButton(); // // 实例化按钮对象,并且设置按钮上显示图片 b.setIcon(new ImageIcon("f://1.jpg")); ////1.jpg是要添加的图片 j.add(b); j.setSize(300, 200); j.setVisible(true);代码及说明参考上面代码及注释

郁南县15842209260: java中图片按钮如何实现 -
华柏复方: public JButton(String text, Icon icon) 创建一个带初始文本和图标的按钮.这个是一个构造方法 或者 你可以在icon图片上编辑一些字 然后用这个构造方法也行 public JButton(Icon icon)创建一个带图标的按钮.

郁南县15842209260: 在Java应用程序中,如何实现在背景图片上显示按钮,也就是在背景图片上添加个按钮 -
华柏复方: 在paintComponent事件,绘一张图片

郁南县15842209260: Android Button的背景图片通过java代码实现 -
华柏复方: 把图片放到你的res/drawable下,起个名字叫my_image.png,然后用你的button.setBackgroundResource(R.drawable.my_image);就可以了

郁南县15842209260: JAVA图形界面问题:如何给连连看小游戏的单元格按钮添加背景图案? -
华柏复方: 将数字(int或Integer对象)与图片(Image对象)的对应关系保存在一个map中,当得到某个数字是,就可以得到所对应的图片了,然后在button上setIcon就可以.

郁南县15842209260: java应用程序中,背景图片上怎么添加按钮? -
华柏复方: <html> <body background="aa.jpg"><input type="button" value="OK"> </body></html> 这样就可以在图片上添加东西了,,呵.. 以经测试过.OK

郁南县15842209260: jsp中怎样为按钮添加背景图片 -
华柏复方: <button style="background: #FF0000">红色按钮</button> <input type="button" value="蓝色按钮" style="color: red;background: #0000FF"/>

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网