社区
Java SE
帖子详情
JButton中怎么可以让文本覆盖在图片的上面!
esefei
2007-06-13 11:02:12
通过JButton(文本,图片),但是他们两个是平行排列的,但是我想要文本覆盖在图片的正上方,而且我要调用文本的值,所以不能把他们两个做成一个图片,不知道怎么解决哦!麻烦大家帮帮忙!
...全文
406
4
打赏
收藏
JButton中怎么可以让文本覆盖在图片的上面!
通过JButton(文本,图片),但是他们两个是平行排列的,但是我想要文本覆盖在图片的正上方,而且我要调用文本的值,所以不能把他们两个做成一个图片,不知道怎么解决哦!麻烦大家帮帮忙!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
boby
2007-06-13
打赏
举报
回复
简单写了一个,供你参考,构造函数里面参数是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);
}
}
tommy___2005
2007-06-13
打赏
举报
回复
恐怕要自己派生一个jlabel,然后模拟jbutton的边界画法
likgui
2007-06-13
打赏
举报
回复
关注
esefei
2007-06-13
打赏
举报
回复
我自己顶!!
java label
覆盖
_在Java Swing
中
通过JLabel
覆盖
JButton
?
是否可以在Swing
中
将Button叠加在Label上?例如,如果有一个带有图像的JLabel而没有
文本
,我想在我的JLabel上
覆盖
我的按钮.标签定义如下:myLabel = new javax.swing.JLabel(new ImageIcon( myPicture ));如果没有,...
构建图文混排富
文本
编辑器:Java实现与实战
富
文本
编辑器(Rich Text Editor,简称RTE)提供了一种在用户界面上直接输入和格式化
文本
的直观方式,与早期仅支持纯
文本
的编辑器(如Notepad)形成对比。RTE支持
文本
样式、颜色、段落格式、
图片
和链接等多种功能,...
Java实现自定义
图片
按钮的详细教程
ImageIcon类是Swing
中
用于图像显示的辅助类之一,它可以直接被实例化并赋值给
JButton
的图标属性。ImageIcon的构造方法有多个重载版本,最常用的是接受一个String类型的参数,表示
图片
文件的路径。这个构造方法会读取...
Android Studio
中
多个Button布局
覆盖
显示问题
默认采用的布局的模式导致,可以改为LinearLayout,并加一条属性,如下 android:orientation="vertical"表示垂直排列 android:orientation="horizontal"表示水平排列 <?xml version="1.0" encoding="utf-8"?&...
jbutton
如何实现点击_绝了!Java项目实战之实现天天酷跑【源码】
} //2、创建背景面板MainPanel,实现背景
图片
功能 class MainPanel extends JPanel{//创建的MainPanel类,在MainFrame
中
调用 Image background; public MainPanel() { try { background = ImageIO.read(new File(...
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章