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

📄 baseinfframe.java

📁 本系统是基于CORBA实现的选课系统,具有一般选课系统的基本功能(查看学生基本信息,选课退课,查看成绩等),本系统主要是推荐给对刚进行CORBA学习的初学者来说有很大的重要性
💻 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 + -