프로그램(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라는 폴더를 임의로 만들고 그 폴더를 선택해서 프로젝트를 만들 것
패널 - 컨텐츠 페인의 내용을 다르게 할 때
*의존성이란
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();
}
}