java中JButton能改样式吗?

 我来答
pieryon
推荐于2018-01-16 · 知道合伙人数码行家
pieryon
知道合伙人数码行家
采纳数:14411 获赞数:166866
获取软件设计师高级职称 万达金融最佳创新奖

向TA提问 私信TA
展开全部
java中对Jbutten做一些特殊的设置总结如下:
1、 对JButton大小的设置
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");
零点科创
2014-03-04
知道答主
回答量:51
采纳率:0%
帮助的人:17.3万
展开全部
当然可以了。使用jquery ui就行。
更多追问追答
追问
我还没学过jquery 呢,java中只能这样吗,就是改一改按钮图形样式,把长方形改成圆角长方形或椭圆形或其他各种形状。
追答
package mypack;

import java.awt.*;

import javax.swing.*;

public class RoundButton extends JButton {

public RoundButton(String label) {
super(label); //调用父类构造函数
setContentAreaFilled(false); //不自行绘制按钮背景
}

//绘制圆和标签
protected void paintComponent(Graphics g) {
if (getModel().isArmed()) { //鼠标点击时
g.setColor(Color.lightGray); //颜色为灰色
} else {
g.setColor(getBackground()); //置按钮颜色
}
g.fillOval(0, 0, getSize().width, getSize().height); //绘制圆
super.paintComponent(g); //调用父类函数,绘制其余部分
}

//绘制边框
protected void paintBorder(Graphics g) {
g.setColor(getForeground()); //设置边框颜色
g.drawOval(0, 0, getSize().width-1, getSize().height-1); //在边界上绘制一个椭圆
}

}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式