📄 setpanel.java
字号:
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
public class SetPanel extends Panel implements ActionListener{
MainFrame sp;
GamePanel gp;
Detu dp;
Panel sezi=new Panel();
ButtonGroup naduBG=new ButtonGroup();
ButtonGroup suBG=new ButtonGroup();
ButtonGroup detuBG=new ButtonGroup();
Label nab =new Label("难度");
Panel nadu=new Panel();
Label naduLabel=new Label("难度:关于游戏的速度和食物的设置");
JCheckBox putu=new JCheckBox("普通级");
Label putuzuje=new Label("难度一般般");
JCheckBox cuna=new JCheckBox("困难级");
Label cunazuje=new Label("这个比较困难");
JCheckBox deuw=new JCheckBox("地狱级");
Label deuwzuje=new Label("认人感觉身在地狱");
Label sub =new Label("蛇长");
Panel su=new Panel();
Label suLabel=new Label("蛇长:关于游戏中蛇的初始长度");
JCheckBox xisu=new JCheckBox("小蛇");
Label xisuzuje=new Label("蛇的幼年期,它的身体很小");
JCheckBox musu=new JCheckBox("猛蛇");
Label musuzuje=new Label("蛇以成年,它很强壮");
JCheckBox lusu=new JCheckBox("老蛇");
Label lusuzuje=new Label("蛇已经老了快走不动了");
Label deb =new Label("地图");
Panel detu=new Panel();
Label detuLabel= new Label("地图:关于游戏中障碍的设置");
JCheckBox pede=new JCheckBox("平地");
Label pedezuje=new Label("平原上,没障碍");
JCheckBox cude=new JCheckBox("草地");
Label cudezuje=new Label("有很多的草丛,里面有危险");
JCheckBox chebe=new JCheckBox("河边");
Label chebezuje=new Label("在河的两过,河水很急");
Button kasi=new Button("开始游戏");
public SetPanel(MainFrame sp){
this.sp=sp;
this.setLayout(null);
naduBG.add(putu);
naduBG.add(cuna);
naduBG.add(deuw);
suBG.add(xisu);
suBG.add(musu);
suBG.add(lusu);
detuBG.add(pede);
detuBG.add(cude);
detuBG.add(chebe);
add(nab);
nab.setBounds(20,20,100,50);
add(nadu);
nadu.setLayout(new GridLayout(1,3));
nadu.setBounds(130,20,300,50);
nadu.add(putu);
nadu.add(cuna);
nadu.add(deuw);
add(naduLabel);
naduLabel.setBounds(20,80,420,50);
add(sub);
sub.setBounds(20,140,100,50);
add(su);
su.setLayout(new GridLayout(1,3));
su.setBounds(130,140,300,50);
su.add(xisu);
su.add(musu);
su.add(lusu);
add(suLabel);
suLabel.setBounds(20,200,420,50);
add(deb);
deb.setBounds(20,260,100,50);
add(detu);
detu.setLayout(new GridLayout(1,3));
detu.setBounds(130,260,300,50);
detu.add(pede);
detu.add(cude);
detu.add(chebe);
add(detuLabel);
detuLabel.setBounds(20,320,420,50);
add(kasi);
kasi.setBounds(190,380,100,50);
putu.addActionListener(this);
cuna.addActionListener(this);
deuw.addActionListener(this);
xisu.addActionListener(this);
musu.addActionListener(this);
lusu.addActionListener(this);
pede.addActionListener(this);
cude.addActionListener(this);
chebe.addActionListener(this);
kasi.addActionListener(this);
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==putu){
sp.foods=10;
sp.jafnsu=sp.jafnsu+10;
sp.sudu=100;
naduLabel.setText("难度一般般");
}
else if(e.getSource()==cuna){
sp.foods=30;
sp.jafnsu=sp.jafnsu+20;
sp.sudu=70;
naduLabel.setText("这个比较困难");
}
else if(e.getSource()==deuw){
sp.foods=40;
sp.jafnsu=sp.jafnsu+40;
sp.sudu=60;
naduLabel.setText("认人感觉身在地狱");
}
if(e.getSource()==xisu){
sp.length=10;
sp.jafnsu=sp.jafnsu+10;
suLabel.setText("蛇的幼年期,它的身体很小");
}
else if(e.getSource()==musu){
sp.length=20;
sp.jafnsu=sp.jafnsu+20;
suLabel.setText("蛇以成年,它很强壮");
}
else if(e.getSource()==lusu){
sp.length=40;
sp.jafnsu=sp.jafnsu+40;
suLabel.setText("蛇已经老了快走不动了");
}
if(e.getSource()==pede){
sp.detu=0;
sp.jafnsu=sp.jafnsu+10;
detuLabel.setText("平原上,没障碍");
}
else if(e.getSource()==cude){
sp.detu=1;
sp.jafnsu=sp.jafnsu+20;
detuLabel.setText("有很多的草丛,里面有危险");
}
else if(e.getSource()==chebe){
sp.detu=2;
sp.jafnsu=sp.jafnsu+20;
detuLabel.setText("在河的两过,河水很急河上有座桥");
}
if(e.getSource()==kasi){
sp.start();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -