6/15

ONLYS2545·2023년 6월 15일
0

프로그램(main)
라이브러리(main x)

String name="안녕"; call by reference --> equals로 비교
(eqals는 2번 비교 1. 주소비교 . 실제 값 비교)

int num=10; call by value

gradle 프로젝트 만들기 -> no build tools를 이용해서 할 땐 폴더를 자동으로
생성해주었지만, gradle을 선택해서 만들 경우 폴더를 만들어주지 않으므로
gui-project라는 폴더를 임의로 만들고 그 폴더를 선택해서 프로젝트를 만들 것


JFrame 실습



JFrame 실습2


패널 - 컨텐츠 페인의 내용을 다르게 할 때


보더 레이아웃



그레이들 설정파일에 의존성 추가하기


*의존성이란


문자 보내기 실습



책 예제


MyFrame1.java

package gui.project.practice;

import java.awt.Color;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class MyFrame1 extends JFrame {

    public MyFrame1() {
        JPanel panel = new JPanel();
        panel.setBackground(Color.orange);

        JButton b1 = new JButton("Button 1");
        b1.setBackground(Color.yellow);
        JButton b2 = new JButton("Button 2");
        b1.setBackground(Color.green);

        panel.add(b1);
        panel.add(b2);
        add(panel);
        setSize(300, 150);
        setVisible(true);
        setDefaultCloseOperation(EXIT_ON_CLOSE);

    }

    public static void main(String[] args) {
        MyFrame1 f = new MyFrame1();
    }
}

MyFrame02.java

package gui.project.practice;

import java.awt.FlowLayout;

import javax.swing.JButton;
import javax.swing.JFrame;

public class MyFrame02 extends JFrame {

    public MyFrame02() {
        setTitle("FlowLayoutTest");
        setSize(300, 150);
        setLayout(new FlowLayout());

        add(new JButton("Button1"));
        add(new JButton("Button2"));
        add(new JButton("Button3"));
        add(new JButton("Button4"));
        add(new JButton("Button5"));
        setVisible(true);
        setDefaultCloseOperation(EXIT_ON_CLOSE);

    }

    public static void main(String[] args) {
        MyFrame02 f = new MyFrame02();

    }
}

Myframe03.java


package gui.project.practice;

import java.awt.BorderLayout;

import javax.swing.JButton;
import javax.swing.JFrame;

public class MyFrame03 extends JFrame {

    public MyFrame03() {
        setTitle("BorderLayout");
        setSize(300, 150);
        setLayout(new BorderLayout());

        JButton b1 = new JButton("North");
        JButton b2 = new JButton("South");
        JButton b3 = new JButton("East");
        JButton b4 = new JButton("West");
        JButton b5 = new JButton("Center");

        add(b1, "North");
        add(b2, "South");
        add(b3, "East");
        add(b4, "West");
        add(b5, "Center");

        setVisible(true);
        setDefaultCloseOperation(EXIT_ON_CLOSE);

    }

    public static void main(String[] args) {
        new MyFrame03();
    }

MyFrame04.java

package gui.project.practice;

import java.awt.GridLayout;

import javax.swing.JButton;
import javax.swing.JFrame;

public class MyFrame04 extends JFrame {

    public MyFrame04() {
        setTitle("GridLayoutTest");
        setSize(300, 150);
        setLayout(new GridLayout(2, 3, 2, 2));

        add(new JButton("Button1"));
        add(new JButton("Button2"));
        add(new JButton("Button3"));
        add(new JButton("B4"));
        add(new JButton("Long Button5"));

        setVisible(true);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }

    public static void main(String[] args) {
        new MyFrame04();

    }
}

MyFrame05.java

package gui.project.practice;

import javax.swing.JButton;
import javax.swing.JFrame;

public class MyFrame05 extends JFrame {
    private JButton b1, b2;

    public MyFrame05() {
        setTitle("abolute Position Test");
        setSize(300, 150);
        setLayout(null);

        b1 = new JButton("Button #1");
        add(b1);
        b1.setLocation(50, 30);
        b1.setSize(90, 50);

        b2 = new JButton("Button #2");
        add(b2);
        b2.setBounds(180, 30, 90, 20);
        setVisible(true);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    }

    public static void main(String[] args) {
        MyFrame05 f = new MyFrame05();
    }

}
profile
백엔드 교육과정 기록 velog입니다.

0개의 댓글