请问如何在界面上设置按钮,并且定义按钮的位置以及做出响应?  
我写了段程序,可是在屏幕上无法显示按钮,请各位DX帮忙看看!!  
 
 
import  java.awt.*;  
import  java.awt.event.*;  
import  java.applet.*;  
import  java.lang.*;  
 
 
public  class  Text_io  extends  Panel  implements  Runnable,ActionListener{  
                 int  t=0;  
               TextArea  input_box    =  new  TextArea("",  1,  60,  3);  
                                         
           public  void  paint(Graphics  g){  
                         
                                   setLayout  (new  GridLayout(1,1));  
                               GridBagConstraints  c  =  new  GridBagConstraints();  
                       c.insets  =    new  Insets(5,5,5,5);  
                                   Color  lsColor  =  new  Color(135,206,250);  
                       setBackground(lsColor);  
                       setSize(400,600);  
                           
                                                               
                         
                       c.gridx  =  20;  c.gridy  =  100;  c.gridwidth  =  3;  c.gridheight  =  1;  
                       c.weightx  =  0;  c.weighty  =  0.0;  c.anchor  =  GridBagConstraints.NORTH;  
                       c.fill  =  GridBagConstraints.NONE;  
                       Panel  p1=new  Panel();  
                       add(p1,c);  
                       p1.add(new  Button("yes"));  
                                   p1.addActionListener(this);  
           }              
             
 
             
             
           public  void  actionPerformed(ActionEvent  e){  
                       if(e.getActionCommand()=="yes"){  
                                       t=1;              
                       }  
                         
           }                
                                                             
                                                                                                                                                             
}  

解决方案 »

  1.   

    把代码排好啊~~~
    import java.awt.*;
    import java.awt.event.*;class BasicButtons implements ActionListener
    {
      private Frame win;
      private Label msg;
      private static final String hi="Hello!World!";
      private static final String huh="What,me worry?";
      private static final String bye="Exit";
      
      public BasicButtons()
      {
        win = new Frame("Event handling Example");
        init();
        win.show();
      }
      
      public void actionPerformed(ActionEvent e)
      {
        String cmd = e.getActionCommand();
        if(cmd.equals(hi))
          msg.setText(hi);
        else if(cmd.equals(huh))
          msg.setText(huh);
        else if(cmd.equals(bye))
          System.exit(0);
      }
      
      private void init()
      {
        win.setLayout(new FlowLayout());
        addButton(hi);
        addButton(huh);
        addButton(bye);
        msg = new Label("This is a label.");
        msg.setFont(new Font("Dialog",Font.BOLD,14));
        msg.setBackground(Color.green);
        msg.setAlignment(Label.CENTER);
        win.add(msg);
        win.setSize(600,100);
      }
      
      private void addButton(String name)
      {
        Button b = new Button(name);
        b.setFont(new Font("Helvetica",Font.BOLD,14));
        b.addActionListener(this);
        win.add(b);
      }
    }
    class BasicButtonsTest
    {
      public static void main(String[] args)
      {
        BasicButtons bb = new BasicButtons();
      }
    }
      

  2.   

    我建议还是自已算坐标算了,界面太难做了。
    button.setBounds(new Rectangle (X,Y,buttonwidth,buttonheight));
      

  3.   

    有没有设置大小
    setPreferredSize(new Dimension())???