import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
//Download by http://www.codefans.net
public class RoundButtonDemo extends JFrame{
private int clickCount=0; //记录安钮的点击次数
private JButton button1;
private JButton button2;
public RoundButtonDemo()
{
button1 = new RoundButton("这是一个圆形按钮"); //初始化按钮一
Dimension dim=button1.getPreferredSize(); //得到按钮一的最佳尺寸
double maxsize=Math.max(dim.getHeight(),dim.getWidth()); //得到长宽中的最大值
dim.setSize(maxsize,maxsize); //更改长宽为长宽中的最大值
button1.setPreferredSize(dim); //设置最佳尺寸
button2 = new RoundButton("点击了: "+clickCount+" 次"); //初始化按钮二
button1.setBackground(Color.blue); //设置按钮的背景颜色
button2.setBackground(Color.pink);
getContentPane().add(button1); //增加组件
getContentPane().add(button2);
getContentPane().setLayout(new FlowLayout()); //设置布局管理器
button2.addActionListener(new ActionListener(){ //铵钮二的事件处理
public void actionPerformed(ActionEvent e){
clickCount++; //增加一次点击数
button2.setText("点击了: "+clickCount+" 次"); //重新设置按钮二的标签
}
});
setSize(300, 200); //设置窗口尺寸
setVisible(true); //设置窗口可视
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗口时退出程序
}
public static void main(String[] args) {
new RoundButtonDemo();
}
}
基于java的圆形按钮实例代码,含注释.zip
版权申诉
180 浏览量
2023-05-28
00:13:22
上传
评论
收藏 5KB ZIP 举报
易小侠
- 粉丝: 6487
- 资源: 9万+
最新资源
- 华硕B250 PLUS支持6789代BIOS
- 基于javaScript开发的图书管理系统+数据库+源码+项目展示+开发文档(毕业设计&课程设计&项目开发)
- HTML+CSS制作的个人博客网页 2.zip
- 华硕B250M-PIXIU支持6789代BIOS
- c# winfrom 音量控制 静音
- 【OpenHarmony】 ArkTS 语法基础 ② ( ArkTS 自定义组件 )
- 前言(完整版):.zip
- 基于java开发最受欢迎的电影购票系统+源码+数据库+项目文档+项目展示(毕业设计&课程设计&项目开发)
- 基于STM32输液监测系统-源程序,LABVIEW上位机,HMI串口屏
- ESG评分与企业绩效之间的关系
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈