📄 jbutton1.java
字号:
//Class description:This class extends the JButton class,to change the state of
// the button,such as the background,whether it has been clicked
// by right mouse or marked by "#" and so on.
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JButton1 extends JButton implements MouseListener{
public static int mineCounter=0;
int num=0;int row=0,column=0;int content=0;
static Point1[][] matrix;
Point1 locate;
public JButton1(){
mineCounter=0;row=0;column=0;
}
void addContent(){content++;}int getContent(){return content;}
int getRow(){return row;}int getColumn(){return column;}
public JButton1(String title,int r1,int c1,int cont){
super(title);
row=r1;
column=c1;
locate=new Point1(row,column,0);
content=cont;
}
void changeBackground(){this.setBackground(Color.WHITE);}
boolean isSelected1(){
Color color=getBackground();
if(color==Color.WHITE)
return true;
else
return false;
}
boolean isMarked(){
String s=getText();
if(s=="#")
return true;
else
return false;
}
void increase(){mineCounter++;}
void decrease(){mineCounter--;}
public void mouseClicked(MouseEvent e){
Temp temp=new Temp();
if(e.isMetaDown()){
if(!isSelected1()){
if(isMarked()){
setText("");
MainClass.mineRemaining++;
MainClass.label.setText("Mines remaining:"
+MainClass.mineRemaining);
}
else
{
setText("#");
MainClass.mineRemaining--;
if(getContent()==-1)
MainClass.remaining--;
MainClass.label.setText("Mines remaining:"+MainClass.mineRemaining);
}
if(MainClass.mineRemaining==0){
if(MainClass.remaining!=0)
{
JOptionPane.showMessageDialog(MainClass.frame,
"You have mis-matched the mine",
"Message",JOptionPane.INFORMATION_MESSAGE);
}
else{
JOptionPane.showMessageDialog(MainClass.frame,
"Yes,you are successful!",
"Message",JOptionPane.INFORMATION_MESSAGE);
MainClass.frame.dispose();
}
}
}
}
else{
if(!isSelected1()&&!isMarked()){
num=getContent();
System.out.println(num);
if(num==-1){
MainClass.endMine();
JOptionPane.showMessageDialog(MainClass.frame,
"You are failed","Message",
JOptionPane.INFORMATION_MESSAGE);
MainClass.frame.dispose();
}
else{
if(num!=0){
setText(Integer.toString(num));
changeBackground();
MainClass.safePlace--;
this.setEnabled(false);
}
else{temp.solveMine(JButton1.this);}
}
}
}
}
public void addMouseListener(MouseEvent e){
mouseClicked(e);
}
public void mousePressed(MouseEvent e){}
public void mouseReleased(MouseEvent e){}
public void mouseEntered(MouseEvent e){}
public void mouseExited(MouseEvent e){}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -