디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

죄송한데 소스 조금만 봐주실수 없나요?

우항 ㅠ(58.227) 2010.11.29 02:50:55
조회 80 추천 0 댓글 3


자바에서 지금 실행을 하면 계속 isSelected에서 걸리는데, 왜 그런지 모르겠어요.;;
뭐가 잘못된걸까요;.... 고수님들 지적 부탁드립니다.


import javax.swing.*;

import java.awt.event.*;
import java.awt.*;
import javax.swing.border.Border;
import javax.swing.border.TitledBorder;

 

 


class MyFrame extends JFrame  {
 

 private JLabel text = new JLabel ("");
 private JPanel topPanel, middlePanel, middle1Panel, middle2Panel, resultPanel;
 private JTextField name;
 private JButton save, cancel, quit;
 private JComboBox ClassList;
 private JRadioButton sex1, sex2 ,Grade1, Grade2, Grade3, Grade4;

 public MyFrame() {
  
  setTitle("실습");  
  topPanel = new JPanel();
  
  topPanel.add(new JLabel("성명"));
  name = new JTextField(10);
  topPanel.add(name,BorderLayout.WEST);
  
  String[] Class = {"컴퓨터공학부", "인터넷미미디어", "기계공학부", "정보통신공학부"};
  ClassList = new JComboBox(Class);
  ClassList.setSelectedIndex(0);
  topPanel.add(ClassList, BorderLayout.EAST);
  
  JRadioButton sex1 = new JRadioButton("남", true);
  JRadioButton sex2 = new JRadioButton("여");
  
  JRadioButton Grade1 = new JRadioButton("1학년", true);
  JRadioButton Grade2 = new JRadioButton("2");
  JRadioButton Grade3 = new JRadioButton("3");
  JRadioButton Grade4 = new JRadioButton("4");
  
  JPanel sizePanel = new JPanel();
  JPanel size2Panel = new JPanel();
  

  
  ButtonGroup group1 = new ButtonGroup();
  ButtonGroup group2 = new ButtonGroup();
  
  group1.add(sex1);
  group1.add(sex2);
  
  group2.add(Grade1);
  group2.add(Grade2); 
  group2.add(Grade3);
  group2.add(Grade4);
  
  sizePanel.add(sex1);
  sizePanel.add(sex2);
  
  size2Panel.add(Grade1);
  size2Panel.add(Grade2);
  size2Panel.add(Grade3);
  size2Panel.add(Grade4);
  
  Border sex = BorderFactory.createTitledBorder("성별");
  Border grade = BorderFactory.createTitledBorder("학년");
  
  sizePanel.setBorder(sex);
  size2Panel.setBorder(grade);
  
  middle1Panel = new JPanel();
  middle1Panel.add(sizePanel, BorderLayout.WEST);
  middle1Panel.add(size2Panel, BorderLayout.EAST);
  
  middle2Panel = new JPanel();  
  
  save = new JButton("저장");
  cancel = new JButton("취소");
  quit = new JButton("종료");
  
  save.addActionListener(new ButtonHandler());
  cancel.addActionListener(new ButtonHandler());
  quit.addActionListener(new ButtonHandler());
  
  middle2Panel.add(save,BorderLayout.WEST);
  middle2Panel.add(cancel,BorderLayout.CENTER);
  middle2Panel.add(quit,BorderLayout.EAST);
  
  middlePanel = new JPanel();
  
  middlePanel.add(middle1Panel,BorderLayout.SOUTH);
  middlePanel.add(middle2Panel,BorderLayout.NORTH);
  
  resultPanel = new JPanel();
  resultPanel.setBorder(new TitledBorder(""));
  resultPanel.add(text);
  
  add(topPanel,BorderLayout.NORTH);
  add(middlePanel, BorderLayout.CENTER);
  add(resultPanel, BorderLayout.SOUTH);
  
  setSize(350,300);
  setVisible(true);
  setResizable(false);  

  addWindowListener(new WindowHandler());  

 }
 class ButtonHandler implements ActionListener
 {
  public void actionPerformed(ActionEvent e)
  {
   JButton eventBtn = (JButton) e.getSource();

   if (eventBtn == save) // 메모 수정/수정완료 버튼을 누를 경우,
   {
    String Name = name.getText();
    String major = (String) ClassList.getSelectedItem();
    
    String sex;
    if(sex1.isSelected())
     sex = sex1.getText();
    else
     sex = sex2.getText();
    
    String grade;
    if(Grade1.isSelected())
     grade = Grade1.getText();
    else if(Grade2.isSelected())
     grade = Grade2.getText();
    else if(Grade3.isSelected())
     grade = Grade3.getText();
    else
     grade = Grade4.getText();

    text.setText(name + "은(는) " + major + " " + grade
      + "학년의 " + sex + "입니다.");
    name.setText("");
    sex1.setSelected(true);
    Grade1.setSelected(true);
    ClassList.setSelectedIndex(0);
    name.requestFocus();
   }
   else if (eventBtn == cancel)
   {
    text.setText("");
    name.setText("");
    sex1.setSelected(true);
    Grade1.setSelected(true);
    ClassList.setSelectedIndex(0);
    name.requestFocus();
   }
   else if (eventBtn == quit)
   {
    System.exit(0);
   }
  }
 }
}

 

public class JCH_2 extends JFrame {
 public static void main(String[] args) {
  new MyFrame();
 }
}
class WindowHandler extends WindowAdapter {
 public void windowClosing(WindowEvent e) {
  System.exit(0);
 }
}

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 힘들게 성공한 만큼 절대 논란 안 만들 것 같은 스타는? 운영자 24/06/10 - -
233188 형들 4년제대학 컴공 붙엇는데요.. 고민됩니다.. [5] ㅋㅋ(110.5) 11.02.01 219 0
233187 형들 D3D 입문책중에서 좋은거 있으면 추천좀해줘 [2] Type1nject갤로그로 이동합니다. 11.02.01 72 0
233186 여기 포트란 잘 아는 사람 있어? [6] 간뒤(168.131) 11.02.01 111 0
233185 c 함수중에 자바의 equals 같은게 있나용? [6] Paradise갤로그로 이동합니다. 11.02.01 114 0
233184 자바 소켓 개객끼 [5] 굴비(58.72) 11.02.01 134 0
233183 개적화와 최적화의 차이 [7] 으헝(58.180) 11.02.01 155 0
233181 애스크리터(*)에 대한 위치 [9] SODmaster갤로그로 이동합니다. 11.02.01 273 0
233180 정보보안 공부할려는데 공부순서좀 [6] 박구갤로그로 이동합니다. 11.02.01 265 0
233179 크리스탈 이어폰 구했다 이모군(1.225) 11.02.01 83 0
233178 좀 허접한 질문이지만 VBA에서는 전역변수 초기값 어떻게 설정함? [1] ㅇㅇㅇ(121.144) 11.02.01 2262 0
233177 이제 혼자 안드로이드 어플을 만들어보려고 한다. [2] 임베디드(112.150) 11.02.01 146 0
233175 우리나라 IT 업계에서 가장 유명한 사람이 누구야?? [9] ㅇㅇ(222.107) 11.02.01 387 0
233174 오랜만에 질문 [2] 왁스맛치즈갤로그로 이동합니다. 11.02.01 139 0
233172 시프트 연산자 공부중인데요, 이해가 안가는 부분이 있는데 도와주세요~ [4] 삼삼삼(112.147) 11.02.01 135 0
233171 프갤형등 새해 복 많이 =^=(211.50) 11.02.01 38 0
233170 산에서 막 복귀. [7] Rei@디씨갤로그로 이동합니다. 11.02.01 121 0
233169 더블릿 코드 경과시간 [2] 뇌자알갤로그로 이동합니다. 11.02.01 150 0
233168 차후 IT업계를 이끌어갈 인재 기적의 길갤로그로 이동합니다. 11.02.01 202 0
233167 이터널시티 한번 프리섭뚫어볼사람 줫밥꺼저 [1] 개발자모집(125.178) 11.02.01 899 0
233165 주입식 교육의 뒷골목 예제 [2] 기적의 길갤로그로 이동합니다. 11.02.01 165 0
233164 구조체 포인터 타입 질문이요 오야붕붕갤로그로 이동합니다. 11.02.01 88 0
233163 수지 좋아하던 횽 덤벼라 기적의 길갤로그로 이동합니다. 11.02.01 125 0
233162 정규식 공부중인데 존나 영어같다.. [2] Mayu갤로그로 이동합니다. 11.02.01 110 0
233161 지금 자바스크립트도 책사서 보는데 [3] 흠냐리(58.180) 11.02.01 127 0
233160 드륌하이~ 난 꿈을 꾸져 [2] 기적의 길갤로그로 이동합니다. 11.02.01 108 0
233158 간단게 코딩한건데 좀봐주세요 ㅜㅜ 쓰레기 값이 계속나오네염 [6] r(183.100) 11.02.01 132 0
233157 헬로월드 안돼 형들아 왜이래 이거 ㅜㅜ [9] ㅇㅅㅇ(125.137) 11.02.01 129 0
233156 회사에서 SVN 쓰는 햏 있소? [9] 햏햏(222.112) 11.02.01 207 0
233154 이제 대학교 가는 뉴비인데 질문점; [4] ㅁㄹ(124.216) 11.02.01 154 0
233153 유리한횽은 봄미다. [1] nRESET(211.54) 11.02.01 77 0
233152 프갤 쉽쇙키들 싸가지 없네요 [1] 흠냐리(58.180) 11.02.01 101 0
233151 리눅스에서 터미널 화면 좌표 관련된 함수에 관한 질문점.. ㅠㅠ [2] 초보플머(211.47) 11.02.01 2717 0
233150 조크바이러스 걸렸어요. 제발 능력자형님들 도와주세요. [2] 살려줘요(119.204) 11.02.01 301 0
233149 PHP공부중인데 '$' <- 이거 왜케 많이 나오나여? [10] 흠냐리(58.180) 11.02.01 172 0
233148 란데르츠랑 글 섞는 놈들은 기억해놨다가 글 쌀때마다 폭풍 욕설 한 바가지 선사함 [8] nRESET(211.54) 11.02.01 100 0
233147 우분투랑 페도라,데비안이랑 차이심해?? 우분투를 써본적이 없어서.. [9] 기적의 길갤로그로 이동합니다. 11.02.01 404 0
233146 예상치 못한 먹튀 애호박맛어묵(110.15) 11.02.01 85 0
233145 오 씨발 sencha 개새끼! [2] URA!갤로그로 이동합니다. 11.02.01 112 0
233144 저녁부터 왜이리 속쓰리지 짜장맛순대(110.15) 11.02.01 68 0
233142 우분투에서 자바 컴파일하는 법 아는 사람? [6] 나는미친놈(112.221) 11.02.01 193 0
233140 병행 프로그래밍 좀 공부 해보니까... [1] ㅇㅇ(121.130) 11.02.01 117 0
233139 스미골햏에게 묻습니다. [6] 유리한갤로그로 이동합니다. 11.02.01 560 0
233136 근데 삼전 임베디드에 계신다는 분이 이런걸 만들고 좋아함요?? [2] 곰들\'ⓧ\'갤로그로 이동합니다. 11.02.01 212 0
233135 요기가 프갤이냐? ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ ㅋㅋㅋ(121.182) 11.02.01 102 0
233134 이번 샌디브릿지 버그 만든 애 어떻게 될까 [1] ㅇㅇ(121.130) 11.02.01 176 0
233133 사용자에이전트 멸 치갤로그로 이동합니다. 11.02.01 46 0
233132 양넘들이 만들어놓은거 줍어 쓰는것들 주제에.. [4] 무소유자유인갤로그로 이동합니다. 11.02.01 153 0
233130 아는 아이디가 몇 없다 ㅠ [3] 참치갤로그로 이동합니다. 11.02.01 83 0
233128 유리한 봐라 [3] nccpu(175.220) 11.02.01 162 0
233127 이제 프갤은 다 뉴비들밖에 없냐? [4] 유리한갤로그로 이동합니다. 11.02.01 183 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2