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

CFree 2002-04-30 10:15:59
如果有例子,就更好了,谢谢!
...全文
25 12 打赏 收藏 举报
写回复
12 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
肖尧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上是否可以显示一些字符呢?
有劳了!
  • 打赏
  • 举报
回复
相关推荐
发帖
Java SE

6.2w+

社区成员

Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
帖子事件
创建了帖子
2002-04-30 10:15
社区公告
暂无公告