我想问问怎样才可以用图形的按钮选择操作。我原来是用switch方式,输入1,执行一个操作,输入2,执行另一个操作。现在我想用按钮,按第一个按钮执行第一个操作,按第二个按钮执行第二个操作。请问怎么才能完成呢?谢谢老师!

解决方案 »

  1.   

    这段代码怎么加入按钮?
    [code=Java]
    import java.io.BufferedReader ;
    import java.io.IOException;
    import java.io.InputStreamReader;
    public class Input
    {
    public static int  mb_In(BufferedReader f )
    {
    try
    {
    String s = f.readLine() ;
    int i = Integer.parseInt(s);
    return i ;
    }
    catch (IOException e)
    {
    return -1 ;
    }
    } public static void main(String[] args)
    {
    BufferedReader f1 = new BufferedReader (new InputStreamReader(System.in));
    BufferedReader f2 = new BufferedReader (new InputStreamReader(System.in));
    int i=0 ;
    int j=0 ;
    try
    {
    System.out.println("请输入第一个数字:");

    i = mb_In( f1 ) ;
    System.out.println("请输入第二个数字:");

    j = mb_In( f2 ) ;
    }
    catch(Exception e)
    {
    System.err.println("异常");
    e.printStackTrace();
    }

    System.out.println("第一个输入数字"+ i);
    System.out.println("第一个输入数字"+ j);
    System.out.println("请选择操作,1为加法,2为减法");
    BufferedReader f3 = new BufferedReader (new InputStreamReader(System.in));
    int  k = mb_In(f3);
    switch(k)
    {
    case 1 :
    System.out.println("相加为"+ (j+i));
    break ;
    case 2 :
    System.out.println("相减为"+ (j-i));
    break ;
    }
    }
    }code]
      

  2.   

    import java.io.BufferedReader ;
    import java.io.IOException;
    import java.io.InputStreamReader;
    public class Input
    {
    public static int  mb_In(BufferedReader f )
    {
    try
    {
    String s = f.readLine() ;
    int i = Integer.parseInt(s);
    return i ;
    }
    catch (IOException e)
    {
    return -1 ;
    }
    } public static void main(String[] args)
    {
    BufferedReader f1 = new BufferedReader (new InputStreamReader(System.in));
    BufferedReader f2 = new BufferedReader (new InputStreamReader(System.in));
    int i=0 ;
    int j=0 ;
    try
    {
    System.out.println("请输入第一个数字:");

    i = mb_In( f1 ) ;
    System.out.println("请输入第二个数字:");

    j = mb_In( f2 ) ;
    }
    catch(Exception e)
    {
    System.err.println("异常");
    e.printStackTrace();
    }

    System.out.println("第一个输入数字"+ i);
    System.out.println("第一个输入数字"+ j);
    System.out.println("请选择操作,1为加法,2为减法");
    BufferedReader f3 = new BufferedReader (new InputStreamReader(System.in));
    int  k = mb_In(f3);
    switch(k)
    {
    case 1 :
    System.out.println("相加为"+ (j+i));
    break ;
    case 2 :
    System.out.println("相减为"+ (j-i));
    break ;
    }
    }
    }
      

  3.   

    用swing组件的东西
    加个Jbutton,实现actionlistener这个方法
      

  4.   

    JButton.addActionListener(new ActionListener(
     public void actionPerformed(ActionEvent eve){
    //事件处理
    }
    ))
      

  5.   

    可以用同一个监听,然后区别开两个按钮,在监听里通过event.getSource(),来获得事件源,这样的话就可以判断到底是哪一个按钮触发的事件,执行不同的操作。
    也可以用不同的监听,两个监听,大家监听一个按钮,大家做大家自己的事情。