package gui; import java.awt.BorderLayout; import java.awt.GridLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; public class S12_JPanel { /* # JPanel - 컨테이너 역할을 하는 컴포넌트 - 레이아웃 위에 또 다른 레이아웃을 설정할 수 있다. */ public static void main(String[] args) { JFrame mainFrame = new JFrame("JPanel Test"); GridLayout grid = new GridLayout(2,2); JButton b1 = new JButton("1"..
package gui; import java.awt.GridLayout; import javax.swing.JButton; import javax.swing.JFrame; public class { public static void main(String[] args) { JFrame f = new JFrame("GridLayout Example"); GridLayout grid = new GridLayout(3, 5); // 여백 설정 grid.setHgap(5); // Horizontal gap grid.setVgap(5); // Vertical gap for (int i = 0; i < 15; ++i) { f.add(new JButton("button" + i)); } f.setLayout(grid)..
JCheckBox - 체크할 수 있는 박스를 만드는 클래스 ItemListener listener = new ItemListener() { @Override public void itemStateChanged(ItemEvent e) { System.out.println(((JCheckBox)e.getSource()).getText() + " 버튼이 방금 변경되었습니다.."); } }; addItemListener(listener) - 체크박스 컴포넌트의 상태가 변경될 때마다 발생하는 이벤트 setSelected(boolean) - 선택된 것으로 설정하기 (아이템 리스너 발동시킴) doClick() - 프로그램적으로 클릭 발생시키기 (아이템 리스너 발동..
JPasswordField class - 비밀번호를 입력할 때 사용하는 필드 package gui; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPasswordField; import javax.swing.JTextField; public class S07_JPasswordField extends JFrame { // 비밀번호를 입력할 때 사용하는 필드 public S07_JPasswordField() { JLabel id_label = new JLabel("ID:"); JTextField id_field = new JTextField(); JLabel pw_label = new JLabel("PW:")..