哪位大哥给个布局DOME,100相送!要包涵所有布局哦

解决方案 »

  1.   

    http://java.sun.com/docs/books/tutorial/uiswing/layout/visual.html
      

  2.   

    //************************************************************************* 
    //filename: MyWindow.java 
    //purpose: 各不同布局管理的示范。 
    //date: 2002/12/18 
    //author: flyfan 
    //ver: 0.1 
    //************************************************************************* 
    import java.awt.*; 
    import java.awt.event.*; 
    public class MyWindow extends Frame implements WindowListener, MouseListener 

    static MyWindow mw; 
    Panel borderLayoutPanel=new Panel(); 
    Panel gridLayoutPanel=new Panel(); 
    Panel flowLayoutPanel=new Panel(); 
    Panel cardLayoutPanel=new Panel(); 
    CardLayout layout=new CardLayout(); 
    public static void main(String args[]) 

    mw=new MyWindow("four layouts"); mw.setBorderLayoutPanel(); 
    mw.setgridLayoutPanel(); 
    mw.setflowLayoutPanel(); 
    mw.setcardLayoutPanel(); 
    mw.go(); 
    } public void go() 

    mw.setLayout(new GridLayout(2,2)); 
    /* 
    mw.setSize(300,300); 
    mw.setVisible(true); 
    mw.add(borderLayoutPanel); 
    mw.add(gridLayoutPanel); 
    mw.add(flowLayoutPanel); 
    mw.add(cardLayoutPanel); mw.addWindowListener(mw); 
    */ 
    mw.add(borderLayoutPanel); 
    mw.add(gridLayoutPanel); 
    mw.add(flowLayoutPanel); 
    mw.add(cardLayoutPanel); mw.addWindowListener(mw); 
    mw.setSize(400,400); 
    mw.setVisible(true); } MyWindow(String str) 

    super(str); 
    } public void setBorderLayoutPanel() 

    borderLayoutPanel.setLayout(new BorderLayout()); 
    Button bt1=new Button("North"); 
    Button bt2=new Button("South"); 
    Button bt3=new Button("West"); 
    Button bt4=new Button("East"); 
    Button bt5=new Button("Center"); 
    borderLayoutPanel.add("North",bt1); 
    borderLayoutPanel.add("South",bt2); 
    borderLayoutPanel.add("West",bt3); 
    borderLayoutPanel.add("East",bt4); 
    borderLayoutPanel.add("Center",bt5); 
    } public void setgridLayoutPanel() 

    gridLayoutPanel.setLayout(new GridLayout(2,2)); 
    Button bt1=new Button("1"); 
    Button bt2=new Button("2"); 
    Button bt3=new Button("3"); 
    Button bt4=new Button("4"); 
    gridLayoutPanel.add(bt1); 
    gridLayoutPanel.add(bt2); 
    gridLayoutPanel.add(bt3); 
    gridLayoutPanel.add(bt4); 
    } public void setflowLayoutPanel() 

    Button bt1=new Button("1"); 
    Button bt2=new Button("2"); 
    Button bt3=new Button("3"); 
    flowLayoutPanel.add(bt1); 
    flowLayoutPanel.add(bt2); 
    flowLayoutPanel.add(bt3); 
    flowLayoutPanel.setBackground(Color.red); 
    } public void setcardLayoutPanel() 

    cardLayoutPanel.setLayout(layout); 
    Button page1Button=new Button("the fisrt page"); 
    page1Button.addMouseListener(this); 
    Label page2label=new Label("the second page"); 
    page2label.addMouseListener(this); 
    cardLayoutPanel.add(page1Button,"page1Button"); 
    cardLayoutPanel.add(page2label,"page2label"); 
    } public void windowClosing(WindowEvent e) 

    System.exit(1); 

    public void windowOpened(WindowEvent e){} 
    public void windowIconified(WindowEvent e){} 
    public void windowDeiconified(WindowEvent e){} 
    public void windowClosed(WindowEvent e){} 
    public void windowActivated(WindowEvent e){} 
    public void windowDeactivated(WindowEvent e){} public void mouseClicked(MouseEvent e) 

    layout.next(cardLayoutPanel); 

    public void mouseEntered(MouseEvent e) {} 
    public void mouseExited(MouseEvent e) {} 
    public void mousePressed(MouseEvent e) {} 
    public void mouseReleased(MouseEvent e) {} 

    //end