본문 바로가기

JAVA /Swing

JButton 과 Border 그리고 메뉴 바

  jb1.setMnemonic('a'); // alt + a 단축키 지정
  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