📄 baseinfframe.java
字号:
import choose.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
import org.omg.CosNaming.*;
import org.omg.CosNaming.NamingContextPackage.*;
import org.omg.CORBA.*;
import java.io.*;
class BaseInfFrame extends JFrame implements ActionListener
{
private JPanel aPanel = new JPanel();
private JLabel label;
private JLabel label1;//学号
private JLabel label2;//姓名
private JLabel label3;//性别
private JLabel label4;//身份证号码
private JLabel label5;//出生年月
private JLabel label6;//籍贯
private JLabel label7;//所属学院
private JLabel label8;//家庭地址
private JLabel label9;//联系方式
private JLabel label10;//邮编
private JLabel label11;//备注
private JTextField TextField1;
private JTextField TextField2;
private JTextField TextField3;
private JTextField TextField4;
private JTextField TextField5;
private JTextField TextField6;
private JTextField TextField7;
private JTextField TextField8;
private JTextField TextField9;
private JTextField TextField10;
private JTextArea TextField11;
private JButton Button1;//修改
private JButton Button2;//保存
private String id;
private String information;
private String result[] = new String[10];
public BaseInfFrame(String id)
{
this.id = id;
setTitle("学生基本信息");
setupGUI();
}
private void setupGUI()
{
setSize(800,600);
setLocation(100,50);
Container ConTen = this.getContentPane();
ConTen.add(aPanel);
setupPanel();
}
private void setupPanel()
{
this.getinformation();
aPanel.setLayout(null);
//information="20041120223,123,2,2,2,2,2,2,2,2";
StringTokenizer aString=new StringTokenizer(information,",");
for(int i=0;aString.hasMoreTokens();i++)
{
result[i]=aString.nextToken();
try
{
result[i]= new String(result[i].getBytes("ISO-8859-1"),"GBK");
}
catch(UnsupportedEncodingException e)
{
//default
}
}
label = new JLabel("学生基本信息维护");
label.setSize(200,20);
label.setLocation(350,20);
aPanel.add(label);
label1 = new JLabel("学号");
label1.setSize(50,30);
label1.setLocation(80,70);
aPanel.add(label1);
TextField1 = new JTextField();
TextField1.setSize(120,30);
TextField1.setLocation(110,70);
aPanel.add(TextField1);
label2 = new JLabel("姓名");
label2.setSize(50,30);
label2.setLocation(300,70);
aPanel.add(label2);
TextField2 = new JTextField();
TextField2.setSize(120,30);
TextField2.setLocation(330,70);
aPanel.add(TextField2);
label3 = new JLabel("性别");
label3.setSize(50,30);
label3.setLocation(500,70);
aPanel.add(label3);
TextField3 = new JTextField();
TextField3.setSize(50,30);
TextField3.setLocation(530,70);
aPanel.add(TextField3);
label4 = new JLabel("身份证号码");
label4.setSize(100,30);
label4.setLocation(80,110);
aPanel.add(label4);
TextField4 = new JTextField();
TextField4.setSize(120,30);
TextField4.setLocation(160,110);
aPanel.add(TextField4);
label5 = new JLabel("出生年月");
label5.setSize(80,30);
label5.setLocation(330,110);
aPanel.add(label5);
TextField5 = new JTextField();
TextField5.setSize(120,30);
TextField5.setLocation(390,110);
aPanel.add(TextField5);
label6 = new JLabel("籍贯");
label6.setSize(50,30);
label6.setLocation(560,110);
aPanel.add(label6);
TextField6 = new JTextField();
TextField6.setSize(50,30);
TextField6.setLocation(590,110);
aPanel.add(TextField6);
//所属学院
label7 = new JLabel("所属学院");
label7.setSize(80,30);
label7.setLocation(80,150);
aPanel.add(label7);
TextField7 = new JTextField();
TextField7.setSize(200,30);
TextField7.setLocation(140,150);
aPanel.add(TextField7);
//家庭地址
label8 = new JLabel("家庭地址");
label8.setSize(80,30);
label8.setLocation(80,190);
aPanel.add(label8);
TextField8 = new JTextField();
TextField8.setSize(300,30);
TextField8.setLocation(140,190);
aPanel.add(TextField8);
//联系电话
label9 = new JLabel("联系电话");
label9.setSize(80,30);
label9.setLocation(80,230);
aPanel.add(label9);
TextField9 = new JTextField();
TextField9.setSize(120,30);
TextField9.setLocation(140,230);
aPanel.add(TextField9);
//邮编
label10 = new JLabel("邮编");
label10.setSize(40,30);
label10.setLocation(300,230);
aPanel.add(label10);
TextField10 = new JTextField();
TextField10.setSize(70,30);
TextField10.setLocation(330,230);
aPanel.add(TextField10);
//备注
label11 = new JLabel("备注");
label11.setSize(50,30);
label11.setLocation(80,270);
aPanel.add(label11);
TextField11 = new JTextArea();
TextField11.setSize(300,100);
TextField11.setLocation(110,270);
aPanel.add(TextField11);
Button1 = new JButton("修改");
Button1.setSize(70,30);
Button1.setLocation(200,400);
aPanel.add(Button1);
Button2 = new JButton("保存");
Button2.setSize(70,30);
Button2.setLocation(300,400);
aPanel.add(Button2);
TextField1.setText(this.id);
TextField2.setText(result[0]);
TextField3.setText(result[1]);
TextField4.setText(result[2]);
TextField5.setText(result[3]);
TextField6.setText(result[4]);
TextField7.setText(result[5]);
TextField8.setText(result[6]);
TextField9.setText(result[7]);
TextField10.setText(result[8]);
TextField11.setText(result[9]);
TextField1.setEditable(false);
TextField2.setEditable(false);
TextField3.setEditable(false);
TextField4.setEditable(false);
TextField5.setEditable(false);
TextField6.setEditable(false);
TextField7.setEditable(false);
TextField8.setEditable(false);
TextField9.setEditable(false);
TextField10.setEditable(false);
TextField11.setEditable(false);
Button1.addActionListener(this);
Button2.setEnabled(false);
Button2.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==Button1)
{
TextField4.setEditable(true);
TextField5.setEditable(true);
TextField6.setEditable(true);
TextField7.setEditable(true);
TextField8.setEditable(true);
TextField9.setEditable(true);
TextField10.setEditable(true);
TextField11.setEditable(true);
Button2.setEnabled(true);
}
else if(e.getSource()==Button2)
{
try{
// 创建和初始化 ORB
String defaultargs[]={"-ORBInitialPort","900","-ORBInitialHost","192.168.108.73",};
//String defaultargs[]={"-ORBInitialPort","2089","-ORBInitialHost","192.168.0.164",};
ORB orb = ORB.init(defaultargs, null);
// 获取根命名上下文
org.omg.CORBA.Object objRef = orb.resolve_initial_references("NameService");
NamingContext ncRef = NamingContextHelper.narrow(objRef);
//解析命名中的对象引用
NameComponent nc = new NameComponent("choose","Object");
NameComponent path[] = {nc};
choose.xuanke ShowRef = xuankeHelper.narrow(ncRef.resolve(path));
// 调用 Show 服务对象并打印结果
ShowRef.updatebaseinf(TextField1.getText(),TextField4.getText(),
TextField5.getText(),TextField6.getText(),
TextField7.getText(),TextField8.getText(),
TextField9.getText(),TextField10.getText(),
TextField11.getText());
JOptionPane.showMessageDialog(null,"成功","Warning",JOptionPane.INFORMATION_MESSAGE);
} catch (Exception e1) {
System.out.println("ERROR : " + e1) ;
e1.printStackTrace(System.out);
}
}
}
public void getinformation()
{
try{
// 创建和初始化 ORB
String defaultargs[]={"-ORBInitialPort","900","-ORBInitialHost","192.168.108.73",};
//String defaultargs[]={"-ORBInitialPort","2089","-ORBInitialHost","192.168.0.164",};
ORB orb = ORB.init(defaultargs, null);
// 获取根命名上下文
org.omg.CORBA.Object objRef = orb.resolve_initial_references("NameService");
NamingContext ncRef = NamingContextHelper.narrow(objRef);
//解析命名中的对象引用
NameComponent nc = new NameComponent("choose","Object");
NameComponent path[] = {nc};
choose.xuanke ShowRef = xuankeHelper.narrow(ncRef.resolve(path));
// 调用 Show 服务对象并打印结果
information=ShowRef.getbaseinf(this.id);
System.out.println(information);
} catch (Exception e1) {
System.out.println("****************Failed**************");
System.out.println("ERROR : " + e1) ;
e1.printStackTrace(System.out);
}
}
/*public void updateinf()
{
try{
// 创建和初始化 ORB
//String defaultargs[]={"-ORBInitialPort","900","-ORBInitialHost","192.168.108.73",};
String defaultargs[]={"-ORBInitialPort","2089","-ORBInitialHost","192.168.0.164",};
ORB orb = ORB.init(defaultargs, null);
// 获取根命名上下文
org.omg.CORBA.Object objRef = orb.resolve_initial_references("NameService");
NamingContext ncRef = NamingContextHelper.narrow(objRef);
//解析命名中的对象引用
NameComponent nc = new NameComponent("choose","Object");
NameComponent path[] = {nc};
choose.xuanke ShowRef = xuankeHelper.narrow(ncRef.resolve(path));
// 调用 Show 服务对象并打印结果
ShowRef.updatebaseinf(TextField1.getText(),TextField4.getText(),
TextField5.getText(),TextField6.getText(),
TextField7.getText(),TextField8.getText(),
TextField9.getText(),TextField10.getText(),
TextField11.getText());
JOptionPane.showMessageDialog(null,"成功","Warning",JOptionPane.INFORMATION_MESSAGE);
} catch (Exception e1) {
System.out.println("ERROR : " + e1) ;
e1.printStackTrace(System.out);
}
}*/
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -