📄 sweeperframe.java
字号:
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class SweeperFrame extends JFrame {
private Game g = null;
JLabel jl = null;
public SweeperFrame(String caption){
super(caption);
JPanel jp = new JPanel();
//jp.setSize(arg0, arg1)
jl = new JLabel();
jp.add(jl);
g = new Game();
g.start();
jl.setText("Mine Remaining:"+ Integer.toString(Game.mineNum) );
g.setNumberLabel(jl);
//BorderLayout fl = new BorderLayout(50,50);
Container c = getContentPane();
c.add(jl,BorderLayout.NORTH);
c.add(g.getBoard(),BorderLayout.CENTER);
JMenuBar jmb = new JMenuBar();
JMenu jm1 = new JMenu();
jm1.setText("Game");
JMenu jm2 = new JMenu();
jm2.setText("Help");
JMenuItem jmi1 = new JMenuItem();
jmi1.setText("Restart");
jmi1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
g.start();
jl.setText("Mine Remaining:"+ Integer.toString(Game.mineNum) );
}
});
JMenuItem jmi2 = new JMenuItem();
jmi2.setText("About");
jmi2.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
JOptionPane.showMessageDialog(null, "Neil Presents");
}
}
);
JMenuItem jmi3 = new JMenuItem();
jmi3.setText("Set");
jmi3.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
int size = Integer.parseInt( JOptionPane.showInputDialog("Board Size"));
int mineNum = Integer.parseInt(JOptionPane.showInputDialog("Mine Number"));
Game.boardSize = size;
Game.mineNum = mineNum;
setSize(g.getWindowSize(),g.getWindowSize()+70);
g.start();
jl.setText("Mine Remaining:"+ Integer.toString(Game.mineNum) );
}
}
);
jm1.add(jmi1);
jm1.add(jmi3);
jm2.add(jmi2);
jmb.add(jm1);
jmb.add(jm2);
setJMenuBar(jmb);
setSize(g.getWindowSize(),g.getWindowSize()+70);
setVisible(true);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -