亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? musicalarm.java

?? 音樂鬧鐘提醒。可以選擇“.wav”“.au”格式的音樂文件
?? JAVA
字號:
package 鬧鐘;
import java.applet.Applet;
import java.applet.AudioClip;
import java.awt.Container;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.Graphics;
import java.io.File;
import java.net.MalformedURLException;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.*;
import javax.swing.text.DefaultStyledDocument;

import java.io.*;
import sun.audio.*;
import java.awt.*;

public class MusicAlarm extends JFrame implements Runnable{
	private JLabel dateLabel,hourLabel,minuteLabel,secondLabel,currentLabel,closeLabel;
	private JButton confirmButton,openButton;
	private JTextField musicField,dateField,hourField,minuteField,secondField;
	private JTextArea remainderArea;
	private int h=0,f=0,m=0,r=0;//表示當前時間
	private int date,hour,minute,second;//表示設定的時間
	private boolean fo = false,foo=false;
	private AudioStream sound;
	private JPanel panel_1,panel_2,panel_3,panel_4,panel_5,panel_6,mainPanel;
	private ImageIcon background = new ImageIcon("background.jpg");
	private Font font = new Font("微軟雅黑",Font.BOLD,16);
	
	public MusicAlarm(){
		super("歡迎使用提醒功能");
		mainPanel = new JPanel();
		
		mainPanel.setLayout(new GridLayout(2,1));
		panel_1 = new JPanel(){
			private static final long serialVersionUID = 1L;
			protected void paintComponent(Graphics g)
				{
					g.drawImage(background.getImage(), 0, 0, null);
				}
		};
		panel_1.setLayout(new GridLayout(4,1));
		currentLabel = new JLabel();
		currentLabel.setForeground(Color.white);
		currentLabel.setFont(font);
		panel_1.add(currentLabel);
		
		closeLabel = new JLabel("              距離提醒時間:0日0時0分0秒");
		closeLabel.setForeground(Color.white);
		closeLabel.setFont(font);
		panel_1.add(closeLabel);
		
		panel_2 = new JPanel(){
			private static final long serialVersionUID = 1L;
			protected void paintComponent(Graphics g)
				{
					g.drawImage(background.getImage(), 0, 0, null);
				}
		};
		musicField = new JTextField(20);
		musicField.setBackground(Color.black);
		musicField.setForeground(Color.white);
		openButton = new JButton("選擇提醒音樂");
		panel_2.add(musicField);
		panel_2.add(openButton);
		panel_1.add(panel_2);
		
		panel_3 = new JPanel(){
			private static final long serialVersionUID = 1L;
			protected void paintComponent(Graphics g)
				{
					g.drawImage(background.getImage(), 0, 0, null);
				}
		};
		dateLabel = new JLabel("日");
		dateLabel.setForeground(Color.white);
		dateField = new JTextField(4);
		dateField.setBackground(Color.black);
		dateField.setForeground(Color.white);
		hourLabel = new JLabel("時");
		hourLabel.setForeground(Color.white);
		hourField = new JTextField(4);
		hourField.setBackground(Color.black);
		hourField.setForeground(Color.white);
		minuteLabel = new JLabel("分");
		minuteLabel.setForeground(Color.white);
		minuteField = new JTextField(4);
		minuteField.setBackground(Color.black);
		minuteField.setForeground(Color.white);
		secondLabel = new JLabel("秒");
		secondLabel.setForeground(Color.white);
		secondField = new JTextField(4);
		secondField.setBackground(Color.black);
		secondField.setForeground(Color.white);
		confirmButton = new JButton("確定");
		dateLabel.setForeground(Color.white);
		panel_3.add(dateLabel);
		panel_3.add(dateField);
		panel_3.add(hourLabel);
		panel_3.add(hourField);
		panel_3.add(minuteLabel);
		panel_3.add(minuteField);
		panel_3.add(secondLabel);
		panel_3.add(secondField);
		panel_3.add(confirmButton);
	    
		panel_1.add(panel_3);
		confirmButton.addActionListener(new Confirm());
		openButton.addActionListener(new Open());
		
		mainPanel.add(panel_1);
		
		remainderArea = new JTextArea(3,20);
		remainderArea.setFont(new Font("仿宋",Font.BOLD,14));
		remainderArea.setBackground(Color.black);
		remainderArea.setForeground(Color.white);
		remainderArea.setEditable(true);
		mainPanel.add(new JScrollPane(remainderArea,
				JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
                JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS));
		
		
		
		add(mainPanel);
		this.setSize(400, 300);
		this.setBackground(Color.black);
		this.setAlwaysOnTop(false);
		this.setResizable(false);
		this.setVisible(true);
		
	
	}
	class Confirm implements ActionListener{
		public void actionPerformed(ActionEvent event){
			if(confirmButton.getText().equals("確定")){
				try{
					r = Integer.parseInt(dateField.getText());
					h = Integer.parseInt(hourField.getText());
					f = Integer.parseInt(minuteField.getText());
					m = Integer.parseInt(secondField.getText());
					
					  if (1 <= h && h <= 31 && 0 <= h && h <= 23 && 0 <= f
						         && f <= 59 && 0 <= m && m <= 59) {
						        Date now = new Date();
						        SimpleDateFormat datel = new SimpleDateFormat("dd");
						        if (dateField.getText() == null || dateField.getText().equals("")) {
						         r = Integer.parseInt(datel.format(now));
						         dateField.setText(datel.format(now));
						        } else{
						         r = Integer.parseInt(dateField.getText());
						        }
						        fo = true;
						       } else{
						        JOptionPane.showMessageDialog(null, "輸入時間錯誤");
						       }
				} catch (Exception e) {
					JOptionPane.showMessageDialog(null, "請輸入正確的時間");
					}
			}else{
				try{
					fo = false;
					dateField.setEditable(true);
					hourField.setEditable(true);
					minuteField.setEditable(true);
					secondField.setEditable(true);
					remainderArea.setEditable(true);
					musicField.setEditable(true);
					confirmButton.setText("確定");
					sun.audio.AudioPlayer.player.stop(sound);
				}catch(Exception e){
					System.out.println("關閉");
					JOptionPane.showMessageDialog(null, "關閉");
				}
			}
		}
	}
	
	class Open implements ActionListener{
		public void actionPerformed(ActionEvent event){
			JFileChooser fileChooser = new JFileChooser(); // 實例化文件選擇器
		     fileChooser
		       .setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES); // 設置文件選擇模式,此處為文件和目錄均可
		     fileChooser.setCurrentDirectory(new File(".")); // 設置文件選擇器當前目錄
		     fileChooser
		       .setFileFilter(new javax.swing.filechooser.FileFilter() {
		        public boolean accept(File file) { // 可接受的文件類型
		         String name = file.getName().toLowerCase();
		         return name.endsWith(".wav")
		           || name.endsWith(".au")
		           || file.isDirectory();
		        }

		        public String getDescription() { // 文件描述
		         return "音樂文件(*.wav,*.au)";
		        }
		       }
		     );
		     if (fileChooser.showOpenDialog(MusicAlarm.this) == JFileChooser.APPROVE_OPTION) { // 彈出文件選擇器,并判斷是否點擊了打開按鈕
		      String fileName = fileChooser.getSelectedFile()
		        .getAbsolutePath(); // 得到選擇文件或目錄的絕對路徑
		      musicField.setText(fileName);
		     }
		}
	}
	
	public void run() {
		   while (true) {
		    Date now = new Date();
		    currentLabel.setText("      當前時間: " + now.toString());
		    if (foo) {
		     if (h == 0||h - hour<0) {
		      h += 24;
		      r-=1;
		     }
		     if (f == 0||f - minute<0) {
		      f += 60;
		      h -= 1;
		     }
		     if (m == 0||m - second<0) {
		      m += 60;
		      f -= 1;
		     }
		     closeLabel.setText("              離鬧鈴時間: " + (r - date) + "日" + (h - hour)
		       + "時" + (f - minute) + "分" + (m - second-1) + "秒");
		     if(r<date)
		     {
		      foo=false;
		      closeLabel.setText("              離鬧鈴時間:0日0時0分0秒");
		     }else if(r<=date&&h<hour)
		     {
		      foo=false;
		      closeLabel.setText("              離鬧鈴時間:0日0時0分0秒");
		     }else if(r<=date&&h<=hour&f<minute)
		     {
		      foo=false;
		      closeLabel.setText("              離鬧鈴時間:0日0時0分0秒");
		     }else if(r<=date&&h<=hour&&f<=minute&&m<hour){
		      foo=false;
		      closeLabel.setText("              離鬧鈴時間:0日0時0分0秒");
		     }
		    }
		    if (fo) {
		     foo = true;
		     dateField.setEditable(false);
		     hourField.setEditable(false);
		     minuteField.setEditable(false);
		     secondField.setEditable(false);
		     remainderArea.setEditable(false);
		     musicField.setEditable(false);
		     confirmButton.setText("關閉");
		     SimpleDateFormat date2 = new SimpleDateFormat("dd"); // 封裝 為了獲取日期
		     SimpleDateFormat hour2 = new SimpleDateFormat("HH"); // 封裝 為了獲取小時
		     SimpleDateFormat minute2 = new SimpleDateFormat("mm"); // 封裝 為了獲取分鐘
		     SimpleDateFormat second2 = new SimpleDateFormat("ss"); // 封裝 為了獲取秒鐘
		     date = Integer.parseInt(date2.format(now)); // 獲取日期
		     hour = Integer.parseInt(hour2.format(now)); // 獲取小時
		     minute = Integer.parseInt(minute2.format(now)); // 獲取分鐘
		     second = Integer.parseInt(second2.format(now)); // 獲取秒鐘
		     if (date == r && hour == h && minute == f
		       && second == m) // 判斷條件
		     {
		      try {
		    	  InputStream in = new FileInputStream(musicField.getText());
		    	  sound = new AudioStream(in);
		    	  sun.audio.AudioPlayer.player.start(sound); 
		          fo = false;
		          foo = false;
		      } catch (MalformedURLException e) {
		       e.printStackTrace();
		      }catch(IOException e){
		      }
		     }
		    }
		    try {
		     Thread.sleep(1000);
		    } catch (InterruptedException ie) {
		    }

		   }
		}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩视频不卡| 亚洲精品视频一区| 成人伦理片在线| 亚洲三级电影网站| 欧美视频日韩视频在线观看| 亚洲福利一区二区| 日韩午夜激情免费电影| 国产成人精品一区二区三区四区 | 欧美日韩一区二区三区不卡| 亚洲成人激情社区| 日韩精品中文字幕在线不卡尤物| 国产一区二区不卡在线| 国产精品丝袜在线| 欧美一a一片一级一片| 喷白浆一区二区| 国产欧美精品一区aⅴ影院| 91在线视频播放地址| 无码av免费一区二区三区试看| 精品奇米国产一区二区三区| 成人福利视频网站| 亚洲一区二区三区四区在线免费观看 | 国产精品久久久久久久久久免费看| 91久久精品日日躁夜夜躁欧美| 视频一区二区三区入口| 精品国产成人在线影院| av高清不卡在线| 丝袜亚洲另类欧美| 国产午夜精品美女毛片视频| 色婷婷精品久久二区二区蜜臂av| 日韩av中文在线观看| 国产精品天美传媒| 欧美日韩国产首页| 国产99精品视频| 午夜欧美2019年伦理| 久久精品日产第一区二区三区高清版| 色综合色综合色综合色综合色综合| 日韩高清电影一区| 亚洲国产精品成人综合| 制服丝袜成人动漫| 成人av电影免费观看| 男女激情视频一区| 亚洲欧洲av色图| 欧美成人乱码一区二区三区| 91久久国产综合久久| 国产一区二区不卡| 日韩中文欧美在线| 中文字幕一区二区三区视频| 欧美一区二区视频免费观看| aaa亚洲精品一二三区| 日本不卡视频在线观看| 成人免费一区二区三区在线观看| 精品久久久久一区| 欧美中文字幕久久| 成人小视频免费在线观看| 日韩激情中文字幕| 自拍偷自拍亚洲精品播放| 精品捆绑美女sm三区| 日本精品一区二区三区高清 | 色又黄又爽网站www久久| 国内精品视频666| 亚洲一二三四在线| 国产精品乱子久久久久| 日韩欧美国产一区在线观看| 一本一本大道香蕉久在线精品 | 风流少妇一区二区| 日韩va亚洲va欧美va久久| 亚洲精品成a人| 中文子幕无线码一区tr| 精品国精品国产尤物美女| 欧美视频在线播放| 91在线观看一区二区| 国产精品一二三四| 免费在线观看一区| 丝袜亚洲另类丝袜在线| 亚洲综合清纯丝袜自拍| 中文字幕亚洲不卡| 欧美日韩精品一区二区在线播放| 污片在线观看一区二区| 一区二区三区中文在线观看| 国产精品乱人伦| 久久影院视频免费| 日韩欧美一二三| 欧美精选午夜久久久乱码6080| 91视频精品在这里| 成人av在线网站| 丰满少妇久久久久久久| 韩国一区二区三区| 激情综合网激情| 久久不见久久见免费视频1| 免费欧美日韩国产三级电影| 亚洲第一电影网| 夜夜嗨av一区二区三区网页| 亚洲少妇最新在线视频| 中文字幕一区二区三区四区| 国产精品久久久久久久久免费桃花 | 日韩美一区二区三区| 欧美男女性生活在线直播观看| 欧美少妇性性性| 欧美美女直播网站| 欧美乱妇23p| 欧美猛男超大videosgay| 欧美精品视频www在线观看| 欧美色综合网站| 欧美日免费三级在线| 欧美日韩中文另类| 欧美三级午夜理伦三级中视频| 欧美日韩一区二区在线观看| 欧美日韩国产精品成人| 欧美酷刑日本凌虐凌虐| 91精品免费在线| 日韩午夜在线观看视频| 精品久久久久一区| 久久伊人蜜桃av一区二区| 久久欧美一区二区| 国产精品网站在线观看| 国产精品久久久久久久蜜臀| 亚洲人成网站在线| 一区二区三区四区不卡视频| 亚洲一区二区精品3399| 日韩经典一区二区| 韩国一区二区三区| 成人小视频在线| 色婷婷精品久久二区二区蜜臀av| 欧美日韩国产天堂| 日韩你懂的在线播放| 久久午夜羞羞影院免费观看| 国产人久久人人人人爽| 亚洲欧美自拍偷拍| 亚洲一区在线观看免费观看电影高清| 亚洲动漫第一页| 麻豆免费看一区二区三区| 国产精品18久久久久久久网站| 99久久综合狠狠综合久久| 91传媒视频在线播放| 91精品国产91综合久久蜜臀| 久久综合色天天久久综合图片| 国产欧美日韩另类视频免费观看 | 亚洲三级在线看| 亚洲国产成人高清精品| 免费观看日韩av| 国产iv一区二区三区| 色播五月激情综合网| 日韩一区二区三区电影| 久久综合久久综合久久| 日韩一区在线看| 性做久久久久久久久| 国产精品一区二区不卡| 色天使色偷偷av一区二区| 欧美一级久久久| 国产女人18水真多18精品一级做| 亚洲男人天堂av| 蜜桃视频一区二区| 99久久久久免费精品国产 | 国产欧美一区二区精品性色| 亚洲一区二区综合| 精品影院一区二区久久久| 成人晚上爱看视频| 欧美日韩美少妇| 久久久久久久久久久久电影| 亚洲激情av在线| 精品一区二区三区影院在线午夜 | 蜜臀国产一区二区三区在线播放| 国产91对白在线观看九色| 欧美系列在线观看| 久久久久综合网| 香蕉久久夜色精品国产使用方法| 国产一区二区在线电影| 在线免费av一区| 久久久综合视频| 五月婷婷激情综合| 高清成人在线观看| 欧美高清激情brazzers| 日本一区二区高清| 人妖欧美一区二区| 色综合久久久久综合体| 精品久久久久一区| 亚洲国产精品久久久久秋霞影院| 春色校园综合激情亚洲| 欧美一区二区三区在| 亚洲乱码国产乱码精品精98午夜| 精品一区二区三区在线观看国产| 欧美性猛交xxxx乱大交退制版| 日本一区二区三区四区在线视频| 日本午夜一区二区| 色婷婷激情久久| 欧美激情在线一区二区| 久久精品国产亚洲aⅴ | 在线亚洲人成电影网站色www| 久久免费国产精品| 日本最新不卡在线| 色综合久久88色综合天天免费| 国产色产综合产在线视频| 日韩av午夜在线观看| 在线观看亚洲a| 亚洲欧美一区二区在线观看| 国产成人免费视频网站高清观看视频| 日韩一区二区三区四区五区六区| 一区二区成人在线| 99re这里都是精品| 国产清纯白嫩初高生在线观看91 |