[Java] java.awtパッケージ-Frame

6575 ワード

Frameは、メニュー付きウィンドウを作成するためのコンテナクラスです.
Frame特性
  • フレームクラスは、構成部品クラスとコンテナクラスを親として継承します.
    親メソッドを使用できます.
  • フレームのデフォルトデプロイメントマネージャはBorderLayoutに設定されています.
  • メソッドでフレームクラスを参照変数としてインポートするよりも、
    フレームワークを継承するクラスを作成して使用することが望ましい.
  • Frameを継承しないクラスとFrameを継承したクラスを比較
    Frameを継承しないクラス
    package xyz.itwill.awt;
    
    import java.awt.Frame;
    
    public class FrameOneApp {
    	//main 메서드 안에 프레임 바로 생성
    	public static void main(String[] args) {
    		Frame f=new Frame("프레임");//제목이 있는 프레임 생성
            
    		//프레임에 대한 디자인 작업
    		f.setBounds(600, 100, 300, 400);
    		f.setResizable(false);
    		f.setVisible(true);
    	}
    }
    
    Frame継承クラス(推奨)
    package xyz.itwill.awt;
    
    import java.awt.Frame;
    //프레임 클래스 상속
    public class FrameTwoApp extends Frame{
    	private static final long serialVersionUID = 1L;
    
    	//생성자를 이용하여 프레임에 대한 디자인 작업
    	public FrameTwoApp(String title) {
    		//super 키워드를 이용하여 Frame 클래스의 생성자 호출 - 프레임 제목 설정
    		super(title);
    		
    		//Frame 인스턴스(this에서 먼저 찾고 없으면 super)의 메소드를 호출하여 프레임에 대한 디자인 작업
    		setBounds(600,100,300,400);
    		setVisible(true);
    	}
    	
    	//메인 메소드에 프레임 생성
    	public static void main(String[] args) {
    		//Frame 클래스를 상속받은 자식 클래스로 인스턴스 생성
    		//Frame 인스턴스 생성 - 프레임 생성
    		new FrameTwoApp("title");//생성자의 명령 실행
    	}
    }
    Frameメソッドタイプ
    Frame.setTitle(String title)
    フレームタイトルの変更方法.
    Frame.setResizable(boolean b)
    フレームサイズを変更する方法を設定します.