CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

怎样用awt或者swing制作一个圆形的按钮?

楼主IEQQ(从小事做起)2003-12-01 20:26:23 在 Java / J2SE / 基础类 提问

怎样用awt或者swing制作一个圆形的按钮?注意上面要有图形哦,必须有图形哦。  
  不要文字。  
  最好使用swing   ,   awt太麻烦。  
  小弟谢谢先!!!!!!!!!  
   
  双收捧着分送给你!!!!!!! 问题点数:50、回复次数:11Top

1 楼killme2008(为了生态平衡,请保护蛤蟆)回复于 2003-12-01 21:39:13 得分 2

这我倒没想过  
  能不能用图象处理工具先做个椭圆形Image,然后放进JButton?  
  大家谈谈吧Top

2 楼kypfos(不在寻梦)回复于 2003-12-01 21:45:35 得分 2

按钮上画个圆,其他区域是透明,设定响应点击区域为那个圆  
  点击时模拟按下去的状态  
   
  按好用JLable,因为JButton有它自己的响应点击的显示方式。Top

3 楼killme2008(为了生态平衡,请保护蛤蟆)回复于 2003-12-01 21:47:52 得分 0

在按钮上如何画图?Top

4 楼xiaoshuier(★)闪闪亮(★)回复于 2003-12-01 22:03:26 得分 2

为何不做一个按钮的图片呢?  
  那样子不就简单了吗?Top

5 楼wobelisk()回复于 2003-12-02 01:01:25 得分 35

create   two   icons   with   same   size.   one   for   noraml   state,   another   for   pressed   state.  
   
   
  import   java.awt.*;  
  import   java.awt.geom.*;  
  import   javax.swing.*;  
   
  class   RoundButton   extends   JButton   {  
        Shape   shape;  
   
        public   RoundButton()   {  
              super();      
              Dimension   size   =   new   Dimension(60,60);   //60   is   the   width   and   height   of    
                                                                                            //   the   button   icon      
              setPreferredSize(size);  
              setContentAreaFilled(false);  
              setIcon(new   ImageIcon("006a.gif"));   //button   icon  
              setPressedIcon(new   ImageIcon("006b.gif"));   //when   pressed  
        }  
   
        protected   void   paintBorder(Graphics   g)   {  
              //do   nothing   here,                
        }  
       
        public   boolean   contains(int   x,   int   y)   {  
                if   (shape   ==   null   ||   !shape.getBounds().equals(getBounds()))   {  
                        shape   =   new   Ellipse2D.Float(0,   0,   getWidth(),   getHeight());  
                }  
                return   shape.contains(x,   y);  
        }  
  }Top

6 楼binbin2000(binbin)回复于 2003-12-02 10:11:03 得分 2

用JLabel,放圆行图片,然后在添加事件就行了。Top

7 楼alemjann(裸睡)回复于 2003-12-02 10:21:02 得分 2

Java   Web   Start   里面的   SwingSet2   App   里面有很多例子,不光是按钮,还有checkbox,radio什么的。有源代码,还可以直接看效果。Top

8 楼tomcatjava(小鱼儿)回复于 2003-12-02 11:06:12 得分 2

例子里面好像用的是图片放到相应的组建上的!  
  用paintComponent()方法也行吧Top

9 楼IEQQ(从小事做起)回复于 2003-12-02 14:07:04 得分 0

小弟已经做好了图片,   但是图片周围不是透明的。怎样把按钮设置成透明的   ?  
   
  谢谢各位兄台,小弟想再听取一些意见,稍后结帖!!Top

10 楼RogerNina(冰儿)回复于 2003-12-02 14:21:52 得分 2

我做过相似的东西,椭圆形的按钮  
  我觉得,要做圆形按钮,最好不要贴图片,而是直接画,然后再完成它的行为Top

11 楼tsd3698(灵素之心)回复于 2003-12-02 17:06:27 得分 1

加图形可以用JButton类的setIcon(Icon   icon)方法Top

相关问题

  • 怎么做圆形按钮!
  • 如何做圆形按钮?
  • 求教,VB如何做圆形按钮?
  • 如何做圆形的按钮?
  • PB中如何做出圆形按钮.
  • 有没有圆形按钮的控件?
  • 如果制作圆形按钮?
  • 如何做一个圆形按钮啊?
  • 如何制作圆形按钮啊?
  • 关于圆形按钮的问题!!!!!!

关键词

  • swing
  • 图形
  • 按钮
  • 圆形
  • awt
  • shape
  • 小弟
  • jbutton
  • 图片
  • icon

得分解答快速导航

  • 帖主:IEQQ
  • killme2008
  • kypfos
  • xiaoshuier
  • wobelisk
  • binbin2000
  • alemjann
  • tomcatjava
  • RogerNina
  • tsd3698

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo