黑马程序员技术交流社区

标题: 哪能帮我下,我的按扭事件怎么不好用 [打印本页]

作者: 姚伟涛    时间: 2012-4-13 11:32
标题: 哪能帮我下,我的按扭事件怎么不好用
  1. import java.awt.*;
  2. import java.awt.event.*;
  3. import java.io.*;
  4. public class Zhuanhuan extends Frame{

  5. MenuBar menuBar =new MenuBar();
  6. Panel p1 = new Panel();
  7. Panel p2 = new Panel();

  8. Menu m = new Menu("Application");

  9. Label l1 = new Label("Enter Decimal:");
  10. Label l2 = new Label("Converted Value:");

  11. TextField t1 = new TextField(40);
  12. TextField t2 = new TextField(50);

  13. Button b1 = new Button("Binary");
  14. Button b2 = new Button("Octal");
  15. Button b3 = new Button("Hex");
  16. Button b4 = new Button("Base36");

  17. public Zhuanhuan (){

  18. this.setMenuBar(menuBar);

  19. menuBar.add(m);

  20. this.setLayout(new FlowLayout());

  21. this.add(l1);
  22. this.add(t1);
  23. this.add(l2);
  24. this.add(t2);
  25. this.add(p2);

  26. p2.setLayout(new GridLayout(1,4));
  27. p2.add(b1);
  28. p2.add(b2);
  29. p2.add(b3);
  30. p2.add(b4);

  31. this.setSize(500,200);
  32.   this.setLocationRelativeTo(null);
  33. this.setVisible(true);
  34. this.addWindowListener(new WindowAdapter(){
  35. public void windowClosing(WindowEvent e){
  36. Zhuanhuan.this.dispose();
  37. }
  38. });

  39. }

  40. public void addactionlistener(){
  41. b1.addActionListener(buttonhandler);
  42. b2.addActionListener(buttonhandler);
  43. b3.addActionListener(buttonhandler);
  44. b4.addActionListener(buttonhandler);
  45. }
  46. ActionListener buttonhandler = new ActionListener(){
  47. public void actionPerformed(ActionEvent e){
  48. if(e.getSource() == b1){
  49. int tz1 = Integer.parseInt(t1.getText());
  50. //t2.setEditable(true);
  51. t2.setText(Integer.toString(tz1,2));

  52. }
  53. else if(e.getSource() == b2){
  54. int tz1 = Integer.parseInt(t1.getText());
  55. t2.setText(Integer.toString(tz1,8));
  56. }
  57. else if(e.getSource() == b3){
  58. int tz1 = Integer.parseInt(t1.getText());
  59. t2.setText(Integer.toString(tz1,16));
  60. }
  61. else if(e.getSource() == b4){
  62. int tz1 = Integer.parseInt(t1.getText());
  63. t2.setText(Integer.toString(tz1,36));
  64. }
  65. }
  66. };
  67. public static void main(String[] args) {

  68. new Zhuanhuan();


  69. }

  70. }

复制代码

作者: 薛飞飞    时间: 2012-4-13 12:22
import java.awt.*;

import java.awt.event.*;

public class Zhuanhuan extends Frame{

        MenuBar menuBar =new MenuBar();
       
        Panel p1 = new Panel();        
        Panel p2 = new Panel();
       
        Menu m = new Menu("Application");

        Label l1 = new Label("Enter Decimal:");        
        Label l2 = new Label("Converted Value:");
       
        TextField t1 = new TextField(40);
        TextField t2 = new TextField(50);

        Button b1 = new Button("Binary");        
        Button b2 = new Button("Octal");        
        Button b3 = new Button("Hex");        
        Button b4 = new Button("Base36");

        public Crisis (){

                this.setMenuBar(menuBar);
               
                menuBar.add(m);

                this.setLayout(new FlowLayout());
                this.add(l1);        
                this.add(t1);        
                this.add(l2);        
                this.add(t2);        
                this.add(p2);
       
                p2.setLayout(new GridLayout(1,4));        
                p2.add(b1);        
                p2.add(b2);        
                p2.add(b3);        
                p2.add(b4);

                this.setSize(500,200);                
                this.setLocationRelativeTo(null);                
                this.setVisible(true);                
                this.addWindowListener(new WindowAdapter(){                
                        public void windowClosing(WindowEvent e){                        
                        Zhuanhuan.this.dispose();                
                }                
                });
                addactionlistener();--------------->你按钮事件没有添加...当然点了没反应..加上这句就好了        }
        public void addactionlistener(){        
                b1.addActionListener(buttonhandler);
                b2.addActionListener(buttonhandler);                
                b3.addActionListener(buttonhandler);                
                b4.addActionListener(buttonhandler);
       
        }

        ActionListener buttonhandler = new ActionListener(){
       
                public void actionPerformed(ActionEvent e){                
                        if(e.getSource() == b1){                
                                int tz1 = Integer.parseInt(t1.getText());
                                //t2.setEditable(true);                        
                                t2.setText(Integer.toString(tz1,2));        
                        }
                        else if(e.getSource() == b2){                
                                int tz1 = Integer.parseInt(t1.getText());                        
                                t2.setText(Integer.toString(tz1,8));                
                        }
                        else if(e.getSource() == b3){
                                int tz1 = Integer.parseInt(t1.getText());
                                t2.setText(Integer.toString(tz1,16));        
                        }
       
                        else if(e.getSource() == b4){                
                                int tz1 = Integer.parseInt(t1.getText());                        
                                t2.setText(Integer.toString(tz1,36));                
                        }
                }
        };

        public static void main(String[] args) {
                new Zhuanhuan();
        }
}

作者: τ、高童鞋ゝ    时间: 2012-4-13 13:18
this.setSize(500,200);                 
this.setLocationRelativeTo(null);                 
this.setVisible(true);                 
this.addactionlistener();-------------------------->没有调用方法




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2