📄 patientinfo.java
字号:
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
class patientInfo extends JFrame{
int W = 510;
int H = 420;
JDialog dia;
JPanel p1,p2,p3;
JLabel l1,l2,l3,l4,l5,l6,env_label;
JTextField tf1,tf2,tf3,tf4,tf5,tf6,env_field;
JComboBox cb3;
Icon icon;
JLabel lb21 = new JLabel(""); //显示未输入数据
JLabel lb22 = new JLabel("岁");
JTextField ttf2 = new JTextField("",3);
CheckboxGroup cbg1,cbg2,cbg3,cbg4,cbg5,cbg6;
Checkbox cb11,cb12,cb13,cb21,cb22,cb23,cb31,cb32,cb33,
cb41,cb42,cb43,cb51,cb52,cb53,cb61,cb62,cb63;
Checkbox cb2;
JButton b1,b2;
int Mark_F2=0;
public patientInfo(){
dia = new JDialog(this,"利手评定",true);
dia.setLayout(new FlowLayout());
////////////////////////////////////////// panel1
JPanel p11,p12;
l1 = new JLabel("姓名");
l2 = new JLabel("年龄");
l3 = new JLabel("性别");
l4 = new JLabel("职业");
l5 = new JLabel("文化");
l6 = new JLabel("语言");
env_label = new JLabel("双语环境");
tf1 = new JTextField("");
tf2 = new JTextField();
tf3 = new JTextField();
String tmps[] = {"男","女"};
cb3 = new JComboBox(tmps);
tf4 = new JTextField();
tf5 = new JTextField();
tf6 = new JTextField();
env_field = new JTextField();
//p11 = new JPanel();
p11 = new JPanel();
p11.setPreferredSize(new Dimension(300,120));
l1.setPreferredSize(new Dimension(30,20));
tf1.setPreferredSize(new Dimension(100,20));
l2.setPreferredSize(new Dimension(30,20));
tf2.setPreferredSize(new Dimension(100,20));
l3.setPreferredSize(new Dimension(30,20));
cb3.setPreferredSize(new Dimension(100,20));
l4.setPreferredSize(new Dimension(30,20));
tf4.setPreferredSize(new Dimension(100,20));
l5.setPreferredSize(new Dimension(30,20));
tf5.setPreferredSize(new Dimension(100,20));
l6.setPreferredSize(new Dimension(30,20));
tf6.setPreferredSize(new Dimension(100,20));
env_label.setPreferredSize(new Dimension(60,20));
env_field.setPreferredSize(new Dimension(100,20));
p11.add(l1);
p11.add(tf1);
p11.add(l2);
p11.add(tf2);
p11.add(l3);
p11.add(cb3);
p11.add(l4);
p11.add(tf4);
p11.add(l5);
p11.add(tf5);
p11.add(l6);
p11.add(tf6);
p11.add(env_label);
p11.add(env_field);
String URL = "input/connected_multiple_big.jpg";
icon = new ImageIcon(URL);
JLabel lb = new JLabel(icon);
lb.setPreferredSize(new Dimension(100,110));
p12 = new JPanel(new BorderLayout());
p12.add(lb,BorderLayout.CENTER);
p12.setPreferredSize(new Dimension(130,120));
p1 = new JPanel();
p1.setPreferredSize(new Dimension(470,160)); //前面的是宽,后面的是高
p1.add(p11);
p1.add(p12);
TitledBorder border1 = new TitledBorder("基本信息");
p1.setBorder(border1);
///////////////////////////////////////////////// pane2
cbg1 = new CheckboxGroup();
cbg2 = new CheckboxGroup();
cbg3 = new CheckboxGroup();
cbg4 = new CheckboxGroup();
cbg5 = new CheckboxGroup();
cbg6 = new CheckboxGroup();
JPanel p21,p22,p23,p24,p25,p26;
JPanel pp21,pp22;
cb11 = new Checkbox("左",cbg1,false);
cb12 = new Checkbox("右",cbg1,true);
cb13 = new Checkbox("双侧",cbg1,false);
cb21 = new Checkbox("左",cbg2,false);
cb22 = new Checkbox("右",cbg2,true);
cb23 = new Checkbox("双侧",cbg2,false);
cb31 = new Checkbox("左",cbg3,false);
cb32 = new Checkbox("右",cbg3,true);
cb33 = new Checkbox("双侧",cbg3,false);
cb41 = new Checkbox("左",cbg4,false);
cb42 = new Checkbox("右",cbg4,true);
cb43 = new Checkbox("双侧",cbg4,false);
cb51 = new Checkbox("左",cbg5,false);
cb52 = new Checkbox("右",cbg5,true);
cb53 = new Checkbox("双侧",cbg5,false);
cb61 = new Checkbox("左",cbg6,false);
cb62 = new Checkbox("右",cbg6,true);
cb63 = new Checkbox("双侧",cbg6,false);
cb2 = new Checkbox("矫正",false);
p21 = new JPanel();
p22 = new JPanel();
p23 = new JPanel();
p24 = new JPanel();
p25 = new JPanel();
p26 = new JPanel();
p21.add(cb11);
p21.add(cb12);
p21.add(cb13);
p22.add(cb21);
p22.add(cb22);
p22.add(cb23);
p23.add(cb31);
p23.add(cb32);
p23.add(cb33);
p24.add(cb41);
p24.add(cb42);
p24.add(cb43);
p25.add(cb51);
p25.add(cb52);
p25.add(cb53);
p26.add(cb61);
p26.add(cb62);
p26.add(cb63);
p21.setLayout(new GridLayout(3,1));
p22.setLayout(new GridLayout(3,1));
p23.setLayout(new GridLayout(3,1));
p24.setLayout(new GridLayout(3,1));
p25.setLayout(new GridLayout(3,1));
p26.setLayout(new GridLayout(3,1));
TitledBorder border21 = new TitledBorder("写字");
p21.setBorder(border21);
TitledBorder border22 = new TitledBorder("拿筷");
p22.setBorder(border22);
TitledBorder border23 = new TitledBorder("剪刀");
p23.setBorder(border23);
TitledBorder border24 = new TitledBorder("刷牙");
p24.setBorder(border24);
TitledBorder border25 = new TitledBorder("投掷");
p25.setBorder(border25);
TitledBorder border26 = new TitledBorder("剪刀");
p26.setBorder(border26);
pp21 = new JPanel(new GridLayout(1,6));
pp21.setPreferredSize(new Dimension(450,100));
pp21.add(p21);
pp21.add(p22);
pp21.add(p23);
pp21.add(p24);
pp21.add(p25);
pp21.add(p26);
ttf2.setVisible(false);
// ttf2.setPreferredSize(new Dimension(5,20));
lb22.setVisible(false);
// lb22.setPreferredSize(new Dimension(60,20));
pp22 = new JPanel(new GridLayout(1,4));
// pp22 = new JPanel();
pp22.setPreferredSize(new Dimension(445,20));
cb2.addItemListener(new ItemListener(){
public void itemStateChanged(ItemEvent e){
ttf2.show();
boolean b = cb2.getState();
lb22.setVisible(b);
ttf2.setVisible(b);
}
});
pp22.add(cb2);
pp22.add(ttf2);
pp22.add(lb22);
pp22.add(lb21);
p2 = new JPanel();
p2.setPreferredSize(new Dimension(470,170));
p2.add(pp21);
p2.add(pp22);
TitledBorder border2 = new TitledBorder("利手");
p2.setBorder(border2);
//////////////////////////////////////////////// panel3
b1 = new JButton("确定");
b2 = new JButton("取消");
b1.setPreferredSize(new Dimension(60,30));
b2.setPreferredSize(new Dimension(60,30));
b1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
Mark_F2 = 1;
String s = "请输入";
String s2 = "";
if (tf1.getText().equals("") == true)
s2 = s + "姓名";
else if (tf2.getText().equals("") == true)
s2 = s + "年龄";
else if (tf4.getText().equals("") == true)
s2 = s + "职业";
else if (tf5.getText().equals("") == true)
s2 = s + "文化";
else if (tf6.getText().equals("") == true)
s2 = s + "语言";
else
{
s2 = "";
dia.dispose();
}
lb21.setForeground(Color.red);
lb21.setText(s2);
}
});
b2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
Mark_F2 = 0;
dia.dispose();
}
});
p3 = new JPanel(new GridLayout(1,2));
p3 = new JPanel();
p3.setPreferredSize(new Dimension(170,40));
p3.add(b1);
p3.add(b2);
//////////////////////////////////////////////// dialog
dia.add(p1);
dia.add(p2);
dia.add(p3);
Toolkit tk=Toolkit.getDefaultToolkit();
Dimension d=tk.getScreenSize();
int screenHeight=d.height;
int screenWidth=d.width;
dia.setSize(W,H);
dia.setLocation((screenWidth-W)/2,(screenHeight-H)/2);
dia.setResizable(false);
dia.show();
}
/**返回病人的姓名*/
public String getName(){
return tf1.getText();
}
public String getAge(){
return tf2.getText();
}
public String getGender(){
return (String)cb3.getSelectedItem();
}
public String getProfession(){
return tf4.getText();
}
public String getCulture(){
return tf5.getText();
}
public String getLanguage(){
return tf6.getText();
}
public String getEnv(){
return env_field.getText();
}
public String getModify(){
boolean b = cb2.getState();
if(b)
return ttf2.getText();
else
return "无";
}
public String getWritting(){
Checkbox tmp = cbg1.getSelectedCheckbox();
return tmp.getLabel();
}
public String getChopsticks(){
Checkbox tmp = cbg2.getSelectedCheckbox();
return tmp.getLabel();
}
public String getScissors(){
Checkbox tmp = cbg3.getSelectedCheckbox();
return tmp.getLabel();
}
public String getBrush(){
Checkbox tmp = cbg4.getSelectedCheckbox();
return tmp.getLabel();
}
public String getThrowing(){
Checkbox tmp = cbg5.getSelectedCheckbox();
return tmp.getLabel();
}
public String getPainting(){
Checkbox tmp = cbg6.getSelectedCheckbox();
return tmp.getLabel();
}
public static void main(String args[]){
try{
new patientInfo();
}catch(Exception e){
System.out.println("error ... ");
e.printStackTrace();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -