A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 姚伟涛 中级黑马   /  2012-4-13 11:32  /  1265 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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. }

复制代码

2 个回复

倒序浏览
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();
        }
}

评分

参与人数 1技术分 +1 收起 理由
贠(yun)靖 + 1

查看全部评分

回复 使用道具 举报
this.setSize(500,200);                 
this.setLocationRelativeTo(null);                 
this.setVisible(true);                 
this.addactionlistener();-------------------------->没有调用方法
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马