图形用户界面设计——CardLayout布局管理器

来源:互联网 发布:python hangman游戏 编辑:程序博客网 时间:2024/06/06 06:37
import java.awt.Panel;import java.awt.Frame;import java.awt.Button;import java.awt.Label;import java.awt.CardLayout;import java.awt.BorderLayout;import java.awt.TextArea;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;public class T {CardLayout layout=new CardLayout();Frame f=new Frame("CardLayout");Button page1Button;Label page2Label;TextArea page3Text;  //Button page3top;Button page3Bottom;public static void main(String[] args){new T().go();}public void go(){f.setLayout(layout);  //设置为牌布局管理器f.add(page1Button=new Button("Button Page"),"page2Label"); //第2个参数为牌名f.add(page2Label=new Label("Label Page"),"page2Label"); //Panel panel=new Panel();panel.setLayout(new BorderLayout());panel.add(page3Text=new TextArea("Composite page"),"Center");panel.add(page3Bottom=new Button("Bottom button"),"South");f.add(panel,"panel");f.setSize(200,200);f.setVisible(true);}}或import java.awt.Panel;import java.awt.Frame;import java.awt.Button;import java.awt.Label;import java.awt.CardLayout;import java.awt.BorderLayout;import java.awt.TextArea;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;public class T implements MouseListener{CardLayout layout=new CardLayout();    Frame f=new Frame("CardLayout");    Button page1Button;    Label page2Label;    TextArea page3Text;  //    Button page3top;    Button page3Bottom;        public static void main(String[] args){    new T().go();    }    public void go(){    f.setLayout(layout);  //设置为牌布局管理器    f.add(page1Button=new Button("Button Page"),"page2Label"); //第2个参数为牌名    page1Button.addMouseListener(this); //注册监听器    f.add(page2Label=new Label("Label Page"),"page2Label"); //    page2Label.addMouseListener(this); //注册监听器        Panel panel=new Panel();    panel.setLayout(new BorderLayout());    panel.add(page3Text=new TextArea("Composite page"),"Center");    page3Text.addMouseListener(this);    panel.addMouseListener(this);    panel.add(page3Bottom=new Button("Bottom button"),"South");    page3Bottom.addMouseListener(this);    f.add(panel,"panel");        f.setSize(200,200);    f.setVisible(true);    }        public void mouseClicked(MouseEvent arg0) {    // TODO 自动生成方法存根    }    public void mouseEntered(MouseEvent arg0) {    // TODO 自动生成方法存根    }    public void mouseExited(MouseEvent arg0) {    // TODO 自动生成方法存根    }    public void mousePressed(MouseEvent arg0) {    // TODO 自动生成方法存根    }    public void mouseReleased(MouseEvent arg0) {    // TODO 自动生成方法存根    }} 


 

 

没弄懂的:

1.TextArea

    import java.awt.event.MouseEvent;
    import java.awt.event.MouseListener;

 

2.implements MouseListener什么时候需要实现接口,什么时候又不需要接口?

 

3.addMouseListener(this); //添加监听器,怎么理解?

 

4.

public void mouseClicked(MouseEvent arg0) {    // TODO 自动生成方法存根    }    public void mouseEntered(MouseEvent arg0) {    // TODO 自动生成方法存根    }    public void mouseExited(MouseEvent arg0) {    // TODO 自动生成方法存根    }    public void mousePressed(MouseEvent arg0) {    // TODO 自动生成方法存根    }    public void mouseReleased(MouseEvent arg0) {    // TODO 自动生成方法存根    }


实现接口就是实现接口的所有方法?

 

原创粉丝点击