package MiniGame;
import java.awt.BorderLayout;
import java.awt.Dimension;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JRadioButtonMenuItem;
import javax.swing.ButtonGroup;
import javax.swing.JLabel;
import com.borland.jbcl.layout.VerticalFlowLayout;
import java.awt.CardLayout;
import com.borland.jbcl.layout.XYLayout;
import com.borland.jbcl.layout.*;
import javax.swing.*;
import java.awt.Font;
import java.awt.GridBagLayout;
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.Rectangle;
import java.awt.event.KeyEvent;
import java.awt.event.KeyAdapter;
public class MyFrame extends JFrame {
final int HEIGHT=500,WIDTH=620;
JPanel contentPane;
BorderLayout borderLayout1 = new BorderLayout();
BorderLayout borderLayout2 = new BorderLayout();
JMenuBar jMenuBar1 = new JMenuBar();
JMenu jMenu1 = new JMenu();
static JMenuItem jMI_start = new JMenuItem();
static JMenuItem jMI_pause = new JMenuItem();
static JMenuItem jMI_stop = new JMenuItem();
JMenuItem jMI_exit = new JMenuItem();
static JMenu jMenu2 = new JMenu();
JMenu jMenu3 = new JMenu();
JMenu jMenu4 = new JMenu();
JRadioButtonMenuItem jRBM_easy = new JRadioButtonMenuItem();
JRadioButtonMenuItem jRBM_middle = new JRadioButtonMenuItem();
JRadioButtonMenuItem jRBM_dif = new JRadioButtonMenuItem();
JRadioButtonMenuItem jRBM_large = new JRadioButtonMenuItem();
JRadioButtonMenuItem jRBM_small = new JRadioButtonMenuItem();
JMenu jMenu5 = new JMenu();
JMenuItem jMenuItem5 = new JMenuItem();
JMenuItem jMenuItem6 = new JMenuItem();
JMenuItem jMenuItem7 = new JMenuItem();
ButtonGroup bG_level = new ButtonGroup();
ButtonGroup bG_size = new ButtonGroup();
JPanel jPanel1 = new JPanel();
JPanel jPanel12 = new JPanel();
//////////////////////////////////////////////////////
JLabel jLabel_player = new JLabel();
JLabel jLabel_level_text = new JLabel();
JLabel jLabel_level = new JLabel();
JLabel jLabel_grade_text = new JLabel();
JLabel jLabel_grade = new JLabel();
JLabel jLabel_next_text = new JLabel();
////////////////////////////////////////////////////////////////////
JLabel jLabel2_player = new JLabel();
JLabel jLabel2_level_text = new JLabel();
JLabel jLabel2_level = new JLabel();
JLabel jLabel2_grade_text = new JLabel();
JLabel jLabel2_grade = new JLabel();
JLabel jLabel2_next_text = new JLabel();
////////////////////////////////////////////////////////////////////
VerticalFlowLayout verticalFlowLayout1 = new VerticalFlowLayout();
static boolean isLarge = true;
MyWindowLsn mylsn = new MyWindowLsn();
public MyPanel_next jPanel_next = new MyPanel_next();
public MyPanel_next jPanel_next2 = new MyPanel_next();
public MyPanel gamePanel = new MyPanel();
public MyPanel gamePanel2=new MyPanel();
static boolean isDownPressed = false;
static boolean isDownPressed2 = false;
JPanel jPanel2 = new JPanel();
JPanel jPanel22 = new JPanel();
////////////////////////////////////////////////////////
JPanel jPanelAnother = new JPanel();
///////////////////////////////////////////////////////
boolean doubleMode=false;
public int levelset = 1;
JMenu jMenu6 = new JMenu();
JRadioButtonMenuItem jRadioButtonMenuItem1 = new JRadioButtonMenuItem();
JRadioButtonMenuItem jRadioButtonMenuItem2 = new JRadioButtonMenuItem();
ButtonGroup buttonGroup1 = new ButtonGroup();
public MyFrame() {
try {
setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
jbInit();
this.bG_level.add(jRBM_easy);
this.bG_level.add(jRBM_middle);
this.bG_level.add(jRBM_dif);
this.bG_size.add(jRBM_large);
this.bG_size.add(jRBM_small);
this.buttonGroup1.add(jRadioButtonMenuItem1);
this.buttonGroup1.add(jRadioButtonMenuItem2);
contentPane.setFocusable(true);
contentPane.requestFocus();
this.addWindowListener(mylsn);
} catch (Exception exception) {
exception.printStackTrace();
}
}
private void jbInit() throws Exception {
contentPane = (JPanel) getContentPane();
contentPane.setLayout(borderLayout1);
this.setJMenuBar(jMenuBar1);
///////////////////////////////////////////////////////////
setSize(new Dimension(HEIGHT, WIDTH));
if(doubleMode)
{ setSize(new Dimension(HEIGHT*2, WIDTH));
jPanelAnother.setPreferredSize(new Dimension(HEIGHT, WIDTH));
jPanelAnother.setLayout(borderLayout2);
jPanelAnother.add(jPanel12, java.awt.BorderLayout.WEST);
jPanelAnother.add(gamePanel2, java.awt.BorderLayout.CENTER);
// jPanelAnother.add(jPanel22, java.awt.BorderLayout.NORTH);
contentPane.add(jPanelAnother, java.awt.BorderLayout.EAST);
jPanel12.add(jLabel2_player, null);
jPanel12.add(jLabel2_level_text, null);
jPanel12.add(jLabel2_level, null);
jPanel12.add(jLabel2_grade_text, null);
jPanel12.add(jLabel2_grade, null);
jPanel12.add(jLabel2_next_text, null);
jPanel12.add(jPanel_next2);
jLabel2_player.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
jLabel2_player.setForeground(Color.red);
jLabel2_player.setText("玩家二");
jLabel2_level_text.setText("游戏等级:");
jPanel12.setLayout(verticalFlowLayout1);
jLabel2_level.setForeground(Color.red);
jLabel2_level.setHorizontalAlignment(SwingConstants.CENTER);
jLabel2_level.setText("1");
jLabel2_grade_text.setText("当前得分:");
jLabel2_grade.setForeground(new Color(0, 0, 249));
jLabel2_grade.setHorizontalAlignment(SwingConstants.CENTER);
jLabel2_grade.setText("0");
jLabel2_next_text.setText("下一个:");
verticalFlowLayout1.setVgap(20);
jPanel_next2.setLayout(null);
gamePanel2.setLayout(null);
jPanel22.setPreferredSize(new Dimension(10, 40));
jPanel_next2.setPreferredSize(new Dimension(100, 80));
}
/////////////////////////////////////////////////////
setTitle("MiniGame");
jMenu1.setText("Game");
jMI_start.setText("Start");
jMI_start.addActionListener(new MyFrame_jMI_start_actionAdapter(this));
jMI_pause.setEnabled(false);
jMI_pause.setText("Pause");
jMI_pause.addActionListener(new MyFrame_jMI_pause_actionAdapter(this));
jMI_stop.setText("Stop");
jMI_stop.setEnabled(false);
jMI_stop.addActionListener(new MyFrame_jMI_stop_actionAdapter(this));
jMI_exit.setText("Exit");
jMI_exit.addActionListener(new MyFrame_jMI_exit_actionAdapter(this));
jMenu2.setText("Setting");
jMenu3.setText("Level");
jMenu4.setText("Size");
jRBM_easy.setSelected(true);
jRBM_easy.setText("Easy");
jRBM_easy.addActionListener(new MyFrame_jRBM_easy_actionAdapter(this));
jRBM_middle.setText("Middle");
jRBM_middle.addActionListener(new MyFrame_jRBM_middle_actionAdapter(this));
jRBM_dif.setText("Diffcult");
jRBM_dif.addActionListener(new MyFrame_jRBM_dif_actionAdapter(this));
jRBM_large.setSelected(true);
jRBM_large.setText("Large");