查看完整版本: 這個JAVA gridbaglayout怎麼做?
頁: [1]

217狙神 發表於 2016-9-21 08:12 PM

這個JAVA gridbaglayout怎麼做?

請問14 15 16 17 怎麼寫?
我寫14的程式碼(錯的),該如何修正?
gbConstraints.gridwidth = 2;
    gbConstraints.gridheight = 1;
    gbConstraints.weightx = 2.0;
    gbConstraints.weighty = 1.0;
    button = new Button("14");
    gridbaglayout.setConstraints(button, gbConstraints);
    add(button);


總程式碼:
import java.awt.*;
import java.awt.event.*;

public class HelloWorld extends java.awt.Frame {


public static void main(String args[]){
    new HelloWorld();
  }

  public HelloWorld() {
    super("03053036");

    Button button;
    GridBagLayout gridbaglayout = new GridBagLayout();
    GridBagConstraints gbConstraints = new GridBagConstraints();

    setLayout(gridbaglayout);

    gbConstraints.fill = GridBagConstraints.BOTH;

    gbConstraints.weightx = 1;



    button = new Button("1");
    gridbaglayout.setConstraints(button, gbConstraints);
    add(button);

    button = new Button("2");
    gridbaglayout.setConstraints(button, gbConstraints);
    add(button);

   button = new Button("3");
    gridbaglayout.setConstraints(button, gbConstraints);
    add(button);

    button = new Button("4");
    gridbaglayout.setConstraints(button, gbConstraints);
    add(button);

    gbConstraints.gridwidth = GridBagConstraints.REMAINDER;
    button = new Button("5");
    gridbaglayout.setConstraints(button, gbConstraints);
    add(button);

    gbConstraints.gridwidth = GridBagConstraints.RELATIVE;
    button = new Button("6");
    gridbaglayout.setConstraints(button, gbConstraints);
    add(button);

    gbConstraints.gridwidth = GridBagConstraints.REMAINDER;
    button = new Button("7");
    gridbaglayout.setConstraints(button, gbConstraints);
    add(button);
    gbConstraints.gridwidth = 2;
    button = new Button("8");
    gridbaglayout.setConstraints(button, gbConstraints);
    add(button);
    gbConstraints.gridwidth = GridBagConstraints.REMAINDER;
    button = new Button("9");
    gridbaglayout.setConstraints(button, gbConstraints);
    add(button);

    gbConstraints.gridwidth = 2;
    gbConstraints.gridheight = 4;
    gbConstraints.weightx = 0.0;
    gbConstraints.weighty = 2.0;
    button = new Button("10");
    gridbaglayout.setConstraints(button, gbConstraints);
    add(button);

    gbConstraints.gridwidth = GridBagConstraints.REMAINDER;
    gbConstraints.gridheight = 1;
    gbConstraints.weightx = 0.0;
    gbConstraints.weighty = 0.0;
    button = new Button("11");
    gridbaglayout.setConstraints(button, gbConstraints);
    add(button);
    gbConstraints.gridwidth = GridBagConstraints.REMAINDER;
    gbConstraints.gridheight = 1;
    gbConstraints.weightx = 0.0;
    gbConstraints.weighty = 0.0;
    button = new Button("12");
    gridbaglayout.setConstraints(button, gbConstraints);
    add(button);
    gbConstraints.gridwidth = GridBagConstraints.REMAINDER;
    gbConstraints.gridheight = 1;
    gbConstraints.weightx = 0.0;
    gbConstraints.weighty = 0.0;
    button = new Button("13");
    gridbaglayout.setConstraints(button, gbConstraints);
    add(button);

    gbConstraints.gridwidth = 2;
    gbConstraints.gridheight = 1;
    gbConstraints.weightx = 2.0;
    gbConstraints.weighty = 1.0;
    button = new Button("14");
    gridbaglayout.setConstraints(button, gbConstraints);
    add(button);

    this.setSize(500, 500);

    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
    Dimension frameSize = this.getSize();

    if (frameSize.height >...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>
頁: [1]