📄 909cc7003421001c153ef0b6b1b0026a
字号:
package cn.nawang.test;
import java.awt.*;
import java.awt.event.*;
import java.util.Random;
import java.util.Date;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.Timer;
import java.text.DecimalFormat;
import sun.audio.*;
import java.io.*;
public class EventHandler
{
public UI FrameUI;
public EventHandler()
{
//this.FrameUI = FrameUI;
}
public void btnClickHandle(UI FrameUI)
{
this.FrameUI = FrameUI;
FrameUI.startBtn.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt)
{
startBtnClick();
}
});
FrameUI.refreshBtn.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt)
{
refreshBtnClick();
}
});
FrameUI.hintBtn.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt)
{
hintBtnClick();
}
});
FrameUI.bombBtn.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt)
{
bombBtnClick();
}
});
FrameUI.showBtn.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt)
{
showBtnClick();
}
});
FrameUI.settingBtn.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt)
{
settingBtnClick();
}
});
FrameUI.aboutBtn.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt)
{
aboutBtnClick();
}
});
FrameUI.helpBtn.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt)
{
helpBtnClick();
}
});
}
public void startBtnClick()
{
//start to time
FrameUI.time = 0;
TimeWork startCount = new TimeWork();
FrameUI.timer = new Timer(100, startCount);
FrameUI.timer.start();
//play the background music
// Music bkMusci = new Music();
this.playMusic("bg.mid");
//layout the block image
int array[] = new int[170];
for(int i=0; i<FrameUI.level; i++)
{
array[i*4] = i+1;
array[i*4+1] = i+1;
array[i*4+2] = i+1;
array[i*4+3] = i+1;
}
Random ran = new Random();
for(int i=1; i<=170; i++)
{
System.out.println(ran.nextInt(i));
}
}
public class TimeWork implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
DecimalFormat timeFormat = new DecimalFormat("###.0");
FrameUI.time = (float)(FrameUI.time + 0.1);
if(FrameUI.time < 1)
FrameUI.timeLabel.setText(" Time: 000"+timeFormat.format(FrameUI.time));
else if(FrameUI.time >1 && FrameUI.time<10)
FrameUI.timeLabel.setText(" Time: 00"+timeFormat.format(FrameUI.time));
else if(FrameUI.time<100 && FrameUI.time>10)
FrameUI.timeLabel.setText(" Time: 0"+timeFormat.format(FrameUI.time));
else
FrameUI.timeLabel.setText(" Time: "+timeFormat.format(FrameUI.time));
}
}
public void playMusic(String filename)
{
try
{
FileInputStream fileau = new FileInputStream("cn/nawang/sound/"+filename);
AudioStream as = new AudioStream(fileau);
AudioPlayer.player.start(as);
}
catch (Exception e)
{
}
}
public void refreshBtnClick()
{
System.out.println("refreshBtn Clicked");
}
public void hintBtnClick()
{
System.out.println("hintBtn Clicked");
}
public void bombBtnClick()
{
System.out.println("bombBtn Clicked");
}
public void showBtnClick()
{
System.out.println("showBtn Clicked");
}
public void settingBtnClick()
{
System.out.println("settingBtn Clicked");
}
public void aboutBtnClick()
{
System.out.println("aboutBtn Clicked");
}
public void helpBtnClick()
{
System.out.println("helpBtn Clicked");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -