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

📄 yexin3.java

📁 选课小程序
💻 JAVA
字号:
import java.util.*;
import java.applet.*;
import java.awt.*;
import java.awt.event.*;

//1 首页
 class myFrame extends Frame implements  ActionListener
{
Button button;
Mycanvas mycanvas;
Panel p1,p2,p3;
Service service=new Service("Window Of Service");
 myFrame(String s)
{
super(s);
setLayout(new BorderLayout());
button=new Button("为我服务");
p1=new Panel();
p2=new Panel();
    p3=new Panel();
    p1.add(new Label("选课小应用程序"),"North");
    mycanvas=new Mycanvas();
    mycanvas.setBackground(Color.BLUE);
    
    p2.add(mycanvas);
    p3.add(button);
    button.addActionListener(this);
    add(p1,"North");add(p2,"Center");add(p3,"South");
    service.setVisible(false);
    }
 
    
    public void actionPerformed(ActionEvent e)
    {
    if(e.getSource()==button)
    service.setVisible(true);
    }
    }
    
    public class yexin3
    {
    public static void main(String[] args)
    {
    myFrame yexin=new myFrame("xuankechengxu");
    yexin.setVisible(true);
    }
    }
    
   class Mycanvas extends Canvas
   {
     Mycanvas()
     {
     getSize();}
     
     public void paint(Graphics g)
     {
     g.setColor(Color.red);
     g.drawString("应用功能概述",20,20);
     
     g.setColor(Color.yellow); 
     //g.fillRoundRect(10,10,60,80,20,20);
     g.drawString("帮助您了解选课信息",40,50);
     g.setColor(Color.yellow);
     //g.fillRoundRect(10,70,60,80,20,20);
     g.drawString("帮助您完成选课",40,70);
     g.setColor(Color.yellow);
     //g.fillRoundRect(10,130,60,80,20,20); 
     g.drawString("生成简单课表",40,90);
     }
     public Dimension getPreferredSize()
     {
     return new Dimension(100,100);
     }
     }
 
 //2 主服务窗口
 class Service extends Frame implements ActionListener
{
Label biaoti,kehao,keming,xinxi,xuanze,tishi;
finalWindow finalwindow=new finalWindow("我的课程表");
Wdialog tixing=new Wdialog(this,"友好提醒对话框",false);
Button button[]=new Button[9];
xinxiDialog  xinxidialog=new xinxiDialog(this,"信息之窗",false);
public static String S1[]=new String[4];
public static String S2[]=new  String[4];
public static String S3[]=new String[4];
public static String S4[]= new String[4];
public static String S5[]=new String[4];
public static String T1[]=new String[4];
public static int A[]=new int[4];
Vector v[]=new Vector[5];
Panel p1,p2,p3;
Service(String S)
{
super(S);
//for(int k=0;k<5;k++)
//{
//v[k].addElement(" ");
//v[k].setSize(1);
//}
S1[0]="周一1/2";S1[1]="周二7/8";S1[2]="周三7/8";S1[3]="周四7/8";
        S2[0]="西二103";S2[1]="西一307";S2[2]="西一316";S2[3]="西一208";
   
       
S3[0]="6月29日08:00-10:00";S3[1]="6月30日10:30-12:30";S3[2]="6月26日14:00-16:00";S3[3]="7月3日08:00-10:00";
        S4[0]="闭卷";S4[1]="开卷";S4[2]="闭卷";S4[3]="闭卷";
S5[0]="管理信息系统";S5[1]="面向对象程序设计";S5[2]="电子商务";S5[3]="数据库技术";
    T1[0]="王求真";T1[1]="何鸿声";T1[2]="刘渊";T1[3]="张建林";
    A[0]=4;A[1]=3;A[2]=4;A[3]=4;
    setLayout(new BorderLayout());
biaoti=new Label("专业课程选课服务页面",Label.CENTER);
kehao=new Label("课程编号");
keming=new Label("课程名",Label.CENTER);
xinxi=new Label("相关信息",Label.CENTER);
xuanze=new Label("选择",Label.CENTER);
tishi=new Label("如果选课完成,请按确定",Label.CENTER);
p1=new Panel();p2=new Panel();p3=new Panel();
Panel p2_1=new Panel();Panel p2_2=new Panel();
p2_1.setLayout(new GridLayout(5,2));
p2_2.setLayout(new GridLayout(5,2));
p2_1.add(kehao);p2_1.add(keming);
p2_2.add(xinxi);p2_2.add(xuanze);
for(int i=0;i<8;i++)
{
if((i+1)%2==1)
button[i]=new Button("进入");
else
button[i]=new Button("确定");
p2_2.add(button[i]);
button[i].addActionListener(this);
}
button[8]=new Button("确定");
for(int i=1;i<=8;i++)
{
if(i%2==1)
p2_1.add(new Label("00"+String.valueOf((i+1)/2)));
else
p2_1.add(new Label(Service.S5[i/2-1]));
}
p2.add(p2_1);
p2.add(p2_2);
p3.add(tishi);
p1.add(biaoti);
p3.add(button[8]);
add(p1,"North");
add(p2,"Center");
add(p3,"South");
addWindowListener(new WindowAdapter()
{
public void windowColsing(WindowEvent e)
{
setVisible(false);System.exit(0);}
}
);
}
public void actionPerformed(ActionEvent e)
    {
    
    
    
    for(int i=0;i<8;i++)
    {
    if((i+1)%2==1&& e.getSource()==button[i])
    {
    
    xinxidialog.setVisible(true);
    xinxidialog.button1.setLabel("课程介绍"+String.valueOf(i/2));
    xinxidialog.button2.setLabel("教师信息"+String.valueOf(i/2));
}
if((i+1)%2==0&&e.getSource()==button[i])
{
int k=0;
for(int j=0;j<v[1].size();j++)
if((v[1].elementAt(j).toString().equals(Service.S1[(i-1)/2]))||(v[4].elementAt(j).toString().equals(Service.S3[(i-1)/2])))
k=1;
if(k==1)  tixing.setVisible(true);
if(k==0)
     {
v[0].addElement(S5[(i-1)/2]);
v[1].addElement(S1[(i-1)/2]);
    v[2].addElement(S2[(i-1)/2]);
    v[3].addElement(T1[(i-1)/2]);
    }
    }
        }
   if(e.getSource()==button)
   {
   for(int i=0;i<4*v[0].size();i=i+4)
   finalwindow.text[i].setText(v[0].elementAt(i).toString());
   for(int i=1;i<4*v[0].size()+1;i=i+4)
   finalwindow.text[i].setText(v[1].elementAt(i).toString());
   for(int i=2;i<4*v[0].size()+2;i=i+4)
   finalwindow.text[i].setText(v[2].elementAt(i).toString());
   for(int i=3;i<4*v[0].size()+3;i=i+4)
   finalwindow.text[i].setText(v[3].elementAt(i).toString());
   finalwindow.setVisible(true);
   }
   }
}
//3 信息对话匡
class xinxiDialog extends Dialog implements ActionListener
{
Button button1,button2;
Label label1,label2;
Other_Window1 other_window1=new Other_Window1("");
Frame other_window2=new Frame("");


Panel panel;
xinxiDialog(Frame F,String s,boolean p)
{
super(F,s,p);

label2=new Label("请单击相应按钮");
setLayout(new GridLayout(3,1));
panel.add(button1);panel.add(button2);
setSize(200,100);
setVisible(false);
button1.addActionListener(this);
button2.addActionListener(this);
add(label1);add(label2);add(panel);
}
public void actionPerformed(ActionEvent e)
{
String s=button1.getLabel(),s1="";
int i=0;
StringTokenizer fenxi=new StringTokenizer(s," "); 
while(fenxi.hasMoreTokens())
  s1=fenxi.nextToken();
  i=Integer.parseInt(s1);
if(e.getSource()==button1)
{
other_window1.setVisible(true);
other_window1.text[0].setText(Service.S1[i]);
other_window1.text[1].setText(Service.S2[i]);
other_window1.text[2].setText(String.valueOf(Service.A[i]));
other_window1.text[3].setText(Service.S3[i]);
other_window1.text[4].setText(Service.S4[i]);
     }
     if(e.getSource()==button2)
       other_window2.setVisible(true);
   }
}




   
    
    
   

//4.提示对话匡



class Wdialog extends Dialog
{
Wdialog(Frame F,String s,boolean p)
{
super(F,s,p);
 setLayout (new GridLayout(2,1));
 add(new Label("",Label.CENTER));
 add(new Label("",Label.CENTER));
 setSize(100,100);
 setVisible(false);
}
}

//5 最后总选课结果窗体
class finalWindow extends Frame
{
Label huizong,keming,shijian,didian,jiaoshi;
TextField text[]=new TextField[4];
finalWindow(String s)
{
super(s);
setLayout(new BorderLayout());
Panel p=new Panel();
p.setLayout(new GridLayout(5,4));
huizong=new Label("选定课程汇总表");
keming=new Label("课程");
shijian=new Label("上课时间");
didian=new Label("上课地点");
jiaoshi=new Label("任课老师");
setVisible(false);
p.add(keming);p.add(shijian);p.add(didian);p.add(jiaoshi);
for(int i=0;i<5;i++)
{
text[i]=new TextField("",20);
p.add(text[i]);
}
 addWindowListener(new WindowAdapter()
            {
            public void windowClosing(WindowEvent e)
            {
            setVisible(false);System.exit(0);}
            });
            }
        }
        
   
        
       



//6 课程介绍主窗

    class Other_Window1 extends Frame
    {
    Label shijian1,didian,xuefen,shijian2,xingshi;
    TextField text[]=new TextField[5];
    Panel p[]=new Panel[5];
     Other_Window1(String s)
     {
     super(s); 
     for(int i=0;i<5;i++)
     {
     p[i]=new Panel();
     text[i]=new TextField(15);
     }
     setSize(100,100);
     setLayout(new GridLayout(5,1));
     shijian1=new Label("上课时间");
     didian=new Label("上课地点");
            xuefen=new Label("学分");
            shijian2=new Label("考试时间");
            xingshi=new Label("考试形式");
            p[0].add(shijian1);p[0].add(text[0]);
            p[1].add(didian);p[1].add(text[1]);
            p[2].add(xuefen);p[2].add(text[2]);
            p[3].add(shijian2);p[3].add(text[3]);
            p[4].add(xingshi);p[4].add(text[4]);
            for(int i=0;i<5;i++)
            add(p[i]);
            addWindowListener(new WindowAdapter()
            {
            public void windowClosing(WindowEvent e)
            {
            setVisible(false);System.exit(0);}
            });
            }
        }
        
      



 


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -