ADD file via upload

main
pyxfrvnbe 1 year ago
parent ca48be9db5
commit d322a74c3d

@ -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);
}
}
Loading…
Cancel
Save