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