📄 inputdialog.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 + -