通过JButton(文本,图片),但是他们两个是平行排列的,但是我想要文本覆盖在图片的正上方,而且我要调用文本的值,所以不能把他们两个做成一个图片,不知道怎么解决哦!麻烦大家帮帮忙!
解决方案 »
- java新建一个文件夹和文件 thanks
- 谁来挑战一下?
- 郁闷,面板上有个JLabel,我把它的Text值删除掉后,如何选择这个JLabel
- 求教java Jtextfield 高度问题
- 关于Thread.join的问题
- java命令行的问题!
- 最近闲的无聊,想找点儿东西学学,不知是.Net还是Java好?我知道学哪门语言都不错,还请大家说说吧!
- !!!关于控制台下字符串怎么输出才会有规定的格式??!!!!!!!
- applet问题
- JAVA的菜单事件一定给分
- 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);
}}