jb2.setHorizontalTextPosition(SwingConstants.CENTER); // 이미지내 텍스트 위치
jb2.setVerticalTextPosition(SwingConstants.BOTTOM); // 이미지내 텍스트 위치
jb2.setPressedIcon(im); // 버튼을 누를시 이미지
jb2.setRolloverIcon(im); // 버튼에 마우스 올라갈때 이미지
private Container con;
private JToggleButton tb = new JToggleButton("1"); // 토글 버튼
private JToggleButton tb2 = new JToggleButton("2");
private JToggleButton tb3 = new JToggleButton("3");
private JToggleButton tb4 = new JToggleButton("4");
private ButtonGroup bg = new ButtonGroup(); // 토글 버튼 묶을 버튼 그룹
private JCheckBox cb1 = new JCheckBox("1",true); // 체크박스
private JCheckBox cb2 = new JCheckBox("2",false);
private JCheckBox cb3 = new JCheckBox("3",false);
private JCheckBox cb4 = new JCheckBox("4",false);
private ButtonGroup bg1 = new ButtonGroup(); //라디오 버튼 묶을 버튼 그룹
private JRadioButton rb1 = new JRadioButton("1"); // 라디오 버튼
private JRadioButton rb2 = new JRadioButton("2");
private JRadioButton rb3 = new JRadioButton("3");
private JRadioButton rb4 = new JRadioButton("4");
---------------- Border --------------------------
private BevelBorder bb = new BevelBorder(BevelBorder.LOWERED);
private BevelBorder bb1 = new BevelBorder(BevelBorder.RAISED,Color.blue,Color.red,Color.CYAN,Color.DARK_GRAY);
private EtchedBorder bb3 = new EtchedBorder(Color.GRAY,Color.DARK_GRAY);
private LineBorder bb13 = new LineBorder(Color.CYAN,2,true);
private ImageIcon im = new ImageIcon("aaa.jpg");
private MatteBorder bb14 = new MatteBorder(im); // 테두리에 이미지
private MatteBorder bb15 = new MatteBorder(5,5,5,5,Color.LIGHT_GRAY); // 테두리에 색상
private TitledBorder b17 = new TitledBorder(new LineBorder(Color.cyan),"TITLE"); //타이틀 보더
private CompoundBorder bbs = new CompoundBorder(bb15,b17); // 보더 두개를 묶음
------------- Menu Bar ------------------
private Container con;
private JMenuBar jmb = new JMenuBar(); //메뉴 바 생성
private ImageIcon im = new ImageIcon("aaa.jpg"); // 메뉴바에 쓸 이미지 생성
private JMenu file = new JMenu("파일"); // 메뉴 바 메뉴
private JMenu edit = new JMenu("수정"); // 메뉴 바 메뉴
private JMenu help = new JMenu("도움말"); // 메뉴 바 메뉴
// 파일 하위 멤버
private JMenuItem fnew = new JMenuItem("새파일"); // 하위멤버 새파일 추가
private JMenuItem fopen = new JMenuItem(im); //하위멤버에 이미지 메뉴 추가
private JMenuItem fexit = new JMenuItem("종료",im ); // 하위멤버에 글자와 이미지 메뉴 추가
private JMenu esize = new JMenu(" 사이즈");
private JMenu ecolor = new JMenu("색상");
// 체크 박스 메뉴
private JCheckBoxMenuItem ecred = new JCheckBoxMenuItem("RED");
private JCheckBoxMenuItem ecblue = new JCheckBoxMenuItem("BLUE");
private JCheckBoxMenuItem ecgreen = new JCheckBoxMenuItem("GREEN");
// 라디오 박스 메뉴
private ButtonGroup bg = new ButtonGroup(); // 버튼 그룹으로 묶어야 하나만 선택 가능 !
private JRadioButtonMenuItem es10 = new JRadioButtonMenuItem("10");
private JRadioButtonMenuItem es11 = new JRadioButtonMenuItem("11");
private JRadioButtonMenuItem es12 = new JRadioButtonMenuItem("12");
public Exam06_sub(){
super("Hello");
this.init();
this.start();
this.setSize(300,400);
this.setVisible(true);
}
public void init(){
con = this.getContentPane();
this.setJMenuBar(jmb);
jmb.add(file);
jmb.add(edit);
jmb.add(help);
// 하위 메뉴
fnew.setArmed(true); // 선택 되어 있는 상태 만듬
file.add(fnew); // 하위멤버
file.addSeparator(); // 구분자
file.add(fopen); // 하위멤버
file.addSeparator(); // 구분자
file.add(fexit); // 하위멤버
// 수정 하위 메뉴
edit.add(esize);
edit.addSeparator(); // 구분자
ecolor.add(ecred);
ecolor.add(ecblue);
ecolor.add(ecgreen);
edit.add(ecolor);
edit.addSeparator(); // 구분자
bg.add(es10); // 라디오버튼 버튼 그룹 추가
bg.add(es11);
bg.add(es12);
esize.add(es10);
esize.add(es11);
esize.add(es12);
'JAVA > Swing' 카테고리의 다른 글
JOption Pane (0) | 2013.02.26 |
---|---|
스크롤 패인 , 콤보박스, 리스트 (0) | 2013.02.26 |
다이얼 로그 (0) | 2013.02.26 |
BOX 로 버튼 정렬 (0) | 2013.02.26 |
JFrame 과, IConImage (0) | 2013.02.26 |