java语音播报源代码,java音乐播放器 播放器源码下载

【实例简介】

【实例截图】

29079f77476895d0e13a525c06960489.png

af98a1aaa36483d258bf47bee923d58d.png

1a3b2ed3fa60de52acf9b02f0036d568.png

154436ff16fbc6a43180363b84f45f47.png

22f72e9a3393fd74d8a247e224e410ed.png

【核心代码】

package com.baiting;

import java.awt.Cursor;

import java.awt.Dimension;

import java.awt.Point;

import java.awt.geom.RoundRectangle2D;

import javax.swing.ImageIcon;

import javax.swing.JFrame;

import javax.swing.JRootPane;

import javax.swing.UIManager;

import javax.swing.UnsupportedLookAndFeelException;

import com.sun.awt.AWTUtilities;

public class MusicFrame extends JFrame implements IMusic {

private static final long serialVersionUID = 6717963981044106528L;

public boolean isDragged = false;

public MusicFrame jFrame;

private Point loc = null;

private Point tmp = null;

public MusicFrame() {

setSize(new Dimension(Music.MUSIC_WINDOW_WIDTH, Music.MUSIC_WINDOW_HEIGHT));

ImageIcon imageIcon = new ImageIcon(Music.getIconPath() "/" Music.getConfigMap().get("logo.icon").toString());

this.setIconImage(imageIcon.getImage());

try {

try {

//UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());

String uiName = UIManager.getSystemLookAndFeelClassName();

UIManager.setLookAndFeel(uiName);

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (InstantiationException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IllegalAccessException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

} catch (UnsupportedLookAndFeelException e) {

e.printStackTrace();

}

this.setUndecorated(true);

this.getRootPane().setWindowDecorationStyle(JRootPane.NONE);

AWTUtilities.setWindowShape(this, new RoundRectangle2D.Double(0.0D, 0.0D, this.getWidth(), this.getHeight(), 8.0D,8.0D));

setDragable();

}

private void setDragable() {

this.addMouseListener(new java.awt.event.MouseAdapter() {

public void mouseReleased(java.awt.event.MouseEvent e) {

isDragged = false;

setCursor(new Cursor(Cursor.DEFAULT_CURSOR));

}

public void mousePressed(java.awt.event.MouseEvent e) {

tmp = new Point(e.getX(), e.getY());

isDragged = true;

setCursor(new Cursor(Cursor.MOVE_CURSOR));

}

});

this.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {

public void mouseDragged(java.awt.event.MouseEvent e) {

if(isDragged) {

loc = new Point(getLocation().x e.getX() - tmp.x,

getLocation().y e.getY() - tmp.y);

setLocation(loc);

}

}

});

}

public void windowMax() {

this.setExtendedState(JFrame.MAXIMIZED_BOTH);

}

public void windowNormal() {

this.setExtendedState(JFrame.NORMAL);

}

public void windowMin() {

this.setExtendedState(JFrame.ICONIFIED);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值