📄 mainframe.java
字号:
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
public class MainFrame extends JFrame
{
private MainPanel mainPanel;
private MainMenu menuPanel;
private JLabel bottomstatus;
public MainFrame(){
super("对对碰");
setIconImage(ImageFactory.getInstance().getImageicon(0).getImage());
setSize(650,530);
setResizable(false);
Dimension screen = getToolkit().getScreenSize();
setLocation((screen.width-getSize().width)/2, (screen.height-getSize().height)/2);
JPanel panel = new JPanel();
panel.setLayout(new BorderLayout());
panel.add(menuPanel = new MainMenu(new MenuEventListener()),BorderLayout.NORTH);
bottomstatus = new JLabel();
panel.add(new MainStatus(bottomstatus),BorderLayout.SOUTH);
mainPanel = new MainPanel(new PanelMenuListener(),new PanelStatusListener());
panel.add(mainPanel,BorderLayout.CENTER);
getContentPane().add (panel);
setVisible(true);
addWindowListener(
new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}
);
setMenuItemAvailabilty();
}
public static void main(String aa[])
{
new MainFrame();
}
private class MenuEventListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
switch (e.getID()) {
case MainMenu.GAME_START_ID:
mainPanel.startGame();
break;
case MainMenu.GAME_STOP_ID:
mainPanel.stopGame();
break;
}
}
}
private void setMenuItemAvailabilty(){
boolean[] enable= new boolean[2];
enable[0]=mainPanel.CanStart();
enable[1]=!enable[0];
menuPanel.setMenuItemAvailabilty(enable);
}
private void updateStatusBar(){
if(!mainPanel.IsStarting()){
bottomstatus.setText("Game Not Start");
}
else
bottomstatus.setText("Game Is Starting");
}
private class MainStatus extends JPanel{
public MainStatus(JLabel status){
setLayout(new FlowLayout());
status.setText("Game Not Start");
add(status,BorderLayout.EAST);
}
}
private class PanelStatusListener implements ActionListener{
public void actionPerformed(ActionEvent e) {
updateStatusBar();
}
}
private class PanelMenuListener implements ActionListener{
public void actionPerformed(ActionEvent e) {
setMenuItemAvailabilty();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -