JButton中怎么可以让文本覆盖在图片的上面! 通过JButton(文本,图片),但是他们两个是平行排列的,但是我想要文本覆盖在图片的正上方,而且我要调用文本的值,所以不能把他们两个做成一个图片,不知道怎么解决哦!麻烦大家帮帮忙! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 恐怕要自己派生一个jlabel,然后模拟jbutton的边界画法 简单写了一个,供你参考,构造函数里面参数是button里面的文本和图片的路径,你可以试试import java.awt.Color;import java.awt.Graphics;import java.awt.Dimension;import java.awt.Image;import javax.swing.ImageIcon;import javax.swing.JButton;public class MyButton extends JButton{ private String buttonText; private Image img = null; private int picWidth; private int picHeight; public MyButton(String buttonText, String picFileName) { this.buttonText = buttonText; ImageIcon imageIcon = new ImageIcon(getClass().getResource(picFileName)); img = imageIcon.getImage(); picWidth = imageIcon.getIconWidth(); picHeight = imageIcon.getIconHeight(); this.setPreferredSize(new Dimension(picWidth+40, picHeight+20)); } public void paint(Graphics g) { super.paint(g); int picX = this.getWidth()/2 - picWidth/2; int picY = this.getHeight()/2 - picHeight/2; g.drawImage(img, picX, picY, picWidth, picHeight, this); g.setColor(Color.BLACK); g.drawString(buttonText, picX, picY+10); }} 求一个 JBulider 中使用 数据连接池的 例子 一道算法问题!求解 JAVA访问pcom 上次人家问我,一直没明白 关于实例的作用域问题 帮看看怎么回事? 新手上路,这个程序为什么不能运行?“???????? "挑战年薪12w" 带来的思考 msn病毒,救命啊。 读取文件的问题 ArrayList<Employee> list=new ArrayList<Employee>()中<>做什么用啊? 请问Java中实现列表框用什么类?
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Dimension;
import java.awt.Image;
import javax.swing.ImageIcon;
import javax.swing.JButton;public class MyButton extends JButton{
private String buttonText;
private Image img = null;
private int picWidth;
private int picHeight;
public MyButton(String buttonText, String picFileName) {
this.buttonText = buttonText;
ImageIcon imageIcon = new ImageIcon(getClass().getResource(picFileName));
img = imageIcon.getImage();
picWidth = imageIcon.getIconWidth();
picHeight = imageIcon.getIconHeight();
this.setPreferredSize(new Dimension(picWidth+40, picHeight+20));
}
public void paint(Graphics g) {
super.paint(g);
int picX = this.getWidth()/2 - picWidth/2;
int picY = this.getHeight()/2 - picHeight/2;
g.drawImage(img, picX, picY, picWidth, picHeight, this);
g.setColor(Color.BLACK);
g.drawString(buttonText, picX, picY+10);
}}