资源简介
基于java编写的音乐播放器,界面不错,功能逻辑已经完善。进度条和对应的时间完美实现,代码字节导入就可以使用,另外打包的jar在目录下边
代码片段和文件信息
package Music;
/**
* @author bzwm
*
*/
import java.awt.Color;
import java.awt.Cursor;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Shape;
import java.awt.event.MouseEvent;
import java.awt.geom.Ellipse2D;
import javax.swing.JButton;
public class CircleButton extends JButton {
/**
*
*/
private static final long serialVersionUID = 1L;
private Shape shape = null;// 用于保存按钮的形状有助于侦听单击按钮事件
public CircleButton(String label) {
super(label);
this.addMouseListener(new java.awt.event.MouseAdapter(){
/**
* {@inheritDoc}
*/
public void mouseEntered(MouseEvent e) {
((JButton)e.getSource()).setCursor(new Cursor(Cursor.HAND_CURSOR));
}
/**
* {@inheritDoc}
*/
public void mouseExited(MouseEvent e) {
((JButton)e.getSource()).setCursor(new Cursor(Cursor.MOVE_CURSOR));
}
});
Dimension size = getPreferredSize();// 获取按钮的最佳大小
// 调整按钮的大小使之变成一个方形
size.width = size.height = Math.max(size.width size.height);
setPreferredSize(size);
// 使jbutton不画背景即不显示方形背景而允许我们画一个圆的背景
setContentAreaFilled(false);
}
// 画图的按钮的背景和标签
protected void paintComponent(Graphics g) {
if (getModel().isArmed()) {
// getModel方法返回鼠标的模型ButtonModel
// 如果鼠标按下按钮,则buttonModel的armed属性为真
g.setColor(Color.LIGHT_GRAY);
} else {
// 其他事件用默认的背景色显示按钮
g.setColor(getBackground());
}
// fillOval方法画一个矩形的内切椭圆并且填充这个椭圆
// 当矩形为正方形时画出的椭圆便是圆
g.fillOval(0 0 getSize().width - 1 getSize().height - 1);
// 调用父类的paintComponent画按钮的标签和焦点所在的小矩形
super.paintComponents(g);
}
// 用简单的弧充当按钮的边界
protected void paintBorder(Graphics g) {
g.setColor(getForeground());
// drawOval方法画矩形的内切椭圆但不填充只画出一个边界
g.drawOval(0 0 getSize().width - 1 getSize().height - 1);
}
// 判断鼠标是否点在按钮上
public boolean contains(int x int y) {
// 如果按钮边框位置发生改变则产生一个新的形状对象
if ((shape == null) || (!shape.getBounds().equals(getBounds()))) {
// 构造椭圆型对象
shape = new Ellipse2D.Float(0 0 getWidth() getHeight());
}
// 判断鼠标的xy坐标是否落在按钮形状内
return shape.contains(x y);
}
// public static void main(String[] args) {
// JButton button = new CircleButton(“Click me“);// 产生一个圆形按钮
//
// //button.setBackground(Color.green);// 设置背景色为绿色
// // 产生一个框架显示这个按钮
// Jframe frame = new Jframe(“图形按钮“);
// // frame.getContentPane().setBackground(Color.yellow);
// frame.getContentPane().setLayout(new FlowLayout());
// frame.getContentPane().add(button);
// frame.setSize(200 200);
// frame.setVisible(true);
// frame.s
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-04-19 16:49 MyMusicPla
文件 519 2019-03-31 19:11 MyMusicPla
文件 386 2019-04-01 21:57 MyMusicPla
目录 0 2019-03-30 14:17 MyMusicPla
文件 642 2019-03-26 15:59 MyMusicPla
目录 0 2019-04-30 17:34 MyMusicPla
目录 0 2019-04-30 17:34 MyMusicPla
文件 941 2019-04-30 17:34 MyMusicPla
文件 2241 2019-04-30 17:34 MyMusicPla
文件 1848 2019-04-30 17:34 MyMusicPla
文件 2863 2019-04-30 17:34 MyMusicPla
文件 2107 2019-04-30 17:34 MyMusicPla
文件 1618 2019-04-30 17:34 MyMusicPla
文件 7372 2019-04-30 17:34 MyMusicPla
文件 4224 2019-04-30 17:34 MyMusicPla
文件 1386 2019-04-30 17:34 MyMusicPla
文件 3225 2019-04-30 17:34 MyMusicPla
文件 943 2019-04-30 17:34 MyMusicPla
文件 11851 2019-04-30 17:34 MyMusicPla
文件 981 2019-04-30 17:34 MyMusicPla
文件 870066 2019-03-31 19:10 MyMusicPla
文件 105446 2019-03-26 22:46 MyMusicPla
文件 1044 2019-04-30 17:34 MyMusicPla
文件 1656 2019-04-30 17:34 MyMusicPla
文件 1612 2019-04-30 17:34 MyMusicPla
目录 0 2019-04-01 21:58 MyMusicPla
文件 314876 2019-03-26 17:09 MyMusicPla
文件 1401 2019-03-26 17:48 MyMusicPla
文件 1654 2019-03-26 17:37 MyMusicPla
目录 0 2019-04-01 21:58 MyMusicPla
文件 1927 2019-03-30 12:08 MyMusicPla
............此处省略90个文件信息
- 上一篇:jdbc PPT课件介绍
- 下一篇:Android仿今日头条APP源码(1).zip
相关资源
- 黑马程序员 JAVA面试宝典 2018年5月最新
- 基于JavaWeb开发的简单车辆管理系统
- java+sql server 图书借阅管理系统源程序
- JSP化妆品销售网站.rar
- JAVA JSP人事工资管理系统
- JSP JAVA体育成绩管理系统
- java二手车交易系统部分功能代码
- 操作系统 java模拟
- 微信公众号开发(java版本含具体源码
- java语言物流管理系统的设计与实现
- 简易的网上商城Javaweb
- 网上购物系统(JavaBean+Servlet+jsp).z
- java设计模式课程设计
- JAVA-最简单的图书管理系统-增删改查
- 生鲜超市管理系统JAVA+GUI+MYSQL.zip
- zw_jspservletjavabean实现的新闻发布系统
- zw_-ffmpeg-java-20070916-0351.zip
- zw_Java编程思想(第4版源码).zip
- zw_完整的企业人力资源管理系统(S
- zw_web基于Java的图书馆管理系统.zip
- zw_微信公众号开发java版本含具体源码
- 售票系统Java项目
- javaweb网上书城代码
- 一个在线视频网站的java web 后端开发
- Javaweb 图书购买系统
- Java web员工工资管理系统
- jsp struts2 mysql实现的Java web员工工资管
- 在线衣贸商城
- 图书馆管理系统.zip
- 50个java游戏源代码.rar
评论
共有 条评论