博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
这是第四版本 到了第五个版本我的程序代码大改了 效果很好 期待我再升级...
阅读量:4322 次
发布时间:2019-06-06

本文共 27976 字,大约阅读时间需要 93 分钟。

1 package System3;  2   3 import java.awt.*;  4 import java.awt.event.ActionEvent;  5 import java.awt.event.ActionListener;  6 import java.util.*;  7 import javax.swing.*;  8   9 /** 10  * 作者:范铭祥 11  * 内容及功能:   显示框创造1.0 12  * 我将在这个类里          一:面板1:用来先显示一副图表示顺序和处理中 13  *                    二:面板2:类1:用来显示要处理的项 接收 A在排队的颜色任务图   14  *                                              B在处理中的颜色任务图 15  *                          包含了四个类:1 PCB类  2先来先服类 16  *                       3 短作业优先算法  4 响应比者高优先算法 17  *                       注:以上均采用ArrayList集合的方法 18  *               四:面板4:2个按钮 1个Text文本框    19  * 按钮1对应每3个分页框      按钮2对应3个分页框 分别有三种不同的做法 20  * text文本接收  按钮一传来的页框号从而 获取相应的分页框信息 21  *  22  *第一次日志: 监听的事件处理方法变量是出不来,但方法可进进哦。 23  *                明天我就试在原类更新面板,因为用户是录完才点击开始按钮,所以不断刷新不影响用户 24  *            输入。 25  *第二次日志:当我做完了整个界面face2看完效果后,当时我就不乐意了,因为如果用户要在不同的面版上 26  *输入3次才可完全享受3中操作系统处理方法,最让我难受的是不能单独刷新面板的某一部分,所以我只能 27  *采用刷新JFrame的方法,终于实现了时间不断自动跳转但问题出现了,用户的输入接面也在不断刷新 28  * 29  *第三次日志:解决了用户要输入3次的不好,现在要改变用户面板不断刷新的问题,因为要将建新类来启动刷新 30  *这将是个大工程,呵呵 事实证明我的想法可行终于解决了面板局部刷新问题,这解决方法有点像多态 31  *现在出现了一个新问题 想到了新问题来解决——要改变排序图的布局 这个方案作出来的界面更好看 32  *经过一番奇想 呵呵 完成了外围的步骤, 下一步套入算法  33  */ 34 public class face4 extends JFrame implements ActionListener{ 35       /*其它*/        int choose=0; 36                         int end=0; 37                         int important=0;     38                         int number0; 39     /*外围*/     40                 static JFrame jf0; 41                 JPanel jp0; 42                 JSplitPane jsp;//可收缩面板 43                 JTextArea jta; 44                 JScrollPane gun;//设置滚动框 45                  46     /*1*/        JLabel jlb1; 47                 JPanel jp1; 48              49     /*2*/     50                 JPanel jp2; 51                 JPanel jp22; 52                 JPanel []x14x=new JPanel[4]; 53                 JLabel []p14p=new JLabel[4]; 54                 JPanel jp222; 55                 JButton jlb2;//用来接替第二部分    56                 JLabel[] no = new JLabel[11]; 57                 JLabel[] lan= new JLabel[11]; 58                 JLabel lan2; 59                 JLabel chu; 60                 public int all1; 61                 int Atime=all1; 62                 public int all2; 63                 int now; 64     /*2x*/ 65                 JPanel x2,x2_1,x2_2,x2_3; 66                 JCheckBox jcb_1,jcb_2,jcb_3;//选择按钮 67                 ButtonGroup bg;//only one选择组 68                  69     /*3*/    JPanel jp_1;//属于 jp3 属于第三部分的分页框面板 70                  71                 // 72                 /*以下部分很重要 是该系统一大部分 录入*/ 73                 // 74                 JPanel[] jp2a_1=new JPanel[12]; 75                 JLabel[] jl2b_1=new JLabel[12]; 76                 JLabel jl2c1_1[]=new JLabel[12]; 77                 JLabel jl2c2_1[]=new JLabel[12]; 78                 JTextField jtf21_1[]=new JTextField[12]; 79                 JTextField jtf22_1[]=new JTextField[12]; 80                 inJCB doin; 81                  82     /*4*/        JPanel jp4,jp4x2;             83                 JButton jb_1,jb_2,jb_3; 84 //        public static final int one_ge = 50;//代表一幅图的宽度         85                  86         public static void main(String[] args)  87         { 88             // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 89  90                      91             TestFrameDemo facemix=new TestFrameDemo(); 92             facemix.opengo(); 93  94  95         } 96         public face4() 97         {    //全部在这定义 98             number0=TestFrameDemo.getNumber(); 99             jf0=new JFrame();100             jp0=new JPanel();101             jsp=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT);102     /*可以伸缩*/jsp.setOneTouchExpandable(true);103             jta=new JTextArea("!!以后操作细节这里显示!\n");104             gun=new JScrollPane(jta);105             jlb1=new JLabel(new ImageIcon("F:/text/pai.png"));106             jp1=new JPanel();107             108             jp2=new JPanel();109             jp22=new JPanel();110             jp222=new JPanel();111             jlb2=new JButton(Atime+"秒");112             jlb2.setBackground(Color.RED);113             jlb2.setFont(new   java.awt.Font("Dialog",   1,   35));114             x2=new JPanel();115             x2.setLayout(new BorderLayout());116             x2_1=new JPanel();117             x2_2=new JPanel();118             x2_3=new JPanel();119             jcb_1=new JCheckBox("先来先服务");120             jcb_2=new JCheckBox("短作业优先");121             jcb_3=new JCheckBox("响应比者高优先");122             //一定要把 jrb1 jrb2 放入到一个ButtonGroup123             ButtonGroup bg=new ButtonGroup();124             bg.add(jcb_1);125             bg.add(jcb_2);126             bg.add(jcb_3);127             x2_2.add(jcb_1);128             x2_2.add(jcb_2);129             x2_2.add(jcb_3);130             x2.add(x2_1,BorderLayout.WEST);131             x2.add(x2_2,BorderLayout.CENTER);132             x2.add(x2_3,BorderLayout.EAST);133             jp_1=new JPanel();134             jp_1.setLayout(new GridLayout(1,11));        135             //第一复页面板136             for(int i=1;i<=11;i++)137             {138                 jp2a_1[i]=new JPanel();139                 jl2c1_1[i]=new JLabel("到达时间(秒)");140                 jl2c1_1[i].setFont(new   java.awt.Font("宋体",   1,   10));141                 jl2c1_1[i].setForeground(Color.red);142                 jl2c2_1[i]=new JLabel("运行时间(秒)");143                 jl2c2_1[i].setFont(new   java.awt.Font("宋体",   1,   10));144                 jl2c2_1[i].setForeground(Color.blue);            145                 jtf21_1[i]=new JTextField(5);146                 jtf21_1[i].setFont(new   java.awt.Font("宋体",   1,   35));147                 jtf21_1[i].setForeground(Color.red);148                 if(i>number0)149                 {150                 jtf21_1[i].setText("NO输入");    151                 jtf21_1[i].setFont(new   java.awt.Font("宋体",   1,   30));152                 jtf21_1[i].setForeground(Color.black);153                 }154                 jtf22_1[i]=new JTextField(5);155                 jtf22_1[i].setFont(new   java.awt.Font("宋体",   1,   35));156                 jtf22_1[i].setForeground(Color.blue);157                 if(i>number0)158                 {159                 jtf22_1[i].setText("NO输入");    160                 jtf22_1[i].setFont(new   java.awt.Font("宋体",   1,   30));161                 jtf22_1[i].setForeground(Color.black);162                 }163                 jp2a_1[i].setLayout(new GridLayout(5,1));164                 switch(i)165                 {166                 case 1:167                     jl2b_1[i]=new JLabel(" 任务A");168                     jl2b_1[i].setFont(new   java.awt.Font("宋体",   1,   15));169                     jl2b_1[i].setForeground(Color.red);170                     break;171                 case 2:172                     jl2b_1[i]=new JLabel(" 任务B");173                     jl2b_1[i].setFont(new   java.awt.Font("宋体",   1,   15));174                     jl2b_1[i].setForeground(Color.red);175                     break;176                 case 3:177                     jl2b_1[i]=new JLabel(" 任务C");178                     jl2b_1[i].setFont(new   java.awt.Font("宋体",   1,   15));179                     jl2b_1[i].setForeground(Color.red);180                     break;181                 case 4:182                     jl2b_1[i]=new JLabel(" 任务D");183                     jl2b_1[i].setFont(new   java.awt.Font("宋体",   1,   15));184                     jl2b_1[i].setForeground(Color.red);185                     break;186                 case 5:187                     jl2b_1[i]=new JLabel(" 任务E");188                     jl2b_1[i].setFont(new   java.awt.Font("宋体",   1,   15));189                     jl2b_1[i].setForeground(Color.red);190                     break;191                 case 6:192                     jl2b_1[i]=new JLabel(" 任务F");193                     jl2b_1[i].setFont(new   java.awt.Font("宋体",   1,   15));194                     jl2b_1[i].setForeground(Color.red);195                     break;196                 case 7:197                     jl2b_1[i]=new JLabel(" 任务G");198                     jl2b_1[i].setFont(new   java.awt.Font("宋体",   1,   15));199                     jl2b_1[i].setForeground(Color.red);200                     break;201                 case 8:202                     jl2b_1[i]=new JLabel(" 任务H");203                     jl2b_1[i].setFont(new   java.awt.Font("宋体",   1,   15));204                     jl2b_1[i].setForeground(Color.red);205                     break;206                 case 9:207                     jl2b_1[i]=new JLabel(" 任务I");208                     jl2b_1[i].setFont(new   java.awt.Font("宋体",   1,   15));209                     jl2b_1[i].setForeground(Color.red);210                     break;211                 case 10:212                     jl2b_1[i]=new JLabel(" 任务J");213                     jl2b_1[i].setFont(new   java.awt.Font("宋体",   1,   15));214                     jl2b_1[i].setForeground(Color.red);215                     break;216                 case 11:217                     jl2b_1[i]=new JLabel(" 任务K");218                     jl2b_1[i].setFont(new   java.awt.Font("宋体",   1,   15));219                     jl2b_1[i].setForeground(Color.red);220                     break;221                 }222                 jp2a_1[i].add(jl2b_1[i]);223                 jp2a_1[i].add(jl2c1_1[i]);224                 jp2a_1[i].add(jtf21_1[i]);225                 jp2a_1[i].add(jl2c2_1[i]);226                 jp2a_1[i].add(jtf22_1[i]);227                 jp_1.add(jp2a_1[i]);228             }    229             jp4x2=new JPanel();230             jb_1=new JButton();231             jb_2=new JButton();232             jb_3=new JButton();233             lan2=new JLabel(new ImageIcon("F:/text/lan2.png"));234             chu=new JLabel(new ImageIcon("F:/text/chu.png"));235             jp0.setLayout(new BorderLayout());236             //第一栏237             jp1.setLayout(new GridLayout(2,1));238             239             jp1.add(jp22);    240             for(int i=0;i<4;i++)241             {242                 x14x[i]=new JPanel();243                 switch(i)//这里用来判断第二栏的排序图该如何贴244                 {245                 case 0:p14p[i]=new JLabel(new ImageIcon("F:/text/1.png"));x14x[i].add(p14p[i]);break;246                 case 1:p14p[i]=new JLabel(new ImageIcon("F:/text/2.png"));x14x[i].add(p14p[i]);break;247                 case 2:p14p[i]=new JLabel(new ImageIcon("F:/text/3.png"));x14x[i].add(p14p[i]);break;248                 case 3:p14p[i]=new JLabel(new ImageIcon("F:/text/4.png"));x14x[i].add(p14p[i]);break;249                 }250                 jp2.add(x14x[i]);251             }252             jp1.add(jp2);        253             jp2.setLayout(new GridLayout(1,5));254             jp222.setLayout(new BorderLayout() );255             jp222.add(jlb2,BorderLayout.CENTER);256             jp2.add(jp222);257             258     /*将等待图加到jp22*/jp22.setLayout(null);259                     jp22.setBackground(Color.BLACK);260                     for (int i = 0; i<11; i++) 261                     { 262                         no[i] = new JLabel(new ImageIcon("F:/text/no.png"));263                         jp22.add(no[i]);264                         no[i].setBounds(i*70+14*i, 0, 70, 176);265                         lan[i] =new JLabel(new ImageIcon("F:/text/lan.png"));266                         jp22.add(lan[i]);267                         lan[i].setBounds((i-1)*14+i*70,0 , 14, 176);268                         /* 控制图像的位置大小 */269                     }270                     jp22.add(lan2);271                     lan2.setBounds(960,0,14, 176);272                     jp22.add(chu);273                     chu.setBounds(1044,0,155, 176);274             //第四栏275             jp4x2=new JPanel();276             jp4x2.setLayout(new GridLayout(2,1));277             jp4=new JPanel();278             jp4.setLayout(new GridLayout(1,3));279             jb_1=new JButton("确定录完");280             jb_2=new JButton("开始任务");281             jb_3=new JButton("一键终止任务");282             jp4x2.add(x2);283             jp4x2.add(jp4);284     /*注册开始键监听*/    285             jb_1.addActionListener(this);286             jb_2.addActionListener(this);287             jb_3.addActionListener(this);288             jb_1.setActionCommand("11");289             jb_2.setActionCommand("aa");290             jb_3.setActionCommand("bb");291             jb_1.setBackground(Color.pink);292             jb_2.setBackground(Color.green);293             jb_3.setBackground(Color.red);294             jp4.add(jb_1);295             jp4.add(jb_2);296             jp4.add(jb_3);297             //按1,2,3栏的顺序添加面板进jp0298             jp0.add(jp1,BorderLayout.NORTH);299             jp0.add(jp_1,BorderLayout.CENTER);300             jp0.add(jp4x2,BorderLayout.SOUTH);301             //把jp0和textAreaz装进拉伸版302             jsp.add(jp0);303             jsp.add(gun);304             jf0.add(jsp);305             //显示306             jf0.setSize(1360,600);307             jf0.setLocation(0,50);308             jf0.setResizable(false);309             jf0.setTitle("微型操作系统3合一");310             jf0.setVisible(true);311         }312         public void gettime()//获取时间的方法313         {314             Calendar c = Calendar.getInstance(); 315             int gominute = c.get(Calendar.MINUTE); 316             int gosecond = c.get(Calendar.SECOND);317             int time=gominute*60+gosecond;318             all1=time;319         }320         public void gettime2()//获取时间的方法321         {322             Calendar c = Calendar.getInstance(); 323             int gominute = c.get(Calendar.MINUTE); 324             int gosecond = c.get(Calendar.SECOND);325             int time=gominute*60+gosecond;326             all2=time;327         }328         public void rungo()329         {330             choose=1;331         }332         public void go()333         {334             outrun reface=new outrun();335             Thread yy=new Thread(reface);336             if(choose==1)337             {338             yy.start();339             }340         }341         public void stop()342         {343             end=1;344         }345         public void outjilu()346         {347             348                 inJCB doin=new inJCB();349                 for(int i=1;i<=number0;i++)350                 {351                 doin.p1[i]=new JCB();    352                 doin.p2[i]=new JCB();353                 doin.p3[i]=new JCB();354                 doin.p1[i].setGotime((int) (Double.parseDouble(jtf21_1[i].getText())));355                 doin.p2[i].setGotime((int) (Double.parseDouble(jtf21_1[i].getText())));356                 doin.p3[i].setGotime((int) (Double.parseDouble(jtf21_1[i].getText())));357                 doin.p1[i].setRuntime((int) (Double.parseDouble(jtf22_1[i].getText())));358                 doin.p2[i].setRuntime((int) (Double.parseDouble(jtf22_1[i].getText())));359                 doin.p3[i].setRuntime((int) (Double.parseDouble(jtf22_1[i].getText())));360                 switch(i)361                 {362                 case 1:363                     doin.p1[i].setNumber("A任务");364                     doin.p2[i].setNumber("A任务");365                     doin.p3[i].setNumber("A任务");366                     break;367                 case 2:368                     doin.p1[i].setNumber("B任务");369                     doin.p2[i].setNumber("B任务");370                     doin.p3[i].setNumber("B任务");371                     break;372                 case 3:373                     doin.p1[i].setNumber("C任务");374                     doin.p2[i].setNumber("C任务");375                     doin.p3[i].setNumber("C任务");376                     break;377                 case 4:378                     doin.p1[i].setNumber("D任务");379                     doin.p2[i].setNumber("D任务");380                     doin.p3[i].setNumber("D任务");381                     break;382                 case 5:383                     doin.p1[i].setNumber("E任务");384                     doin.p2[i].setNumber("E任务");385                     doin.p3[i].setNumber("E任务");386                     break;387                 case 6:388                     doin.p1[i].setNumber("F任务");389                     doin.p2[i].setNumber("F任务");390                     doin.p3[i].setNumber("F任务");391                     break;392                 case 7:393                     doin.p1[i].setNumber("G任务");394                     doin.p2[i].setNumber("G任务");395                     doin.p3[i].setNumber("G任务");396                     break;397                 case 8:398                     doin.p1[i].setNumber("H任务");399                     doin.p2[i].setNumber("H任务");400                     doin.p3[i].setNumber("H任务");401                     break;402                 case 9:403                     doin.p1[i].setNumber("I任务");404                     doin.p2[i].setNumber("I任务");405                     doin.p3[i].setNumber("I任务");406                     break;407                 case 10:408                     doin.p1[i].setNumber("J任务");409                     doin.p2[i].setNumber("J任务");410                     doin.p3[i].setNumber("J任务");411                     break;412                 case 11:413                     doin.p1[i].setNumber("K任务");414                     doin.p2[i].setNumber("K任务");415                     doin.p3[i].setNumber("K任务");416                     break;417                 }418                 }419                 doin.inlist3(number0);420                 421                 for(int i=1;i<=number0;i++)//调试422                 {423                     System.out.println("p1.gotime"+i+"="+doin.p1[i].getGotime());424                     System.out.println("p1.gotime"+i+"="+doin.p2[i].getGotime());425                     System.out.println("p1.gotime"+i+"="+doin.p3[i].getGotime());426                 }427 428             429         }430         @Override431         public void actionPerformed(ActionEvent e) //事件处理时欲要改变外界的值应该传进方法432         {433             if (e.getActionCommand().equals("aa")) 434             {435                 rungo();436                 System.out.println(all1);437                 go();438             }439             if(e.getActionCommand().equals("bb"))440             {441                 stop();442             }443             if(e.getActionCommand().equals("11"))444             {445                 outjilu();446             }447         }448 }
1 package System3;  2   3 import java.util.*;  4 import System2.face3;  5 /*  6  *     功能:这部分用来专门用来创建ArrayList链表的   7  *   8  * 第四次日志:我想要在jilu类中就要处理完三个任务的排序,然后再存到三个列表中  9  * 根据目前情况,我要专门创建一个dowell类来对JCB类输入并排序存入链表 10  * */ 11 //创建存储任务的基本信息   1 号数 2 运行时间 3 到达时间  12  13 class  JCB 14 { 15     private String number;//号数 16     private int runtime=0;//运行时间 17     private int gotime=0;//到达时间 18     private int averagewaittime;//平均等待时间 zzz这个做算法时再算 19     private int zouzhuantime;//平均周转时间     zzz这个做算法时再算 20     public String getNumber() { 21         return number; 22     } 23     public void setNumber(String number) { 24         this.number = number; 25     } 26     public int getRuntime() { 27         return runtime; 28     } 29     public void setRuntime(int runtime) { 30         this.runtime = runtime; 31     } 32     public int getGotime() { 33         return gotime; 34     } 35     public void setGotime(int gotime) { 36         this.gotime = gotime; 37     } 38     public int getAveragewaittime() { 39         return averagewaittime; 40     } 41     public void setAveragewaittime(int averagewaittime) { 42         this.averagewaittime = averagewaittime; 43     } 44     public int getZouzhuantime() { 45         return zouzhuantime; 46     } 47     public void setZouzhuantime(int zouzhuantime) { 48         this.zouzhuantime = zouzhuantime; 49     } 50 } 51 //在这里弄个记录jcb数据的类 52 class inJCB 53 { 54  55     JCB p1[]=new JCB[13]; 56     JCB p2[]=new JCB[13]; 57     JCB p3[]=new JCB[13]; 58     ArrayList
p11=new ArrayList
();//用来存储先来先服务 59 ArrayList
p22=new ArrayList
();//用来存储短作业优先 60 ArrayList
p33=new ArrayList
();//用来存储响应比高者优先 61 public void inlist3(int number0) //这里将三个JCB分别加入三个不同的链表并完成排序 62 { 63 64 for(int i=1;i<=number0;i++) 65 { 66 p11.add(p1[i]); 67 p22.add(p2[i]); 68 p33.add(p3[i]); 69 } 70 Collections.sort(p11,new Comparator
()//对链表P1排序 71 { 72 public boolean equals(Object o){ 73 return false; 74 } 75 public int compare(JCB mc1,JCB mc2){ 76 return new Double(mc1.getGotime()).compareTo(new Double( mc2.getGotime())); 77 } 78 }); 79 80 Collections.sort(p22,new Comparator
()//对链表P2排序 81 { 82 public boolean equals(Object o){ 83 return false; 84 } 85 public int compare(JCB mc1,JCB mc2){ 86 return new Double(mc1.getGotime()).compareTo(new Double( mc2.getGotime())); 87 } 88 }); 89 90 Collections.sort(p33,new Comparator
()//对链表P3排序 91 { 92 public boolean equals(Object o){ 93 return false; 94 } 95 public int compare(JCB mc1,JCB mc2){ 96 return new Double(mc1.getGotime()).compareTo(new Double( mc2.getGotime())); 97 } 98 }); 99 }100 }
1 package System3;  2 /*  3  * 功能:这部分专门用来刷新面板时间那一块  4  * */  5 import java.awt.BorderLayout;  6 import java.awt.Color;  7 import java.awt.GridBagLayout;  8 import java.awt.GridLayout;  9  10 import javax.swing.*; 11  12 import java.awt.event.*; 13  14  15 class outrun extends face4 implements Runnable 16 { 17     public void rebuild() 18     { 19         gettime2(); 20         now=all2-all1; 21         jlb2=new JButton(now+"秒"); 22         jlb2.setBackground(Color.RED); 23         jlb2.setFont(new   java.awt.Font("Dialog",   1,   35)); 24         jp2.setLayout(new GridLayout(1,15)); 25         jp222.setLayout(new BorderLayout() ); 26         jp222.add(jlb2,BorderLayout.CENTER); 27         jp2.add(jp222); 28 //        //以下这部分是用来一直显示输入框的数据 29 //        for(int i=1;i<12;i++) 30 //        { 31 //        jtf21_1[i].setText( String.valueOf(doin.p1[i].getGotime())); 32 //        jtf22_1[i].setText( String.valueOf(doin.p1[i].getRuntime())); 33 //        jp2a_1[i].add(jtf21_1[i]); 34 //        jp2a_1[i].add(jtf22_1[i]); 35 //        jp_1.add(jp2a_1[i]); 36 //        jp1.add(jp2); 37 //        jp0.add(jp1,BorderLayout.NORTH); 38 //        jp0.add(jp_1,BorderLayout.CENTER); 39 //        jsp.add(jp0); 40 //        this.add(jsp); 41 //        } 42 //        显示 43         jf0.setSize(1360,600); 44         jf0.setLocation(0,50); 45         jf0.setResizable(true); 46         jf0.setTitle("微型操作系统3合一"); 47         jf0.setVisible(true); 48     } 49     @Override 50     public void run()  51     { 52         gettime(); 53         while(true) 54         { 55             if(end==0) 56             { 57                 try { 58                     Thread.sleep(1000); 59                     rebuild(); 60                 } catch (Exception e) { 61                     // TODO: handle exception 62                 } 63             } 64         } 65          66     } 67      68 } 69 //在此创出一个透明面板用来记录用户要输入的任务数 70 class TestFrameDemo implements ActionListener 71 {     72     static int number; 73     static  int getNumber() { 74         return number; 75     } 76     private JPanel n1; 77     private JPanel n10; 78     JLabel njl1; 79     private JPanel n11; 80     private JPanel n12; 81     JCheckBox n1a,n1b,n1c,n1d,n1e,n1f,n1g,n1h,n1i,n1j,n1k; 82     JButton nb12; 83     ButtonGroup nbg11; 84     JFrame myFrame=new JFrame(); 85     public void opengo() 86     { 87         n1=new JPanel(); 88         n10=new JPanel(); 89         njl1=new JLabel(" 请选择要运行的任务数"); 90         njl1.setFont(new   java.awt.Font("宋体",   1,   18)); 91         njl1.setForeground(Color.red); 92         n10.setBackground(Color.yellow); 93         n10.add(njl1); 94         n11=new JPanel(); 95         n12=new JPanel(); 96         n11.setBackground(Color.white); 97         n12.setBackground(Color.green); 98         n1.setLayout(new GridLayout(3,1)); 99         n1.add(n10);100         n1.add(n11);101         n1.add(n12);102         103         nbg11=new ButtonGroup();104         n1a=new JCheckBox("1");105         n1a.addActionListener(this);106         n1a.setActionCommand("1");107         n1b=new JCheckBox("2");108         n1b.addActionListener(this);109         n1b.setActionCommand("2");110         n1c=new JCheckBox("3");111         n1c.addActionListener(this);112         n1c.setActionCommand("3");113         n1d=new JCheckBox("4");114         n1d.addActionListener(this);115         n1d.setActionCommand("4");116         n1e=new JCheckBox("5");117         n1e.addActionListener(this);118         n1e.setActionCommand("5");119         n1f=new JCheckBox("6");120         n1f.addActionListener(this);121         n1f.setActionCommand("6");122         n1g=new JCheckBox("7");123         n1g.addActionListener(this);124         n1g.setActionCommand("7");125         n1h=new JCheckBox("8");126         n1h.addActionListener(this);127         n1h.setActionCommand("8");128         n1i=new JCheckBox("9");129         n1i.addActionListener(this);130         n1i.setActionCommand("9");131         n1j=new JCheckBox("10");132         n1j.addActionListener(this);133         n1j.setActionCommand("10");134         n1k=new JCheckBox("11");135         n1k.addActionListener(this);136         n1k.setActionCommand("11");137         nbg11.add(n1a);138         nbg11.add(n1b);139         nbg11.add(n1c);140         nbg11.add(n1d);141         nbg11.add(n1e);142         nbg11.add(n1f);143         nbg11.add(n1g);144         nbg11.add(n1h);145         nbg11.add(n1i);146         nbg11.add(n1j);147         nbg11.add(n1k);148         n11.add(n1a);149         n11.add(n1b);150         n11.add(n1c);151         n11.add(n1d);152         n11.add(n1e);153         n11.add(n1f);154         n11.add(n1g);155         n11.add(n1h);156         n11.add(n1i);157         n11.add(n1j);158         n11.add(n1k);159         nb12=new JButton("确定");160         nb12.addActionListener(this);161         nb12.setActionCommand("sure");162         n12.add(nb12);163         myFrame.add(n1);164         myFrame.setUndecorated(true);165         myFrame.setSize(230, 230);166         myFrame.setLocation(500,200);167         myFrame.setVisible(true);168 169     }    170         public void dispose()171         {172 173             myFrame.setVisible(false);174             face4 face44=new face4();    175 //            face44.number0=number;176 //            face4 .jf0.setVisible(true);177         }178     @Override179     public void actionPerformed(ActionEvent e) {180         if(e.getActionCommand().equals("1"))181         {182             number=1;183         }184         if(e.getActionCommand().equals("2"))185         {186             number=2;187         }188         if(e.getActionCommand().equals("3"))189         {190             number=3;191         }192         if(e.getActionCommand().equals("4"))193         {194             number=4;195         }196         if(e.getActionCommand().equals("5"))197         {198             number=5;199         }200         if(e.getActionCommand().equals("6"))201         {202             number=6;203         }204         if(e.getActionCommand().equals("7"))205         {206             number=7;207         }208         if(e.getActionCommand().equals("8"))209         {210             number=8;211         }212         if(e.getActionCommand().equals("9"))213         {214             number=9;215         }216         if(e.getActionCommand().equals("10"))217         {218             number=10;219         }220         if(e.getActionCommand().equals("11"))221         {222             number=11;223         }224         if(e.getActionCommand().equals("sure"))225         {226             dispose();227             228         }229     }230 }

"F:/text/pai.png"

"F:/text/lan2.png"

F:/text/chu.png"

"F:/text/1.png"

F:/text/2.png"

"F:/text/3.png"

"F:/text/4.png"

F:/text/no.png"

"F:/text/lan.png"

 

转载于:https://www.cnblogs.com/vip-fan1234xiang/p/4492394.html

你可能感兴趣的文章
自己写的sql排序
查看>>
关于Mutex的笔记
查看>>
凸包1——卷包裹算法
查看>>
Centos 安装SVN并配置多个版本库
查看>>
Eos持久化实体
查看>>
Shell基础-通配符
查看>>
static类型的变量
查看>>
SpringMVC之文件上传异常处理
查看>>
优先级
查看>>
rest_framework组件
查看>>
css position relative obsolution
查看>>
矩阵重叠面积计算 线段树hdu1542
查看>>
HTML命令
查看>>
SqlServer动态变换库名
查看>>
抓虫记之五:Webservice总是调用不了
查看>>
JS获取父框架的内容:获取子框架的内容:js框架应用
查看>>
关于手码编写autolayout约束
查看>>
Java参考资料
查看>>
goto语句
查看>>
简单的车票管理系统
查看>>