我想做一个菱形的JComponent,请问可以实现吗?

CFree 2002-04-30 10:15:59
如果有例子,就更好了,谢谢!
...全文
41 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
肖尧19 2002-05-01
  • 打赏
  • 举报
回复
其实SwingSet2的原代码不知道你研究过没有,很好,
对JAVA GUI编程非常有帮助,而且一般的问题在里面都可以找到答案
你这个问题在里面也有解决
CFree 2002-05-01
  • 打赏
  • 举报
回复
xioyoo(xioyoo):我的文字是要动态改变的
好了,给分!
肖尧19 2002-04-30
  • 打赏
  • 举报
回复
对了,其实你可以考虑把按钮文字一起做到图片里面啊,美观些啊,比如添加一些阴影效果等是很方便的
肖尧19 2002-04-30
  • 打赏
  • 举报
回复
对哦,你试试啊
CFree 2002-04-30
  • 打赏
  • 举报
回复
xioyoo(xioyoo):你的意思是,字和图片共享JComponent的面积吗?
肖尧19 2002-04-30
  • 打赏
  • 举报
回复
可以,不过最好设置图片相对字的位置为:图片在上,字在下,中间对齐。
要不字可能显示不完整
肖尧19 2002-04-30
  • 打赏
  • 举报
回复
上面那个例子,你可以把相应的图片换成你自己的试试,这个只是用图片来代替的办法
如果你需要自己绘制组件的办法,www.cn-java.com上有一篇实现圆形按钮的例子找来看看吧
不过我觉得用图片更灵活,更好看,比如弄个苹果按钮也行啊
肖尧19 2002-04-30
  • 打赏
  • 举报
回复
JButton img_btn1=new JButton(new ImageIcon(getClass().getResource("image\\imgbtn1.gif")));
img_btn1.setRolloverIcon(new ImageIcon(getClass().getResource("image\\imgbtn2.gif")));
img_btn1.setPressedIcon(new ImageIcon(getClass().getResource("image\\imgbtn3.gif")));
img_btn1.setDisabledIcon(new ImageIcon(getClass().getResource("image\\imgbtn2.gif")));
img_btn1.setFocusPainted(false);
img_btn1.setBorderPainted(false);
img_btn1.setContentAreaFilled(false);
img_btn1.setMargin(new Insets(0,0,0,0));
Dickensi 2002-04-30
  • 打赏
  • 举报
回复
轻量级的组件,应该好实现!
zfqjcl 2002-04-30
  • 打赏
  • 举报
回复
可以实现,JComponent是轻量级的组件。
nil2000 2002-04-30
  • 打赏
  • 举报
回复
看看mvc,修改view就可以了.java swing中有很多.
CFree 2002-04-30
  • 打赏
  • 举报
回复
谢谢楼上的回答!
xioyoo:再请问一下,如果我用图片的话,在这个JComponent上是否可以显示一些字符呢?
有劳了!

62,635

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧