有关Java ( Eclipse )环境下, Button 样式问题
我希望能在Java(Eclipse)中的JFrame窗体中创建一个button不知道能否实现在一个button控件上的某一个位置加上一个或几个数字。具体来说。假如我将BU...
我希望能在 Java ( Eclipse )中的JFrame 窗体中创建一个button
不知道能否实现在一个button控件上的某一个位置加上一个或几个数字。
具体来说。
假如我将BUTTON setBounds 成 (0,0,100,100)这样的一个大方块,除了 buttonTest上显示某个字符串, 我希望在四个角或者某个角上能出现一个属于这个控件的数字并会随着某些事件(点击)随意改变。
不知道能否实现,请赐教。
非常感谢! 展开
不知道能否实现在一个button控件上的某一个位置加上一个或几个数字。
具体来说。
假如我将BUTTON setBounds 成 (0,0,100,100)这样的一个大方块,除了 buttonTest上显示某个字符串, 我希望在四个角或者某个角上能出现一个属于这个控件的数字并会随着某些事件(点击)随意改变。
不知道能否实现,请赐教。
非常感谢! 展开
3个回答
2016-04-19 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注
展开全部
Java ( Eclipse )环境下, Button 样式问题解释如下:
在jframe中的button样式是不可以随意改变的设置好了就是固定的样式。
样式设置如下:
1、对JButton大小的设置
因为JButen是属于小器件类型的,所以一般的setSize不能对其惊醒大小的设置,所以一般我们用
button.setPreferredSize(new Dimension(30,30)); //(30,30) 是你要设置按钮的大小
2、对JButton透明的设置
按钮设置为透明,这样就不会挡着后面的背景
button.setContentAreaFilled(false);
3、对JButton去掉按钮的边框的设置
如果有时候你的按钮不需要边框因为边框影响美观或者是因为你需要的是点击之前按钮呈现 普通图标形式,点击之后才有各种效果的话就可以用这种方法去掉边框
button.setBorderPainted(false);
4、对JButton添加图标呢的设置 // 实例化一个图标对象
ImageIcon image = new ImageIcon(icons[i]); // 实例化按钮对象,并且设置按钮上显示图片
JButton button = new JButton(image); ——或者
button.setIcon(new ImageIcon(getClass().getResource("qq.png"))); //qq.png是你要添加的图片
5、让按钮随按钮上的图案变化 butten.setMargin(new Insets(0,0,0,0));
6、设置凸起来的按钮,很多其他的swing也可用此方法
butten.setBorder(BorderFactory.createRaisedBevelBorder());
7、设置凹起来的按钮,很多其他的swing也可用此方法
button.setBorder(BorderFactory.createLoweredBevelBorder());
8、设置按钮的前景色和背景色
button .setFont(new java.awt.Font("华文行楷", 1, 15));
button.setBackground(Color.green);
9、改变按钮的样式
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
JFrame可以理解成一个容器,既然是容器就可以装东西。JButton就属于容器里面的东西,比如说是鱼。如果鱼离开了水,是无法生存的,这就可以类比JButtion必须放到JFrame上面才能进行添加。
JAVA Swing中JFrame代表容易,JPane代表面板或者画布,可以在上面添加按钮、对话框、输入框等。
在jframe中的button样式是不可以随意改变的设置好了就是固定的样式。
样式设置如下:
1、对JButton大小的设置
因为JButen是属于小器件类型的,所以一般的setSize不能对其惊醒大小的设置,所以一般我们用
button.setPreferredSize(new Dimension(30,30)); //(30,30) 是你要设置按钮的大小
2、对JButton透明的设置
按钮设置为透明,这样就不会挡着后面的背景
button.setContentAreaFilled(false);
3、对JButton去掉按钮的边框的设置
如果有时候你的按钮不需要边框因为边框影响美观或者是因为你需要的是点击之前按钮呈现 普通图标形式,点击之后才有各种效果的话就可以用这种方法去掉边框
button.setBorderPainted(false);
4、对JButton添加图标呢的设置 // 实例化一个图标对象
ImageIcon image = new ImageIcon(icons[i]); // 实例化按钮对象,并且设置按钮上显示图片
JButton button = new JButton(image); ——或者
button.setIcon(new ImageIcon(getClass().getResource("qq.png"))); //qq.png是你要添加的图片
5、让按钮随按钮上的图案变化 butten.setMargin(new Insets(0,0,0,0));
6、设置凸起来的按钮,很多其他的swing也可用此方法
butten.setBorder(BorderFactory.createRaisedBevelBorder());
7、设置凹起来的按钮,很多其他的swing也可用此方法
button.setBorder(BorderFactory.createLoweredBevelBorder());
8、设置按钮的前景色和背景色
button .setFont(new java.awt.Font("华文行楷", 1, 15));
button.setBackground(Color.green);
9、改变按钮的样式
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
JFrame可以理解成一个容器,既然是容器就可以装东西。JButton就属于容器里面的东西,比如说是鱼。如果鱼离开了水,是无法生存的,这就可以类比JButtion必须放到JFrame上面才能进行添加。
JAVA Swing中JFrame代表容易,JPane代表面板或者画布,可以在上面添加按钮、对话框、输入框等。
展开全部
可以不用button,使用JPanel或者JLable都可以,button不就是有个动作监听吗,不就是按下有按下效果吗。你在JPanel上首先使用一个上浮的border,然后JPanel上监听鼠标按下,鼠标松开的事件,对应做出内陷的边框效果和上浮的边框不就行了,这个JPanel你就在四周放你要的组件就行了,然后还是监听鼠标事件来修改
重绘button
直接用绘图在容器内绘制一个button
追问
新思路,谢谢! 我再看看
新思路,谢谢! 我再看看
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
肯定可以实现,重写一个BUTTON控件就完了撒
追问
谢谢,我去研究一下重写button控件。 谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询