Study/Java

둘째 날

Houkibosi 2012. 9. 3. 14:01

1. 버튼 생성하기

JButton을 생성하여 Frame에 갖다 붙인다.



패널

- 패널은 컴포넌트들을 가질 수 있는 컨테이너



EX) 버튼과 라벨 생성

import javax.swing.*;


class MyFrame extends JFrame

{

public MyFrame()

{

setSize(300, 200);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setTitle("MyFrame");

JPanel panel = new JPanel();

JLabel label = new JLabel("안녕하세요");

JButton button = new JButton("누르세요");

panel.add(label);

panel.add(button);

add(panel);

setVisible(true);

}

}


public class class1 

{

public static void main(String[] args) 

{

MyFrame f = new MyFrame();

}


}



EX) 버튼 생성 후 비활성화

import javax.swing.*;


class MyFrame extends JFrame

{

public MyFrame()

{

setSize(800, 600);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setTitle("MyFrame");

JPanel panel = new JPanel();

JButton b1 = new JButton("왼쪽 버튼");

JButton b2 = new JButton("중앙 버튼");

JButton b3 = new JButton("오른쪽 버튼");

b3.setEnabled(false);

panel.add(b1);

panel.add(b2);

panel.add(b3);

add(panel);

setVisible(true);

}

}


public class class1 

{

public static void main(String[] args) 

{

MyFrame f = new MyFrame();

}


}



EX) PowerJava 17장 Lab_2
import java.awt.Color;

import javax.swing.*;

class MyFrame extends JFrame
{
public MyFrame()
{
setSize(600, 400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setTitle("MyFrame");
JPanel panel = new JPanel();
JPanel panelA = new JPanel();
JPanel panelB = new JPanel();
JButton b1 = new JButton("콤보 피자");
JButton b2 = new JButton("포테이토 피자");
JButton b3 = new JButton("불고기 피자");
JLabel label= new JLabel("자바 피자에 오신 것을 환영합니다. 피자의 종류를 선택하세요.");
panel.add(panelA);
panel.add(panelB);
panelA.add(label);
panelB.add(b1);
panelB.add(b2);
panelB.add(b3);
panel.setBackground(Color.RED);
add(panel);
setVisible(true);
}
}

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

}