//*************************************************************************
//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 |
|