首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

java兑现千千静听界面

2012-09-12 
java实现千千静听界面?package com.tianlong.TTPlayer.uiimport java.awt.Color/** * 主界面, * @author

java实现千千静听界面

java兑现千千静听界面

?

package com.tianlong.TTPlayer.ui;import java.awt.Color;/** * 主界面, * @author 翟天龙 * @version V1.0 2011-2-24 */public class MainFrame extends JFrame{private static final long serialVersionUID = 4812210947968968483L;/** * 主界面 */private MainPanel mainPanel = new MainPanel();/** * 播放列表 */private EQDialog eqDialog;private PLDialog plDialog;private LRCDialog lrcDialog;/** * 构造方法 */public MainFrame(){//设置布局setLayout(null);//不可改变大小setResizable(false);//禁用装饰setUndecorated(true);//设置位置setLocation(200, 150);//设置面板setContentPane(mainPanel);//设置大小setSize(new Dimension(310, 187));//设置界面为圆角界面(需java1.6_u23支持)AWTUtilities.setWindowShape(this, new RoundRectangle2D.Float(0, 0, 310, 187, 15, 21));   //设置系统托盘Utils.initSysTrayIcon();//显示setVisible(true);//弹出EQ/LRC/PL窗口showDialog();}/** * 弹出EQ/LRC/PL窗口 */private void showDialog(){eqDialog = new EQDialog(this);eqDialog.setLocation(200, 337);eqDialog.setVisible(true);lrcDialog = new LRCDialog(this); lrcDialog.setLocation(510, 150);lrcDialog.setVisible(true);plDialog = new PLDialog(this);plDialog.setLocation(200, 437);plDialog.setVisible(true);}/** * 取消显示 */public void dispose(){super.dispose();eqDialog.dispose();lrcDialog.dispose();plDialog.dispose();}/** * 主面板 * @author 翟天龙 * @version V1.0 2011-2-24 */class MainPanel extends JPanel{private static final long serialVersionUID = 9130907700848499083L;/** * 背景 */private JLabel backGround;/** * 最大化 */private JButton maxButton;/** * 最小化 */private JButton minButton;/** * 关闭 */private JButton closeButton;/** * 停止 */private JButton stopButton;/** * 上一首 */private JButton previousButton;/** * 播放 */private JToggleButton startButton;/** * 下一首 */private JButton nextButton;/** * 打开 */private JButton openButton;/** * 音乐窗 */private JToggleButton musicButton;/** * 播放列表显示按钮 */private JButton plButton;/** * 均衡器显示按钮 */private JButton eqButton;/** * 歌词显示按钮 */private JButton lrcButton;/** * 关闭声音按钮 */private JToggleButton closeSoundButton;/** * 音量滑块 */private JSlider volumeSlider;/** * 播放进度滑块 */private JSlider timeSlider;/** * 示波器 */private AudioChart audioChart;/** * 时间面板 */private TimePanel timePanel;/** * 状态面板 */private StatePanel statePanel;/** * 歌曲信息面板 */private SongInfoPanel songInfoPanel;public MainPanel(){//初始化所有组件initComponent();//初始化所有组件的监听initComponentListener();setLayout(null);add(maxButton);add(minButton);add(closeButton);add(stopButton);add(previousButton);add(startButton);add(nextButton);add(openButton);add(musicButton);add(plButton);add(eqButton);add(lrcButton);add(closeSoundButton);add(volumeSlider);add(timeSlider);add(audioChart);add(timePanel);add(statePanel);add(songInfoPanel);add(backGround);}/** * 初始化所有组件的监听 */private void initComponentListener(){closeButton.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){System.exit(0);}});minButton.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){MainFrame.this.dispose();}});}/** * 初始化所有组件 */private void initComponent(){backGround = new JLabel(ImageTools.getImageIcon("main.png"));backGround.setBounds(0, 0, 310, 187);maxButton = Utils.createButton(new Dimension(17, 15), "max.png", "max_r.png");maxButton.setBounds(243, 5, 17, 15);minButton = Utils.createButton(new Dimension(17, 15), "min.png", "min_r.png");minButton.setBounds(264, 5, 17, 15);closeButton = Utils.createButton(new Dimension(17, 15), "close.png", "close_r.png");closeButton.setBounds(285, 5, 17, 15);stopButton = Utils.createButton(new Dimension(35, 35), "stop.png", "stop_r.png");stopButton.setBounds(10, 135, 35, 35);previousButton = Utils.createButton(new Dimension(35, 35), "previous.png", "previous_r.png");previousButton.setBounds(52, 135, 35, 35);startButton = Utils.createToggleButton(new Dimension(49, 49), "start.png", "start_r.png", "pause.png", false);startButton.setBounds(94, 131, 49, 49);nextButton = Utils.createButton(new Dimension(35, 35), "next.png", "next_r.png");nextButton.setBounds(150, 135, 35, 35);openButton = Utils.createButton(new Dimension(35, 35), "open.png", "open_r.png");openButton.setBounds(192, 135, 35, 35);musicButton = Utils.createToggleButton(new Dimension(64, 19), "musicWindow.png", "musicWindow_r.png", "musicWindow_r.png", false);musicButton.setBounds(240, 135, 64, 19);plButton = Utils.createButton(new Dimension(31, 13), "pl.png", "pl.png");plButton.setBounds(190, 100, 31, 13);eqButton = Utils.createButton(new Dimension(31, 13), "eq.png", "eq.png");eqButton.setBounds(229, 100, 31, 13);lrcButton = Utils.createButton(new Dimension(31, 13), "lrc.png", "lrc.png");lrcButton.setBounds(268, 100, 31, 13);closeSoundButton = Utils.createToggleButton(new Dimension(16, 12), "closeSound.png", "closeSound_r.png", "closeSound_s.png", false);closeSoundButton.setBounds(188, 75, 16, 12);volumeSlider = Utils.createSlider(1, 100, 100, "volume_ball.png", "volume_ball.png", "volume_ball.png", "volume_bg1.png", "volume_bg2.png", null, SwingConstants.HORIZONTAL);volumeSlider.setBounds(210, 76, 83, 12);timeSlider = Utils.createSlider(1, 100, 100, "time_ball.png", "time_ball_r.png", "time_ball_r.png", "time_bg1.png", "time_bg2.png", null, SwingConstants.HORIZONTAL);timeSlider.setBounds(5, 119, 300, 10);audioChart = new AudioChart();audioChart.setSpectrumAnalyserBandCount(40);audioChart.setPeakColor(Color.orange.brighter());audioChart.setScopeColor(Color.green.brighter());audioChart.setSpectrumAnalyserColors(Utils.getColors(Color.BLUE.darker(), Color.BLUE, Color.BLUE.brighter(), 256));audioChart.setSpectrumAnalyserDecay(0.05f);audioChart.setBounds(7, 52, 170, 63);timePanel = new TimePanel();timePanel.setBounds(245, 31, 56, 10);statePanel = new StatePanel();statePanel.setBounds(195, 53, 110, 11);songInfoPanel = new SongInfoPanel();songInfoPanel.setBounds(15, 30, 180, 11);}}}
?

热点排行