⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 setting.java

📁 用java做的简单的大富翁游戏。我们学uml时老师布置的一个学期作业。
💻 JAVA
字号:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.Icon;
import javax.swing.ImageIcon;


/**
 *
 * @author  __USER__
 */
public class Setting extends javax.swing.JFrame
{
	private javax.swing.JButton buttonOK;
	private javax.swing.JLabel head1;
	private javax.swing.JLabel jLabel4;
	public javax.swing.JTextField txtplayername[]=new javax.swing.JTextField[8];
	private javax.swing.JLabel lblplayernum1;
	private javax.swing.JLabel name1;
	private javax.swing.JLabel player1;
	private javax.swing.JLabel player2;
	private javax.swing.JLabel player3;
	private javax.swing.JLabel player4;
	private javax.swing.JLabel player5;
	private javax.swing.JLabel player6;
	private javax.swing.JLabel player7;
	private javax.swing.JLabel player8;
	public javax.swing.JTextField txtplayernum;
	public javax.swing.JTextField txtplayernum1;
	public javax.swing.JComboBox headchoose[]=new javax.swing.JComboBox[8];
	private javax.swing.JLabel labelhead1;
	private javax.swing.JLabel labelhead2;
	private javax.swing.JLabel labelhead3;
	private javax.swing.JLabel labelhead4;
	private javax.swing.JLabel labelhead5;
	private javax.swing.JLabel labelhead6;
	private javax.swing.JLabel labelhead7;
	private javax.swing.JLabel labelhead8;
	private javax.swing.JLabel headdisplay1;
	private javax.swing.JLabel headdisplay2;
	private javax.swing.JLabel headdisplay3;
	private javax.swing.JLabel headdisplay4;
	private javax.swing.JLabel headdisplay5;
	private javax.swing.JLabel headdisplay6;
	private javax.swing.JLabel headdisplay7;
	private javax.swing.JLabel headdisplay8;
	private javax.swing.JLabel warning;
	
	public Setting() 
	{
		initComponents();
	}
	private void initComponents()
	{
		lblplayernum1 = new javax.swing.JLabel();
		txtplayernum1 = new javax.swing.JTextField();
		jLabel4 = new javax.swing.JLabel();
		player1 = new javax.swing.JLabel();
		player2 = new javax.swing.JLabel();
		player3 = new javax.swing.JLabel();
		player4 = new javax.swing.JLabel();
		player5 = new javax.swing.JLabel();
		player6 = new javax.swing.JLabel();
		player7 = new javax.swing.JLabel();
		player8 = new javax.swing.JLabel();
		name1 = new javax.swing.JLabel();
		head1 = new javax.swing.JLabel();
		for(int i=0;i<8;i++)
		{
			txtplayername[i] = new javax.swing.JTextField();
			if(i>1)
			{
				txtplayername[i].setEditable(false);
			}
		}
		buttonOK = new javax.swing.JButton();
		for(int i=0;i<8;i++)
		{
			headchoose[i] = new javax.swing.JComboBox();
			if(i>1)
			{
				headchoose[i].setEnabled(false);
			}
		}
		labelhead1 = new javax.swing.JLabel();
		headdisplay1 = new javax.swing.JLabel();
		labelhead2 = new javax.swing.JLabel();
		headdisplay2 = new javax.swing.JLabel();
		labelhead3 = new javax.swing.JLabel();
		headdisplay3 = new javax.swing.JLabel();
		labelhead4 = new javax.swing.JLabel();
		headdisplay4 = new javax.swing.JLabel();
		labelhead5 = new javax.swing.JLabel();
		headdisplay5 = new javax.swing.JLabel();
		labelhead6 = new javax.swing.JLabel();
		headdisplay6 = new javax.swing.JLabel();
		labelhead7 = new javax.swing.JLabel();
		headdisplay7 = new javax.swing.JLabel();
		labelhead8 = new javax.swing.JLabel();
		headdisplay8 = new javax.swing.JLabel();
		warning=new javax.swing.JLabel();
		

		getContentPane().setLayout(null);

		setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
		lblplayernum1.setText("请输入玩家个数:");
		getContentPane().add(lblplayernum1);
		lblplayernum1.setBounds(20, 20, 110, 20);

		txtplayernum1.setText("2");
		getContentPane().add(txtplayernum1);
		txtplayernum1.setBounds(140, 20, 30, 20);
		txtplayernum1.addFocusListener(new java.awt.event.FocusAdapter() {
			public void focusLost(java.awt.event.FocusEvent evt) {
				check(evt);
			}
		});
		//玩家名字标签
		player1.setText("玩家一:");
		getContentPane().add(player1);
		player1.setBounds(20, 80, 60, 20);

		jLabel4.setText("玩家设置:");
		getContentPane().add(jLabel4);
		jLabel4.setBounds(20, 50, 70, 20);

		player2.setText("玩家二:");
		getContentPane().add(player2);
		player2.setBounds(20, 110, 60, 20);

		player3.setText("玩家三:");
		getContentPane().add(player3);
		player3.setBounds(20, 140, 60, 20);

		player4.setText("玩家四:");
		getContentPane().add(player4);
		player4.setBounds(20, 170, 60, 20);

		player5.setText("玩家五:");
		getContentPane().add(player5);
		player5.setBounds(20, 200, 60, 20);

		player6.setText("玩家六:");
		getContentPane().add(player6);
		player6.setBounds(20, 230, 60, 20);

		player7.setText("玩家七:");
		getContentPane().add(player7);
		player7.setBounds(20, 260, 60, 20);

		player8.setText("玩家八:");
		getContentPane().add(player8);
		player8.setBounds(20, 290, 60, 20);

		name1.setText("玩家称呼:");
		getContentPane().add(name1);
		name1.setBounds(100, 50, 70, 20);

		head1.setText("玩家头像代号:");
		getContentPane().add(head1);
		head1.setBounds(180, 50, 90, 20);
        //玩家名字标签
		getContentPane().add(txtplayername[0]);
		txtplayername[0].setBounds(100, 80, 90, 20);

		getContentPane().add(txtplayername[1]);
		txtplayername[1].setBounds(100, 110, 90, 20);

		getContentPane().add(txtplayername[2]);
		txtplayername[2].setBounds(100, 140, 90, 20);

		getContentPane().add(txtplayername[3]);
		txtplayername[3].setBounds(100, 170, 90, 20);

		getContentPane().add(txtplayername[4]);
		txtplayername[4].setBounds(100, 200, 90, 20);

		getContentPane().add(txtplayername[5]);
		txtplayername[5].setBounds(100, 230, 90, 20);

		getContentPane().add(txtplayername[6]);
		txtplayername[6].setBounds(100, 260, 90, 20);

		getContentPane().add(txtplayername[7]);
		txtplayername[7].setBounds(100, 290, 90, 20);
        //按钮
		buttonOK.setText("确定");
		getContentPane().add(buttonOK);
		buttonOK.setBounds(190, 380, 70, 25);
		buttonOK.addActionListener(
				new ActionListener()
				{
					public void actionPerformed(ActionEvent e)
					{
						dispose();
					}
				}
		);
		//
		warning.setText("玩家代号最好不一样,以免混淆!");
		warning.setBounds(150, 350, 200, 25);
		getContentPane().add(warning);
		//头像选择框
		headchoose[0].setModel(new javax.swing.DefaultComboBoxModel(new String[] {
				"1", "2", "3", "4", "5", "6", "7", "8" }));
		headchoose[0].setSelectedIndex(0);//默认头像代号
		getContentPane().add(headchoose[0]);
		headchoose[0].setBounds(210, 80, 50, 20);

		headchoose[1].setModel(new javax.swing.DefaultComboBoxModel(new String[] {
				"1", "2", "3", "4", "5", "6", "7", "8" }));
		headchoose[1].setSelectedIndex(1);//默认头像代号
		getContentPane().add(headchoose[1]);
		headchoose[1].setBounds(210, 110, 50, 20);

		headchoose[2].setModel(new javax.swing.DefaultComboBoxModel(new String[] {
				"1", "2", "3", "4", "5", "6", "7", "8" }));
		headchoose[2].setSelectedIndex(2);//默认头像代号
		getContentPane().add(headchoose[2]);
		headchoose[2].setBounds(210, 140, 50, 20);

		headchoose[3].setModel(new javax.swing.DefaultComboBoxModel(new String[] {
				"1", "2", "3", "4", "5", "6", "7", "8" }));
		headchoose[3].setSelectedIndex(3);//默认头像代号
		getContentPane().add(headchoose[3]);
		headchoose[3].setBounds(210, 170, 50, 20);

		headchoose[4].setModel(new javax.swing.DefaultComboBoxModel(new String[] {
				"1", "2", "3", "4", "5", "6", "7", "8" }));
		headchoose[4].setSelectedIndex(4);//默认头像代号
		getContentPane().add(headchoose[4]);
		headchoose[4].setBounds(210, 200, 50, 20);

		headchoose[5].setModel(new javax.swing.DefaultComboBoxModel(new String[] {
				"1", "2", "3", "4", "5", "6", "7", "8" }));
		headchoose[5].setSelectedIndex(5);//默认头像代号
		getContentPane().add(headchoose[5]);
		headchoose[5].setBounds(210, 230, 50, 20);

		headchoose[6].setModel(new javax.swing.DefaultComboBoxModel(new String[] {
				"1", "2", "3", "4", "5", "6", "7", "8" }));
		headchoose[6].setSelectedIndex(6);//默认头像代号
		getContentPane().add(headchoose[6]);
		headchoose[6].setBounds(210, 260, 50, 20);

		headchoose[7].setModel(new javax.swing.DefaultComboBoxModel(new String[] {
				"1", "2", "3", "4", "5", "6", "7", "8" }));
		headchoose[7].setSelectedIndex(7);//默认头像代号
		getContentPane().add(headchoose[7]);
		headchoose[7].setBounds(210, 290, 50, 20);
		//显示供选择的头像
		labelhead1.setText("头像1");
		getContentPane().add(labelhead1);
		labelhead1.setBounds(300, 70, 42, 15);

		headdisplay1.setBorder(javax.swing.BorderFactory
				.createLineBorder(new java.awt.Color(0, 0, 0)));
		Icon image1=new ImageIcon("src/image/head1.gif");
		headdisplay1.setIcon(image1);
		getContentPane().add(headdisplay1);
		headdisplay1.setBounds(280, 10, 80, 60);

		labelhead2.setText("头像2");
		getContentPane().add(labelhead2);
		labelhead2.setBounds(390, 70, 42, 15);

		headdisplay2.setBorder(javax.swing.BorderFactory
				.createLineBorder(new java.awt.Color(0, 0, 0)));
		Icon image2=new ImageIcon("src/image/head2.gif");
		headdisplay2.setIcon(image2);
		getContentPane().add(headdisplay2);
		headdisplay2.setBounds(370, 10, 80, 60);

		labelhead3.setText("头像3");
		getContentPane().add(labelhead3);
		labelhead3.setBounds(300, 150, 42, 15);

		headdisplay3.setBorder(javax.swing.BorderFactory
				.createLineBorder(new java.awt.Color(0, 0, 0)));
		Icon image3=new ImageIcon("src/image/head3.gif");
		headdisplay3.setIcon(image3);
		getContentPane().add(headdisplay3);
		headdisplay3.setBounds(280, 90, 80, 60);

		labelhead4.setText("头像4");
		getContentPane().add(labelhead4);
		labelhead4.setBounds(390, 150, 42, 15);

		headdisplay4.setBorder(javax.swing.BorderFactory
				.createLineBorder(new java.awt.Color(0, 0, 0)));
		Icon image4=new ImageIcon("src/image/head4.gif");
		headdisplay4.setIcon(image4);
		getContentPane().add(headdisplay4);
		headdisplay4.setBounds(370, 90, 80, 60);

		labelhead5.setText("头像5");
		getContentPane().add(labelhead5);
		labelhead5.setBounds(300, 230, 42, 15);

		headdisplay5.setBorder(javax.swing.BorderFactory
				.createLineBorder(new java.awt.Color(0, 0, 0)));
		Icon image5=new ImageIcon("src/image/head5.gif");
		headdisplay5.setIcon(image5);
		getContentPane().add(headdisplay5);
		headdisplay5.setBounds(280, 170, 80, 60);

		labelhead6.setText("头像6");
		getContentPane().add(labelhead6);
		labelhead6.setBounds(390, 230, 42, 15);

		headdisplay6.setBorder(javax.swing.BorderFactory
				.createLineBorder(new java.awt.Color(0, 0, 0)));
		Icon image6=new ImageIcon("src/image/head6.gif");
		headdisplay6.setIcon(image6);
		getContentPane().add(headdisplay6);
		headdisplay6.setBounds(370, 170, 80, 60);

		labelhead7.setText("头像7");
		getContentPane().add(labelhead7);
		labelhead7.setBounds(300, 310, 42, 15);

		headdisplay7.setBorder(javax.swing.BorderFactory
				.createLineBorder(new java.awt.Color(0, 0, 0)));
		Icon image7=new ImageIcon("src/image/head7.gif");
		headdisplay7.setIcon(image7);
		getContentPane().add(headdisplay7);
		headdisplay7.setBounds(280, 250, 80, 60);

		labelhead8.setText("头像8");
		getContentPane().add(labelhead8);
		labelhead8.setBounds(390, 310, 42, 15);

		headdisplay8.setBorder(javax.swing.BorderFactory
				.createLineBorder(new java.awt.Color(0, 0, 0)));
		Icon image8=new ImageIcon("src/image/head8.gif");
		headdisplay8.setIcon(image8);
		getContentPane().add(headdisplay8);
		headdisplay8.setBounds(370, 250, 80, 60);

		pack();
		setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
	}
	//当玩家人数输入框失去焦点时的动作
	private void check(java.awt.event.FocusEvent evt)
	{
		int num=Integer.parseInt(this.txtplayernum1.getText());
		for(int i=0;i<num;i++)
		{
			txtplayername[i].setEditable(true);
			headchoose[i].setEnabled(true);
		}
	}
	/*public static void main(String[] args)
	{
		Setting set=new Setting();
		set.setBounds(100, 100, 480, 450);
		set.setVisible(true);
	}*/
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -