JRadioButton jrb = new JRadioButton("라벨");ButtonGroup bg = new ButtonGroup();bg.add(컴포넌트);
MenuBar 생성
JMenuBar jmb = new JMenuBar();
Menu 생성
//JMenu jm = new JMenu("라벨");
JMenu jmFile = new JMenu("파일");
JMenu jmEdit = new JMenu("편집");
MenuItem 생성
//JMenuItem jmi = new JMenuItem("라벨") ;
JMenuItem jmiNew = new JMenuItem("새파일");
JMenuItem jmiUndo = new JMenuItem("취소");
Menu에 MenuItem 배치
//메뉴객체명.add(메뉴아이템객체);
jmFile.add(jmiNew);
jmEdit.add(jmiUndo);
MenuItem을 가진 Menu를 MenuBar 붙임
jmb.add(jmFile);
jmb.add(jmEdit);
JMenuBar를 JFrame에 설정
JMenuBar(jmb);
JButton jbtn = new JButton();
JPanel jp = new JPanel();
jp.add(jbtn); // 컨테이너 컴포넌트에 여러 컴포넌트 배치TitledBorder tb = new TitledBorder("라벨");jp.setBorder( tb );JComboBox, JList, Jtable이 존재.
데이터 처리업무와 화면 처리업무, 이벤트 처리업무를 분리하여 제공하는 Component들.
M(Model) : 데이터를 가지고 관리하는 일. Default대상 Model. (DefaultComboBoxModel)
V(Viewer) : 데이터를 가지고 사용자에게 보여주는 일. (JComboBox)
C(Controller) : 이벤트 처리에 관련된 일
장점
단점
DefaultComboBoxModel<E> dcbm = new DefaultComboBoxModel<E>();JComboBox jbc = new JComboBox(dcbm);dcbm.addElement(값);int 인덱스 = jbc.getSelectedIndex();변수명 = dcbm.getElementAt( 인덱스 );int 인덱스 = jbc.getSelectedIndex();dcbm.removeElementAt( 인덱스 );DefaultListModel<E> dlm = new DefaultListModelJList<E> jl = new JList<e>(dlm);dlm.addElement(값);int index = jl.getSelectedIndex();변수명 = dlm.elementAt(index);//dlm.getElementAt( index );int index = jl.getSelectedIndex();dlm.removeElementAt( index );Model 객체를 생성)
String[] columnName={"컬럼명",,,,};
String[][] data={
{값,,,,}//행 구분 괄호{}
{값....}//행 구분 괄호{}
}
DefaultTableModel dtm = new DefaultTableModel( data , columnName);
Model과 has a 관계를 가진 View 생성)
JTable jt = new JTable( dtm );
행을 추가 ) => Model 객체를 사용.
String[] rowData = {값,,,,};
Dtm.addRow( rowData ); // 각 열의 방이 할당된다.