디시인사이드 갤러리

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

갤러리 본문 영역

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

우항 ㅠ(58.227) 2010.11.29 02:50:55
조회 89 추천 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
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 끝까지 다 본 걸 후회하게 만든 용두사미 드라마는? 운영자 25/07/07 - -
AD 디지털 액세서리 기간한정 세일! 운영자 25/07/11 - -
351006 좋은 아침이야 형들(조공첨부) Packet갤로그로 이동합니다. 13.03.21 166 0
351005 아 ㅅㅂ ㅇㅇ가 교육시켜준다는거 뻥이였다네 ㅋㅋㅋ [6] ㄴㅇㄹㅇㄹ(122.101) 13.03.21 160 0
351004 가수 보아 나오는 꿈 꿨다 질문 받는다 [6] 에어로홍갤로그로 이동합니다. 13.03.21 81 0
351003 근데 해킹이라는게 사실 결국 막을 수없는거잖슴? [2] (168.126) 13.03.21 127 0
351001 학점을 좀 포기할까 [1] 야간편돌이(175.116) 13.03.21 78 0
351000 연산자 오버로딩은 스레기 아니냐 [5] 그거슨(125.177) 13.03.21 122 0
350999 시발개색기들아 [3] 야간편돌이(175.116) 13.03.21 74 0
350997 야 근데 클래스 캡슐화가 꼭필요함? [13] 럼블좆도안귀여움갤로그로 이동합니다. 13.03.21 166 0
350995 님들 프로그래밍 관련 영어 서적들 영어 수준 어떰?? [8] 야간편돌이(175.116) 13.03.21 122 0
350993 아 피곤하다 에어로홍갤로그로 이동합니다. 13.03.21 23 0
350992 웹페이지는 어떻게 설계함? [3] 부스타(203.226) 13.03.21 92 0
350991 북한애들 해킹실력 존나 쩐다 횽들 ㅎㄷㄷ [1] ㅇㅇ(1.240) 13.03.21 165 0
350988 vmware 에서 mac os x 설치 하려는데 인텔HD2000이면안돼? [1] a(1.252) 13.03.21 45 0
350986 요즘 북조선동무들은 미국 양놈들말도 잘쓰나봐요? 이신알갤로그로 이동합니다. 13.03.21 48 0
350985 굿모닝 백이(223.62) 13.03.21 24 0
350984 오늘도......jpg d(1.214) 13.03.21 111 0
350981 자바스크립트 완벽 가이드를 구입했습니다. [7] 프로그래밍(118.218) 13.03.21 181 0
350980 이런 갤러리가 있었네요.. 반갑습니다. [5] 꼬마야갤로그로 이동합니다. 13.03.21 90 0
350979 혹시 항만수치해석 하는 형들 여기에 있어? ddd(211.176) 13.03.21 38 0
350978 자바같은 스레기 언어 배우니까 [3] 그거슨(125.177) 13.03.21 162 0
350977 irc에 프로그래밍 대화하는 채널이 있음?? [4] 야간편돌이(175.196) 13.03.21 89 0
350976 인공지능 로봇 갖고싶다. [1] (211.196) 13.03.21 36 0
350975 옛날 컴퓨터랑 지금 컴퓨터랑 비교하면 성능이 어느정도 차이남? [8] (211.196) 13.03.21 122 0
350974 디지털 회로랑 아날로그 회로는 어디어디에 쓰였음? (211.196) 13.03.21 133 0
350973 아예 프로그래밍이란건 한번도 안해본 종자인데 [7] 소덕냥꾼갤로그로 이동합니다. 13.03.21 186 0
350971 LINQ 부왘! [1] dot(113.30) 13.03.21 85 0
350970 형님들 자바 공부하는데요 조언부탁드려요 [4] Packet갤로그로 이동합니다. 13.03.21 133 0
350968 두개 합쳐서 정렬하는거 가지고 그렇게 싸우는거였냐? ㅋㅋㅋ [2] dd(1.247) 13.03.21 67 0
350967 시발 내가 텔파이를 공부하면 할수록 내가 이걸 왜 하고 있나 생각이 든다 [5] 멍청닭(182.211) 13.03.21 112 0
350966 프갤은 이런것도 아냐?? [7] 프갤(182.219) 13.03.21 124 0
350965 <img>태그 크기 기본값지정 못함? [5] go2갤로그로 이동합니다. 13.03.21 67 0
350964 황당 델파이 ㅡ.ㅡ [5] 멍청닭(182.211) 13.03.21 200 0
350963 서버용 운영체제랑 일반 운영체제랑 다른점...? [20] (168.126) 13.03.21 429 0
350962 내일 출근해야 되는데 잠이 안온다.. [1] 개새(116.33) 13.03.21 44 0
350961 윈도우서버도 [1] dd(210.94) 13.03.21 42 0
350960 슈도코드 써보려고했는데 [4] 야간편돌이(175.196) 13.03.21 110 0
350959 아오 시발 델파이 도대체 왜 이러냐?? [2] 멍청닭(182.211) 13.03.21 89 0
350958 님들 이게 봐주셈 본문 [7] ㅇㅇ(119.56) 13.03.21 103 0
350957 혹시 DNA 컴퓨터 잘 아시는 분 [4] (211.196) 13.03.21 82 0
350956 재귀하상파서에서 not구현하는법! ㅠㅠ 개새들어와봐 ㅠㅠ 이거 맞는것같은 [7] 과제빡쳐(61.78) 13.03.21 126 0
350954 슈도코드는 introduction to algorithms 있는 형식으로 개새(116.33) 13.03.21 57 0
350953 거 유사코드.. [2] 인간(110.35) 13.03.21 35 0
350951 플밍 재밋네염 블럭갤로그로 이동합니다. 13.03.21 44 0
350950 고민있당 ㅇㄹㄱ(175.204) 13.03.21 26 0
350949 어제 꿈에서 여자사람을 봤는데 [2] 인간(110.35) 13.03.21 79 0
350947 글 삭튀한 재귀하강파서 새끼는 봐라 [15] 12(116.33) 13.03.21 118 0
350946 !20<2*12 의 답은? [2] 과제빡쳐(61.78) 13.03.21 54 0
350945 프갤은 메뉴에도 없는데 다들 어떻게 들어옴? [3] ㅇㅇ(180.231) 13.03.21 73 0
350944 배열정렬 차라리 이런식으로 하시면 의사코드 짜기도 쉬우실꺼; [9] 야간편돌이(175.196) 13.03.21 98 0
350943 시발.. 다시 짯다 틀린부분 일침좀.. [10] ㅇㅇ(119.56) 13.03.21 102 0
뉴스 김창옥, 소통 전문가도 말못할 고민으로 정신과 치료를 받던 시절...‘나는 자연이다’가 큰 위로 디시트렌드 07.10
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2