技能大会初日


2021年10月頃の技能大会に備えるため、毎週6日に技能大会がある.
技能大会の授業で学んだことを整理して、次の勉強や復習に役立つようにしたいです.

JFrame


ほとんどのアプリケーション開発ではjavaxが使用されています.swingを使用します.JFrameもjavaxです.これはSwingがインポートしたクラスの1つです.Frameはその名の通りフレームワークです.直感的にはFrameは1つのウィンドウであり,登録ウィンドウ,会員情報修正ウィンドウ,削除ウィンドウなどに分けられる.JFrameインスタンスでは、Title、ウィンドウのサイズを基本的に変更できます.

BaseFrame


基本的にどのFrameにも共通点がたくさんあります.ほとんどのページの繰り返しナビゲーションバーのように、
Frameもそうです.baseFrameを作成すると、必要に応じてコードの重複を減らすことができます.
コードを直接見て、一気に理解してください.
BaseFrame.java
import javax.swing.JFrame;

public class baseFrame extends JFrame{
	public baseFrame(String title, int width, int height){
    		setTitle(title);
        	setSize(width, height);
    	}
 }
UserFrame.java
public UserFrame extends baseFrame{
    	public UserFrame(){
    		super("Title", width, height);
    	}
}
各ウィンドウはbaseFrameを継承し、super(親クラスの作成者)を呼び出してFrameを生成できます.

構成部品


上にフレームが規定されています.では、次にやるべきことは何でしょうか.
エレメントを入れずにFrameを規定すると、空のウィンドウが1つしか開きません.だから私たちは素子を作ります.素子という言葉は難しいから,恐れる必要はない.「コンポーネント」(Component)とは、Frame(ウィンドウ)内にのみ埋め込まれたコンポーネントを意味します.では、いくつかのコンポーネントのタイプをリストします.
  • ボタン(JButton)-名前の通り、ボタン形状の要素
  • のみである.
  • チェックボックス(JCCheckBox)-検出可能なボックス要素
  • ラベル(JLabel)-ラベルなしのテキスト構成部品
  • メニュー(JMenu)
  • メニューバー(JMenubar)
  • パネル(JPanel)-フレームワークを分割する基準とします.混同を避けるには、パネルがコンポーネントであり、パネルにボタンやテキストフィールドなどを挿入します.すなわち、素子を有する素子である.
  • テーブル(JTable)-Devina Excelなどのテーブル構成部品
  • テキストフィールド(JTextField)-ラベルを混同しないでください.テキストフィールドは空のボックス形状の構成部品として値を入力できますが、ラベルはテキスト構成部品だけです.
    背負わなくてもいいです.ただこんなものがあるので、必要なときに探してみてください.それをするために、そのまま文字で記録しておきます.
  • 各素子の使い方が似ているので、一つだけ理解すれば、残りの部分を覚えていなければ、いつでも探したり、暗記したりすることができます.では、例を見てみましょう.
    ボタンとパネル構成部品の使用例
    public UserFrame extends baseFrame{
        // 버튼 컴포넌트 생성
        JButton btn = new JButton("버튼");
        
        // 패널 컴포넌트 생성
        Jpanel pnl = new JPanel();
        
        /*패널에 버튼 추가. 다시 말해서 패널 컴포넌트에 버튼 컴포넌트를 추가했다. 
        패널 객체의 add 메소드는 패널에 다른 컴포넌트를 부착하는 역할을 한다.*/ 
        pnl.add(btn);
        
        /*패널을 Layout의 가운데에 배치했다. Layout을 Frame이라 해도 괜찮다. 
        여기서 add는 메소드다. 바로 JFrame에 정의된 메소드로서 컴포넌트를 부착하는 
        역할을 한다. 아래의 코드는 프레임의 가운데에 패널 컴포넌트를 부착하게된다. 
        JFrame의 상세한 내용은 나중에 정리해볼 예정이니 일단 사용법을 이해해보자.*/
        add(pnl, BorderLayout.CENTER);  
    }

    フレームを表示


    このまま実行すれば、何の窓口も出てこない.どうしてこんなことになったの?キー構成部品をパネル構成部品に接続し、キー付きパネルをフレームの中央に接続します.コンポーネントはフレームに正常にアタッチされましたが、このフレームを表示するには、次のコードが必要です.
    public static void main(String[] args) {
    	new UserFrame().setVisible(true)
    }
    まず,new UserFrame()はUserFrameクラスのオブジェクトを生成する.次に、オブジェクトを生成するsetVisible()メソッドを実行します.この方法はJFrameの方法で、UserFrameはJFrameを継承しています.(BaseFrameを継承するが、BaseFrameはJFrameを継承するため、UserFrameはJFrameを継承する.)