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

📄 inputdialog.java~84~

📁 别人的大作
💻 JAVA~84~
字号:
package poker;

/**
 * <p>Title: 斗地主</p>
 * <p>Description: 输入对话框 </p>
 * <p>Copyright: Copyright (c) 2004</p>
 * <p>Company: </p>
 * @author 李艳生
 * @version 1.0
 */
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.util.*;
import java.net.URL;
import java.net.URLClassLoader;

public class InputDialog extends JDialog {
    GridLayout gridLayout1 = new GridLayout();
    GridLayout gridLayout2 = new GridLayout();
    JPanel jPanel1 = new JPanel();
	JPanel jPanel2 = new JPanel();
	JPanel jPanel3 = new JPanel();
    JPanel jPanel4 = new JPanel();
    JPanel jPanel5 = new JPanel();
    JButton ok = new JButton();
    JButton cancel = new JButton();
	JPanel jPanel6 = new JPanel();
	JPanel jPanel7 = new JPanel();
	JPanel jPanel8 = new JPanel();
	GridLayout gridLayout3 = new GridLayout();
	GridLayout gridLayout4 = new GridLayout();
	JLabel lblName = new JLabel();
	JLabel lblImage = new JLabel();
	JLabel jLabel1 = new JLabel();
	GridLayout gridLayout5 = new GridLayout();
	JTextField name = new JTextField();
	JLabel jLabel2 = new JLabel();
	JComboBox image = new JComboBox();
	JLabel displayImage = new JLabel();
	Image[] img = new Image[12];
	ImageIcon img0,img1,img2,img3,img4,img5,img6,img7,img8,img9;

	//加载图片
	public void loadImg(){
		URLClassLoader urlLoader = (URLClassLoader)this.getClass().getClassLoader();
		URL fileLoc = null;
		for(int i=0;i<10;i++){
			fileLoc = urlLoader.findResource("images/"+i+".gif");
			img[i] = this.getToolkit().createImage(fileLoc);
		}
		//另外两个玩家信息
		fileLoc = urlLoader.findResource("images/10.gif");
		img[10] = this.getToolkit().createImage(fileLoc);
		fileLoc = urlLoader.findResource("images/20.gif");
		img[11] = this.getToolkit().createImage(fileLoc);

		img0 = new ImageIcon(img[0]);
		img1 = new ImageIcon(img[1]);
		img2 = new ImageIcon(img[2]);
		img3 = new ImageIcon(img[3]);
		img4 = new ImageIcon(img[4]);
		img5 = new ImageIcon(img[5]);
		img6 = new ImageIcon(img[6]);
		img7 = new ImageIcon(img[7]);
		img8 = new ImageIcon(img[8]);
		img9 = new ImageIcon(img[9]);
		displayImage.setIcon(img0);
	}

    public InputDialog() throws HeadlessException {
		this.setSize(320, 180);
		try {
			jbInit();
		}
		catch(Exception e) {
			e.printStackTrace();
		}
    }

    private void jbInit() throws Exception {
		//居中显示
		Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
		this.setLocation((screenSize.width - 320)/2,(screenSize.height - 180)/2);
		//模态对话框
		this.setModal(true);
		//不能改变大小
		this.setResizable(false);
		//标题
		this.setTitle("输入您的信息");
		//加载图片
		loadImg();

		this.addKeyListener(new InputDialog_this_keyAdapter(this));
		gridLayout2.setColumns(1);
		gridLayout2.setHgap(0);
		gridLayout2.setRows(2);
		gridLayout2.setVgap(10);
		this.getContentPane().setLayout(gridLayout2);
		//jPanel1.setPreferredSize(new Dimension(10, 5));
		//this.getContentPane().add(jPanel1, null);

		jPanel2.setPreferredSize(new Dimension(100, 100));
		jPanel2.setLayout(gridLayout3);
		gridLayout3.setColumns(3);
		gridLayout4.setVgap(5);
		gridLayout5.setVgap(5);
		name.setBackground(Color.black);
		name.setForeground(Color.green);
		image.addItemListener(new InputDialog_image_itemAdapter(this));
		this.getContentPane().add(jPanel2, null);
		jPanel6.setLayout(gridLayout4);
		gridLayout4.setColumns(1);
		gridLayout4.setRows(3);
		jPanel2.add(jPanel6, null);
		jLabel1.setText("");
		jPanel6.add(jLabel1, null);
		lblName.setText("    Your name");
		jPanel6.add(lblName, null);
		lblImage.setText("    Your image");
		jPanel6.add(lblImage, null);

		jPanel7.setLayout(gridLayout5);
		gridLayout5.setRows(3);
		jPanel2.add(jPanel7, null);
		jPanel7.add(jLabel2, null);
		name.setText("李艳生");
		jPanel7.add(name, null);
		for(int i=0;i<10;i++){
			image.addItem(""+i+"");
		}
		jPanel7.add(image, null);

		jPanel2.add(jPanel8, null);
		displayImage.setPreferredSize(new Dimension(71, 68));
		displayImage.setText("");
		jPanel8.add(displayImage, null);

		//jPanel3.setPreferredSize(new Dimension(10, 5));
		//this.getContentPane().add(jPanel3, null);

		this.getContentPane().add(jPanel4, null);
		ok.setPreferredSize(new Dimension(80, 25));
		ok.setText("OK");
		ok.addActionListener(new InputDialog_ok_actionAdapter(this));
		cancel.setPreferredSize(new Dimension(80, 25));
		cancel.setActionCommand("Cancel");
		cancel.setText("Cancel");
		cancel.addActionListener(new InputDialog_cancel_actionAdapter(this));
		jPanel4.add(ok, null);
		jPanel4.add(cancel, null);

		//jPanel5.setPreferredSize(new Dimension(10, 5));
		//this.getContentPane().add(jPanel5, null);
    }

	//设置玩家信息
	public void setPlayer(String name, Image image){
		PokerKernal.one.name = "one";
		PokerKernal.one.image = img[10];
		PokerKernal.two.name = name;
		PokerKernal.two.image = image;
		PokerKernal.three.name = "three";
		PokerKernal.three.image = img[11];
	}

    void ok_actionPerformed(ActionEvent e) {
		String s = name.getText();
		int index = image.getSelectedIndex();
		setPlayer(s, img[index]);

		this.dispose();
    }

    void cancel_actionPerformed(ActionEvent e) {
		String s = "李艳生";
		int index = 0;
		setPlayer(s, img[index]);

		this.dispose();
    }

    void this_keyPressed(KeyEvent e) {
		if(e.getKeyCode()== KeyEvent.VK_ENTER){
			String s = name.getText();
			int index = image.getSelectedIndex();
			setPlayer(s, img[index]);

			this.dispose();
		}
    }

    void image_itemStateChanged(ItemEvent e) {
		String s = (String)e.getItem();
		int index = Integer.parseInt(s);

		switch(index){
		case 0:displayImage.setIcon(img0);break;
		case 1:displayImage.setIcon(img1);break;
		case 2:displayImage.setIcon(img2);break;
		case 3:displayImage.setIcon(img3);break;
		case 4:displayImage.setIcon(img4);break;
		case 5:displayImage.setIcon(img5);break;
		case 6:displayImage.setIcon(img6);break;
		case 7:displayImage.setIcon(img7);break;
		case 8:displayImage.setIcon(img8);break;
		case 9:displayImage.setIcon(img9);break;
		}
		repaint();
    }
}

class InputDialog_ok_actionAdapter implements java.awt.event.ActionListener {
    InputDialog adaptee;

    InputDialog_ok_actionAdapter(InputDialog adaptee) {
		this.adaptee = adaptee;
    }
    public void actionPerformed(ActionEvent e) {
		adaptee.ok_actionPerformed(e);
    }
}

class InputDialog_cancel_actionAdapter implements java.awt.event.ActionListener {
    InputDialog adaptee;

    InputDialog_cancel_actionAdapter(InputDialog adaptee) {
		this.adaptee = adaptee;
    }
    public void actionPerformed(ActionEvent e) {
		adaptee.cancel_actionPerformed(e);
    }
}

class InputDialog_this_keyAdapter extends java.awt.event.KeyAdapter {
    InputDialog adaptee;

    InputDialog_this_keyAdapter(InputDialog adaptee) {
		this.adaptee = adaptee;
    }
    public void keyPressed(KeyEvent e) {
		adaptee.this_keyPressed(e);
    }
}

class InputDialog_image_itemAdapter implements java.awt.event.ItemListener {
    InputDialog adaptee;

    InputDialog_image_itemAdapter(InputDialog adaptee) {
		this.adaptee = adaptee;
    }
    public void itemStateChanged(ItemEvent e) {
		adaptee.image_itemStateChanged(e);
    }
}

⌨️ 快捷键说明

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