diff --git a/src/StartFrame.java b/src/StartFrame.java new file mode 100644 index 0000000..335d133 --- /dev/null +++ b/src/StartFrame.java @@ -0,0 +1,91 @@ +package keshe; + +import javax.swing.*; +import java.awt.*; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.event.ItemEvent; +import java.awt.event.ItemListener; + +public class StartFrame extends JFrame { + JButton btn1 = new JButton("开始游戏");//“开始游戏”按钮 + JLabel label1 = new JLabel("选择难度:");//“选择难度”按钮 + JButton btn2 =new JButton("闯关模式");//“闯关模式”按钮 + String[] a = {"难度1","难度2","难度3"};//下拉列表项 + JComboBox cbb1=new JComboBox(a);//创建下拉列表,并添加列表项 + public int level;//难度标识 + static int ch;//判断是否为闯关模式标识 + JPanel root;//“开始界面”面板 + StartFrame(){ + //设置标题 + setTitle("开始界面"); + // 设置窗体位置和大小 + setBounds(100, 100, 515, 520); + // 设置窗体不能改变大小 + setResizable(false); + // 设置窗体居中显示 + setLocationRelativeTo(null); + // 设置窗体关闭即退出 + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + //创建面板并添加,布局为空 + root=new JPanel(); + setContentPane(root); + setLayout(null); + + //按钮1 + btn1.setBounds(190,100,120,50); + btn1.setFont(new Font("微软雅黑", 0, 17)); + + //按钮2 + btn2.setBounds(190,170,120,50); + btn2.setFont(new Font("微软雅黑",0,17)); + //添加监听事件 + btn1.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + if(level==0){//第一关 + new GameFrame().start(); + }else if(level==1){//第二关 + new GameFrame().start2(); + }else{//第三关 + new GameFrame(1).start3(); + } + } + }); + btn2.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + ch=1;//将闯关标识设为1 + new GameFrame().start();//打开第一关 + } + }); + + //标签和下拉列表 + label1.setBounds(180,300,70,40); + cbb1.setBounds(250,300,100,40); + //列表项添加事件 + cbb1.addItemListener(new ItemListener() { + @Override + public void itemStateChanged(ItemEvent e) { + if(e.SELECTED==0){//选择第一项 + level=0; + }else if(cbb1.getSelectedIndex()==1){ + level=1; + }else if(cbb1.getSelectedIndex()==2){ + level=2; + } + } + }); + + + //给面板添加组件 + root.add(label1); + root.add(cbb1); + root.add(btn1); + root.add(btn2); + //设置面板颜色 + root.setBackground(Color.pink); + // 最后显示窗体 + setVisible(true); + } +}