JavaSEシリーズコード44:CardLayoutクラスの使用

Javaは多重継承をサポートしていません。つまり、クラスは1つの親クラスしか持つことができません。単一継承により、Javaはプログラムを簡単かつ簡単に管理できます。単一継承の欠点を克服するために、Javaはインターフェースを使用し、クラスは複数のインターフェースを実装できます。
キーワードinterfaceを使用して、インターフェイスを定義します。インターフェースの定義は、クラスの定義とよく似ています。インターフェース宣言とインターフェース本体に分けることができます。

import java.awt.*; 
public class Javase_44 extends Frame
{
  static Frame frm=new Frame("卡片式布局设置管理器CardLayout");
  static Panel pan1=new Panel();     //创建面板对象
  static Panel pan2=new Panel();
  public static void main(String[] args)
  {
    frm.setLayout(null);        //取消窗口的页面设置
    pan2.setLayout(new GridLayout(1,4)); //将面板对象设置为1行4列的布局
    CardLayout crd=new CardLayout (5,10);  //创建卡片式布局对象crd
    pan1.setLayout(crd);      //将面板pan1设置为卡片式布局方式
    frm.setSize(300,250);
    frm.setResizable(false);
    pan1.setBounds(10,20,270,200);
    pan2.setBounds(10,220,270, 20);
    frm.add(pan1);    //将面板添加到窗口里
    frm.add(pan2) ;
    Label lab1=new Label("第一页", Label.CENTER);
    TextField tex=new TextField("卡片式布局策略CardLayout",18);
    pan1.add(lab1, "c1");     //将标签组件lab1命名为c1后加入到面板中
    pan1.add(new Label("第二页", Label.CENTER), "c2");
    pan1.add(tex, "t1");      //将文本框组件tex命名为t1后加入到面板中
    crd.show(pan1, "t1");     //将pan1中的tex组件显示在容器中
    pan2.add(new Button("第一页"), "1");
    pan2.add(new Button("上一页"),"2");
    pan2.add(new Button("下一页"),"3");
    pan2.add(new Button("最后页"),"4");
    frm.setVisible(true);
  }
}
52のオリジナル記事を公開 162のような 訪問者10,000以上

おすすめ

転載: blog.csdn.net/blog_programb/article/details/105394534