java吧 关注:1,276,222贴子:12,789,115
  • 12回复贴,共1

这个是我的期末课程设计,但感觉不够好- -,求帮忙完善··

只看楼主收藏回复

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class Frame extends JFrame implements ActionListener{
    
     JButton jb1,jb2,jb3,jb4,jb5,jb6;
     JLabel jl1,jl2,jl3,jl4,jl5,jl6,jl7,jl8,jl9;
     JTextField jt1,jt2;
     public Frame(){
         super("窗口");
         this.getContentPane().setLayout(new FlowLayout());
         jl1 = new JLabel("请选择提示语言的种类");
        
         jb1 =new JButton("普通话");
         jb2 =new JButton("英语");
         jb1.addActionListener(this);
         jb2.addActionListener(this);
        
         this.getContentPane().add(jl1);
         this.getContentPane().add(jb1);
         this.getContentPane().add(jb2);
    
         this.setSize(200,100);
         this.setVisible(true);    
     }
     public void actionPerformed(ActionEvent e){
         if(e.getSource()== jb1){
             JFrame f1 =new JFrame("");
            
             f1.getContentPane().setLayout(new FlowLayout());
             jl2 = new JLabel("请选择服务项目");
        
             jb3 =new JButton("冲值卡冲值");
             jb4 =new JButton("查询余额");
             jb3.addActionListener(this);
             jb4.addActionListener(this);
        
             f1.getContentPane().add(jl2);
             f1.getContentPane().add(jb3);
             f1.getContentPane().add(jb4);
        
             f1.setSize(200,100);



1楼2010-12-22 21:24回复
                 f1.setVisible(true);    
             }    
        
             if(e.getSource()== jb2){
                 JFrame f2 =new JFrame("");
                
                 f2.getContentPane().setLayout(new FlowLayout());
                 jl3 = new JLabel("please");
            
                 jb5 =new JButton("chongzhi");
                 jb6 =new JButton("yu e");
                 jb5.addActionListener(this);
                 jb6.addActionListener(this);
            
                 f2.getContentPane().add(jl3);
                 f2.getContentPane().add(jb5);
                 f2.getContentPane().add(jb6);
            
                 f2.setSize(250,150);
                 f2.setVisible(true);    
             }    
             if(e.getSource()== jb3){
                 JFrame f3 =new JFrame("");
                
                 f3.getContentPane().setLayout(new FlowLayout());
                 jl4 = new JLabel("请输入你要冲值的金额");
                
                 jt1 =new JTextField(10);
                 jt1.addActionListener(this);
                 f3.getContentPane().add(jl4);
                 f3.getContentPane().add(jt1);
                
                 f3.setSize(250,150);
                 f3.setVisible(true);
    


    2楼2010-12-22 21:24
    回复
      2025-08-31 01:42:07
      广告
      不感兴趣
      开通SVIP免广告
               }
               if(e.getSource()== jb4){
                   JFrame f4 =new JFrame("");
                  
                   f4.getContentPane().setLayout(new FlowLayout());
                   jl5 = new JLabel("您的余额是:");
                   jl6 =new JLabel("60元 30分");
                   f4.getContentPane().add(jl5);
                   f4.getContentPane().add(jl6);
                  
                   f4.setSize(250,150);
                   f4.setVisible(true);
               }
               if(e.getSource()== jb5){
                   JFrame f5 =new JFrame("");
                  
                   f5.getContentPane().setLayout(new FlowLayout());
                   jl7 = new JLabel("please input:");
                  
                   jt2 =new JTextField(10);
                   jt2.addActionListener(this);
                   f5.getContentPane().add(jl7);
                   f5.getContentPane().add(jt2);
                  
                   f5.setSize(250,150);
                   f5.setVisible(true);
               }
               if(e.getSource()== jb6){
                   JFrame f6 =new JFrame("");
                  
                   f6.getContentPane().setLayout(new FlowLayout());
                   jl8 = new JLabel("you still have:");
                   jl9 =new JLabel("60.3 yuan");
                   f6.getContentPane().add(jl8);
                   f6.getContentPane().add(jl9);
                  
                   f6.setSize(250,150);
                   f6.setVisible(true);
               }
           }
      }
      class Test{
           public static void main(String args[]){
              Frame f = new Frame();
           }
      }


      3楼2010-12-22 21:24
      回复
        想怎么完善?


        4楼2010-12-22 22:08
        回复
          充值的充写错了


          IP属地:上海5楼2010-12-22 22:22
          回复
            回复:4楼
            反正还是沿着这条思路多下去吧-,稍微再延伸一点。
            把一些我弄得不够人性化的地方,改善一下吧。例如界面的布局啊··美化一下吧、颜色什么的··
            小弟感激不尽


            6楼2010-12-22 22:23
            回复
              回复:5楼
              噢。对
              多谢提醒


              7楼2010-12-22 22:25
              回复
                点充值弹出来的框没有确定按钮


                8楼2010-12-22 22:34
                回复
                  2025-08-31 01:36:07
                  广告
                  不感兴趣
                  开通SVIP免广告
                  关闭程序事件写了吗


                  9楼2010-12-22 22:35
                  回复
                    回复:8楼
                    回复:9楼
                    对对,一言惊醒梦中人~


                    10楼2010-12-22 22:36
                    回复
                      每个窗口大小都没设


                      11楼2010-12-22 22:37
                      回复
                        额,不是已经有setSize了么?


                        12楼2010-12-22 22:38
                        回复
                          回复:12楼
                          设的是第一个窗口的大小
                          其他的没
                          而且最好是打开其他窗口的时候把上一个隐形了
                          退了之后再打开上一个


                          13楼2010-12-22 22:43
                          回复