📄 gamestarting.java
字号:
package rich;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class GameStarting implements ItemListener,ActionListener {
JFrame f;
String[] select = {"None","Player","Computer"}; //JComboBox select Event
JComboBox[] comboList;
JComboBox combo = null;
Character[] playerList;
Character player;
public GameStarting(){
f = new JFrame("The Rich");
Container contentPane = f.getContentPane();
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(2,1));
panel.setBorder(BorderFactory.createTitledBorder("-The Rich-"));
JPanel title = new JPanel();
JPanel playerPane = new JPanel();
playerPane.setLayout(new GridLayout(2,3));
/******* Starting Button *********/
Icon press = new ImageIcon(getClass().getResource("picture/background3.jpg"));
Icon rollover = new ImageIcon(getClass().getResource("picture/background2.jpg"));
Icon general = new ImageIcon(getClass().getResource("picture/background.jpg"));
JButton background = new JButton();
background.setRolloverEnabled(true);
background.setIcon(general);
background.setRolloverIcon(rollover);
background.setPressedIcon(press);
background.addActionListener(this);
title.add(background);
title.setBorder(BorderFactory.createRaisedBevelBorder());
/********** Character Choose Box *********/
JPanel playerBox = null;
JLabel picture = null;
comboList = new JComboBox[7];
for(int i=1;i<=6;i++){
playerBox = new JPanel();
playerBox.setLayout(new BorderLayout());
picture = new JLabel(new ImageIcon(getClass().getResource("picture/"+i+".jpg")));
combo = new JComboBox(select);
combo.addItemListener(this);
comboList[i] = combo;
playerBox.setBorder(BorderFactory.createTitledBorder("-choose-"));
playerBox.add(picture,BorderLayout.CENTER);
playerBox.add(combo,BorderLayout.SOUTH);
playerPane.add(playerBox);
}
/******** Add all item to Panel ********/
panel.add(title);
panel.add(playerPane);
contentPane.add(panel);
f.setLocation(300,20);
f.pack();
f.show();
f.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){ System.exit(0); }});
playerList = new Character[7];
}
/********** select event will action when select ***********/
public void itemStateChanged(ItemEvent item) {
if(item.getSource()==comboList[1]){
player = new Character("Cool","male",23,50000,50000,-100,0,new ImageIcon(getClass().getResource("picture/1.jpg")),new ImageIcon(getClass().getResource("picture/1.gif")));
if(item.getItem()=="None"){ player = null; }
if(item.getItem()=="Player"){
player.setPlayerType("Player");
}if(item.getItem()=="Computer"){
player.setPlayerType("Computer");
}
playerList[1] = player;
}
if(item.getSource()==comboList[2]){
player = new Character("Smile","male",23,50000,50000,-100,0,new ImageIcon(getClass().getResource("picture/2.jpg")),new ImageIcon(getClass().getResource("picture/2.gif")));
if(item.getItem()=="None"){ player = null; }
if(item.getItem()=="Player"){
player.setPlayerType("Player");
}if(item.getItem()=="Computer"){
player.setPlayerType("Computer");
}
playerList[2] = player;
}
if(item.getSource()==comboList[3]){
player = new Character("Nyan","male",23,50000,50000,-100,0,new ImageIcon(getClass().getResource("picture/3.jpg")),new ImageIcon(getClass().getResource("picture/3.gif")));
if(item.getItem()=="None"){ player = null; }
if(item.getItem()=="Player"){
player.setPlayerType("Player");
}if(item.getItem()=="Computer"){
player.setPlayerType("Computer");
}
playerList[3] = player;
}
if(item.getSource()==comboList[4]){
player = new Character("Trust","male",23,50000,50000,-100,0,new ImageIcon(getClass().getResource("picture/4.jpg")),new ImageIcon(getClass().getResource("picture/4.gif")));
if(item.getItem()=="None"){ player = null; }
if(item.getItem()=="Player"){
player.setPlayerType("Player");
}if(item.getItem()=="Computer"){
player.setPlayerType("Computer");
}
playerList[4] = player;
}
if(item.getSource()==comboList[5]){
player = new Character("Burning","male",23,50000,50000,-100,0,new ImageIcon(getClass().getResource("picture/5.jpg")),new ImageIcon(getClass().getResource("picture/5.gif")));
if(item.getItem()=="None"){ player = null; }
if(item.getItem()=="Player"){
player.setPlayerType("Player");
}if(item.getItem()=="Computer"){
player.setPlayerType("Computer");
}
playerList[5] = player;
}
if(item.getSource()==comboList[6]){
player = new Character("Data","male",23,50000,50000,-100,0,new ImageIcon(getClass().getResource("picture/6.jpg")),new ImageIcon(getClass().getResource("picture/6.gif")));
if(item.getItem()=="None"){ player = null; }
if(item.getItem()=="Player"){
player.setPlayerType("Player");
}if(item.getItem()=="Computer"){
player.setPlayerType("Computer");
}
playerList[6] = player;
}
}
/************* after select , Starting Game ****************/
public void actionPerformed(ActionEvent e) {
int playerCounter=0;
int computerCounter=0;
for(int z=1;z<playerList.length;z++){
if(playerList[z]!=null){
if(playerList[z].getPlayerType()=="Player"){
playerCounter++;
}else if(playerList[z].getPlayerType()=="Computer"){
computerCounter++;
}
}
}
if(playerCounter == 0 ){ //confirm got player
JOptionPane.showMessageDialog(null,"you dont want play ? come on ~~ this is a nice game.","Message",1);
}
else if(playerCounter ==1 && computerCounter == 0){
JOptionPane.showMessageDialog(null,"do you want play alone ? hey , come on ~~ we can play with you.","Message",1);
}
else{ //starting
Character[] game = new Character[playerCounter+computerCounter];
int x=0;
for(int z=0;z<playerList.length;z++){
if(playerList[z]!=null){
game[x] = playerList[z];
x++;
}
}
f.setVisible(false);
LogicControl control = new LogicControl(game);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -