可以把button按钮换成图片么 可以把button按钮换成图片么最好给我个实例呵呵我想给我系统的登录界面做做美工。可是不会呀。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 setIcon()按钮这个方法可以设置按钮图标, jbutton_1 = new JButton("地狱", icon_1);或者 jbutton_1 = new JButton(icon_1);这样就OK 搞个API经常查查吧,有好处的说... ...哈哈,一切皆有可能,只有你想不到的,没有它里面没有的,所以啊,楼主多看看API,呵呵,希望楼主以后能够解决更多的问题。 嘿嘿。我有API的。不在手边。这里下载特慢。所以。。有CSDN的朋友帮忙何须API呢。谢谢了。我去试试 谁帮我看个这个帖子吧。实在是没人帮我解决了http://topic.csdn.net/u/20090530/09/1f94b050-a1a1-402a-be7d-4b81f6f62f79.html 前几天正好写了一个.package ui;import java.awt.Dimension;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.Image;import java.awt.RenderingHints;import javax.swing.JButton;public class ImageButton extends JButton { private Image defaultImage; private Image pressedImage; public ImageButton(Image defaultImage) { this(defaultImage, null); } public ImageButton(Image defaultImage, Image pressedImage) { this.defaultImage = defaultImage; this.pressedImage = pressedImage; setOpaque(false); setContentAreaFilled(false); } @Override public Dimension getMaximumSize() { return new Dimension(defaultImage.getWidth(this), defaultImage.getHeight(this)); } @Override public Dimension getMinimumSize() { return new Dimension(defaultImage.getWidth(this), defaultImage.getHeight(this)); } @Override public Dimension getPreferredSize() { return new Dimension(defaultImage.getWidth(this), defaultImage.getHeight(this)); } @Override protected void paintComponent(Graphics g) { // super.paintComponent(g); int width = this.getWidth(); int height = this.getHeight(); Graphics2D g2d = (Graphics2D) g; g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); if (getModel().isPressed()) { g2d.drawImage(pressedImage, 0, 0, width, height, this); } else { g2d.drawImage(defaultImage, 0, 0, width, height, this); } // super.paintComponent(g); // Let JButton draw the text on the button. }} 大家在平时的开发中怎么处理四舍五入的问题。 依然困惑,请大家原谅我的笨,但我的确爱好JAVA,我想把一个问题彻底研究透 poi 读取Excel文件的问题 函数之间的互斥问题 j2re和jsdk有什么区别啊? 怎么回事儿,急! 关于readObject()的问题? socket write error (code=10053)?请教 哪位老大给俺说说在学习java怎样养成良好的编程习惯,(对不起,原来只能给100分) 我初学java,请教各位开发java用什么工具好? JTextField添加释放键盘事件 java打印问题
jbutton_1 = new JButton(icon_1);这样就OK
希望楼主以后能够解决更多的问题。
谢谢了。我去试试
http://topic.csdn.net/u/20090530/09/1f94b050-a1a1-402a-be7d-4b81f6f62f79.html
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.RenderingHints;import javax.swing.JButton;public class ImageButton extends JButton {
private Image defaultImage;
private Image pressedImage; public ImageButton(Image defaultImage) {
this(defaultImage, null);
} public ImageButton(Image defaultImage, Image pressedImage) {
this.defaultImage = defaultImage;
this.pressedImage = pressedImage;
setOpaque(false);
setContentAreaFilled(false);
} @Override
public Dimension getMaximumSize() {
return new Dimension(defaultImage.getWidth(this), defaultImage.getHeight(this));
} @Override
public Dimension getMinimumSize() {
return new Dimension(defaultImage.getWidth(this), defaultImage.getHeight(this));
} @Override
public Dimension getPreferredSize() {
return new Dimension(defaultImage.getWidth(this), defaultImage.getHeight(this));
} @Override
protected void paintComponent(Graphics g) {
// super.paintComponent(g);
int width = this.getWidth();
int height = this.getHeight(); Graphics2D g2d = (Graphics2D) g; g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); if (getModel().isPressed()) {
g2d.drawImage(pressedImage, 0, 0, width, height, this);
} else {
g2d.drawImage(defaultImage, 0, 0, width, height, this);
}
// super.paintComponent(g); // Let JButton draw the text on the button.
}
}