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

📄 coursesearch.java

📁 本系统是基于CORBA实现的选课系统,具有一般选课系统的基本功能(查看学生基本信息,选课退课,查看成绩等),本系统主要是推荐给对刚进行CORBA学习的初学者来说有很大的重要性
💻 JAVA
字号:
import choose.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import org.omg.CosNaming.*;
import org.omg.CosNaming.NamingContextPackage.*;
import org.omg.CORBA.*;
import java.util.*;
import java.io.*;

class CourseSearch extends JFrame implements ActionListener
{
	private JPanel aPanel = new JPanel();
	private JLabel alabel;
	private JComboBox aComboBox;
	private JButton aButton;
	private JList list;
	private DefaultListModel listModel;
	private JScrollPane bscrollPane;
	private String stuid;
	private String courseid[] = new String[100];
	private String coursename[] = new String[100];
	private String classtime[] = new String[100];
	private String teachername[] = new String[100];
	private String room[] = new String[100];
	private String examtime[] = new String[100];
	private String courseinf[] = new String[100];
	private String   defaultargs[]={"-ORBInitialPort","900","-ORBInitialHost","192.168.108.73",};
	
	public CourseSearch(String sid)
	{
		stuid = sid;
		setTitle("课程表查询");
		setupGUI();
	}
	
	private void setupGUI()
	{
		setSize(800,500);
		setLocation(100,50);
		Container ConTen = this.getContentPane();
		
		ConTen.add(aPanel);
		setupPanel();
	}
	
	private void setupPanel()
	{
		aPanel.setLayout(null);
		
		alabel = new JLabel("请选择");
		alabel.setSize(50,30);
		alabel.setLocation(100,30);
		aPanel.add(alabel);
		
		aComboBox = new JComboBox();
		aComboBox.setSize(140,30);
		aComboBox.setLocation(150,30);
		aComboBox.addItem("2005春季");
		aComboBox.addItem("2005秋季");
		aComboBox.addItem("2006春季");
		aComboBox.addItem("2006秋季");
		aPanel.add(aComboBox);
		
		aButton = new JButton("提取");
		aButton.setSize(70,30);
		aButton.setLocation(300,30);
		aPanel.add(aButton);
		
		
		listModel = new DefaultListModel();
		list = new JList(listModel);
		bscrollPane = new JScrollPane(list);
		bscrollPane.setSize(700,350);
		bscrollPane.setLocation(30,70);
		aPanel.add(bscrollPane);;
		//list.setSize(400,200);
		list.setBorder (BorderFactory.createEtchedBorder());
  		//list.setFixedCellHeight (30);//设置每个选项的高度
  		//list.setFixedCellWidth (list.WIDTH);//设置每个选项的宽度,一般不需要
  		list.setDragEnabled (true);
  		list.setBackground (Color.white);
  		list.setForeground (Color.red);
  		list.setSelectionBackground (Color.gray);
  		list.setSelectionForeground (Color.black);
  		//list.setLayoutOrientation (JList.HORIZONTAL_WRAP);
  		bscrollPane.setVisible(false);
  		
  		aButton.addActionListener(this);
	}
	
	public void actionPerformed(ActionEvent e)
	{
		if(e.getSource()==aButton)
		{
			listModel.removeAllElements();
			bscrollPane.setVisible(true);
			try{
			// 创建和初始化 ORB 
			//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 服务对象并打印结果
			if(aComboBox.getSelectedItem().toString().equals("2006春季"))
				ShowRef.getcourselist(this.stuid,"A2006");
			else if(aComboBox.getSelectedItem().toString().equals("2006秋季"))
				ShowRef.getcourselist(this.stuid,"B2006");
			else if(aComboBox.getSelectedItem().toString().equals("2005春季"))
				ShowRef.getcourselist(this.stuid,"A2005");
			else if(aComboBox.getSelectedItem().toString().equals("2005秋季"))
				ShowRef.getcourselist(this.stuid,"B2006");
			int b = ShowRef.getline();
			
			StringTokenizer aString=new StringTokenizer(ShowRef.getcoursename(),",");	
			StringTokenizer bString=new StringTokenizer(ShowRef.getcourseid(),",");
			StringTokenizer cString=new StringTokenizer(ShowRef.getclasstime(),",");
			StringTokenizer dString=new StringTokenizer(ShowRef.getteachername(),",");
			StringTokenizer eString=new StringTokenizer(ShowRef.getroom(),",");
			StringTokenizer fString=new StringTokenizer(ShowRef.getexamtime(),",");
			StringTokenizer gString=new StringTokenizer(ShowRef.getcourseinf(),",");
			
			for(int i=0;aString.hasMoreTokens();i++)
			{
				coursename[i]=aString.nextToken();
				courseid[i]=bString.nextToken();
				classtime[i]=cString.nextToken();
				teachername[i]=dString.nextToken();
				room[i]=eString.nextToken();
				examtime[i]=fString.nextToken();
				
				try
				{
					courseid[i]= new String(courseid[i].getBytes("ISO-8859-1"),"GBK");
					coursename[i]=new String(coursename[i].getBytes("ISO-8859-1"),"GBK");
					listModel.addElement(courseid[i]+"   "+coursename[i]+
					                     "     "+classtime[i]+"     "+
					                     "  "+teachername[i]+"     "+room[i]+
					                     "     "+examtime[i]);
					//aList = new JList(aVector);
				
				}
				catch(UnsupportedEncodingException e1)
				{
					//default
				}
			}
			
			System.out.println(b);
		    //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 + -