📄 aquamouselistener.java
字号:
package org.orchesta.mathena.aquamatic;
import java.awt.Point;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.image.BufferedImage;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
public class AquaMouseListener implements MouseListener {
private GameMap gm = GameMap.getInstance();
public boolean active = true;
//Observers;
private JLabel board;
private Aquamatic a;
public void mouseClicked(MouseEvent arg0) {
// TODO Auto-generated method stub
}
public void mousePressed(MouseEvent arg0) {
// TODO Auto-generated method stub
}
public void mouseReleased(MouseEvent arg0) {
if (gm.isSuccess()) return;
BufferedImage bi = a.getEmptyMap();
Point p = arg0.getPoint();
int y = p.x/30;
int x = p.y/30;
int state = gm.process(x,y);
if (state==1) a.increaseStep();
board.setIcon(new ImageIcon(gm.getBasicMap(bi)));
if (gm.isSuccess()) // GameSuccess Like Google Style
{
active =false;
board.setHorizontalTextPosition(JLabel.CENTER);
board.setText("<HTML><B><H1><I><FONT COLOR='BLUE'>S</FONT>" +
"<FONT COLOR='RED'>U</FONT><FONT COLOR='YELLOW'>CC</FONT>"
+"<FONT COLOR='BLUE'>E</FONT><FONT COLOR='GREEN'>S</FONT>" +
"<FONT COLOR='RED'>S</FONT></I></H1></B></HTML>");
}
}
public void mouseEntered(MouseEvent arg0) {
// TODO Auto-generated method stub
}
public void mouseExited(MouseEvent arg0) {
// TODO Auto-generated method stub
}
public void setAquamatic (Aquamatic a)
{
this.a = a;
}
public void setBoard(JLabel board) {
this.board = board;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -