
1个回答
展开全部
import java.applet.Applet;
import java.awt.Button;
import java.awt.Font;
import java.awt.Frame;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class GridBagEx extends Applet
{
private static final long serialVersionUID = 1L;
protected void makebutton ( String name, GridBagLayout gridbag, GridBagConstraints c )
{
Button button = new Button (name);
gridbag.setConstraints (button, c);
add (button);
}
public void init ()
{
GridBagLayout gridbag = new GridBagLayout ();
GridBagConstraints c = new GridBagConstraints ();
setFont (new Font ("SansSerif", Font.PLAIN, 14));
setLayout (gridbag);
c.fill = GridBagConstraints.BOTH;
c.weightx = 1.0;
makebutton ("Button1", gridbag, c);
makebutton ("Button2", gridbag, c);
makebutton ("Button3", gridbag, c);
c.gridwidth = GridBagConstraints.REMAINDER; // end row
makebutton ("Button4", gridbag, c);
c.weightx = 0.0; // reset to the default
makebutton ("Button5", gridbag, c); // another row
c.gridwidth = GridBagConstraints.RELATIVE; // next-to-last in row
makebutton ("Button6", gridbag, c);
c.gridwidth = GridBagConstraints.REMAINDER; // end row
makebutton ("Button7", gridbag, c);
c.gridwidth = 1; // reset to the default
c.gridheight = 2;
c.weighty = 1.0;
makebutton ("Button8", gridbag, c);
c.weighty = 0.0; // reset to the default
c.gridwidth = GridBagConstraints.REMAINDER; // end row
c.gridheight = 1; // reset to the default
makebutton ("Button9", gridbag, c);
makebutton ("Button10", gridbag, c);
setSize (300, 100);
}
public static void main ( String args[] )
{
Frame f = new Frame ("GridBag Layout Example");
GridBagEx ex = new GridBagEx ();
ex.init ();
f.add (ex);
f.pack ();
f.setLocationRelativeTo (null);
f.addWindowListener (new WindowAdapter ()
{
@Override
public void windowClosing ( WindowEvent e )
{
System.exit (0);
}
});
f.setVisible (true);
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询