当前位置:首页 » 多媒体相关

网格袋布局问题???


我想要的结果是利用网格袋显示name,文本域;password,文本域;ok按钮。可是程序执行结果是顺序显示name,竖立的两杠和ok按钮。为什么?大家帮我看看程序有什么问题:  
  import   java.awt.*;  
  import   javax.swing.*;  
  import   java.awt.event.*;  
   
  public   class   namepass   extends   jframe   {  
   
          void   buildconstraints(gridbagconstraints   gbc,   int   gx,   int   gy,  
                  int   gw,   int   gh,   int   wx,   int   wy)   {  
   
                  gbc.gridx   =   gx;  
                  gbc.gridy   =   gy;  
                  gbc.gridwidth   =   gw;  
                  gbc.gridheight   =   gh;  
                  gbc.weightx   =   wx;  
                  gbc.weighty   =   wy;  
          }  
   
          public   namepass()   {  
                  super("username   and   password");  
                  setsize(290,   110);  
                  gridbaglayout   gridbag   =   new   gridbaglayout();  
                  gridbagconstraints   constraints   =   new   gridbagconstraints();  
                  jpanel   pane   =   new   jpanel();  
                  pane.setlayout(gridbag);  
   
                  //   name   label  
                  buildconstraints(constraints,   0,   0,   1,   1,   10,   40);  
                  constraints.fill   =   gridbagconstraints.none;  
                  constraints.anchor   =   gridbagconstraints.east;  
                  jlabel   label1   =   new   jlabel("name:",   jlabel.left);  
                  gridbag.setconstraints(label1,   constraints);  
                  pane.add(label1);  
   
                  //   name   text   field  
                  buildconstraints(constraints,   1,   0,   1,   1,   90,   0);  
                  constraints.fill   =   gridbagconstraints.horizontal;  
                  jtextfield   tfname   =   new   jtextfield();  
                  gridbag.setconstraints(tfname,   constraints);  
                  pane.add(tfname);  
   
                  //   password   label  
                  buildconstraints(constraints,   0,   1,   1,   1,   0,   40);  
                  constraints.fill   =   gridbagconstraints.none;  
                  constraints.anchor   =   gridbagconstraints.east;  
                  jlabel   label2   =   new   jlabel("password:",   jlabel.left);  
                  gridbag.setconstraints(label2,   constraints);  
                  pane.add(label2);  
   
                  //   password   text   field  
                  buildconstraints(constraints,   1,   1,   1,   1,   0,   0);  
                  constraints.fill   =   gridbagconstraints.horizontal;  
                  jpasswordfield   tfpass   =   new   jpasswordfield();  
                  tfpass.setechochar(*);  
                  gridbag.setconstraints(tfpass,   constraints);  
                  pane.add(tfpass);  
   
                  //   ok   button  
                  buildconstraints(constraints,   0,   2,   2,   1,   0,   20);  
                  constraints.fill   =   gridbagconstraints.none;  
                  constraints.anchor   =   gridbagconstraints.center;  
                  jbutton   okb   =   new   jbutton("ok");  
                  gridbag.setconstraints(okb,   constraints);  
                  pane.add(okb);  
   
                  //   content   pane  
                  setcontentpane(pane);  
          }  
   
          public   static   void   main(string[]   arguments)   {  
                  namepass   frame   =   new   namepass();  
                  exitwindow   exit   =   new   exitwindow();  
                  frame.addwindowlistener(exit);  
                  frame.show();  
          }  
  }  
   
  class   exitwindow   extends   windowadapter   {  
          public   void   windowclosing(windowevent   e)   {  
                  system.exit(0);  
          }  
  }  
 

.

推荐阅读

  • 《天堂2》静行术小技巧 [详细内容]
  • 极品 04市场高端闪存MP3全面导购 [详细内容]
  • 忠忠音频周之——数码精品MM秀! [详细内容]
  • 东信EG750天堂码输入技巧 [详细内容]
  • V3与电脑连接的最后步骤 [详细内容]
  • 金属气质 昂达炫音VX-707评测 [详细内容]
  • 粗腿者的搭配技巧 [详细内容]
  • 网友回答:

    讨论区

    Login