조회 수 390  l   추천 수 0  l   2010.08.12 21:20

(프로그래밍아는사람꼭보시길....)지금 영재교육원에서   [1]

진박사    Lv.  1
    • 0/0
    http://wi.visualshower.com/ko/21093
    ?

    단축키

    Prev이전 문서

    Next다음 문서

    크게 작게 위로 아래로 댓글로 가기 인쇄
    ?

    단축키

    Prev이전 문서

    Next다음 문서

    크게 작게 위로 아래로 댓글로 가기 인쇄

    게임제작중.....

    import java.awt.event.ActionEvent;
    import java.io.File;
    import java.util.Scanner;
    import java.io.FileWriter;
    import java.awt.event.ActionListener;
    import java.awt.event.ItemListener;
    import java.awt.event.ItemEvent;

    import javax.swing.JSlider;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JCheckBox;
    import javax.swing.JComboBox;

    public class 옵션 {
     
     public static JFrame 화면 = new JFrame( "옵션설정" );
     public static JLabel 소리 = new JLabel( "소리설정" );
     public static JSlider 소리설정 = new JSlider();
     public static JButton 버튼1 = new JButton( "설정" );
     public static JButton 버튼2 = new JButton( "초기화" );
     public static JButton 버튼3 = new JButton( "취소" );
     public static JCheckBox 배경음설정 = new JCheckBox();
     public static JCheckBox 효과음설정 = new JCheckBox();
     public static int 배경음선택 = 0;
     public static int 효과음선택 = 0;
     public static JLabel 라벨1 = new JLabel( "배경음선택" );
     public static JLabel 라벨2 = new JLabel( "효과음선택" );
     public static JComboBox 배경설정 = new JComboBox( new String[] {"배경_01","배경_02","배경_03","배경_04"} );

     public 옵션(){

      try{

       Scanner s = new Scanner( new File( "Settings.txt" ) );
       소리설정.setValue( s.nextInt() );
       int 임시 = s.nextInt();
       if( 임시 == ItemEvent.DESELECTED )
        배경음설정.setSelected( false );
       else
        배경음설정.setSelected( true );
       임시 = s.nextInt();
       if( 임시 == ItemEvent.DESELECTED )
        효과음설정.setSelected( false );
       else
        효과음설정.setSelected( true );
       임시 = s.nextInt();
       배경설정.setSelectedIndex( 임시 );
       s.close();
      }
      catch( Exception ex ){ System.err.println( ex ); }

      ItemListener 체크확인 = new ItemListener(){
      
          public void itemStateChanged(ItemEvent e) {

              Object source = e.getItemSelectable();

              if( 배경음설정 == source )
               배경음선택 = e.getStateChange();
              if( 효과음설정 == source )
               효과음선택 = e.getStateChange();
          }
      };
      ActionListener 돌아가기행동 = new ActionListener(){
       
       public void actionPerformed( ActionEvent e ){

        화면.dispose();
        new 메인();
       }
      };

      ActionListener 초기화행동 = new ActionListener(){
       
       public void actionPerformed( ActionEvent e ){

        try{

         소리설정.setValue( 50 );
         배경음설정.setSelected( true );
         효과음설정.setSelected( true );
         배경설정.setSelectedIndex( 0 );
        }
        catch( Exception ex ){ System.err.println( ex ); }
       }
      };
      
      ActionListener 설정행동 = new ActionListener(){
       
       public void actionPerformed( ActionEvent e ){

        화면.dispose();
        try{

         FileWriter fw = new FileWriter( new File( "Settings.txt" ) );
         fw.write( 소리설정.getValue() + "n" );
         fw.write( 배경음선택 + "n" );
         fw.write( 효과음선택 + "n" );
         fw.write( 배경설정.getSelectedIndex() + "n" );
         fw.flush();
         fw.close();
        }
        catch( Exception ex ){ System.err.println( ex ); }
        new 메인();
       }
      };

      
      화면.setLayout( null );
      화면.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
      화면.add( 소리설정 );
      소리설정.setBounds( 10, 30, 200, 20 );
      화면.add( 소리 );
      소리.setBounds( 10, 10, 100, 20 );
      화면.add( 버튼1 );
      버튼1.setBounds( 5, 220, 90, 40 );
      버튼1.addActionListener( 설정행동 );
      화면.add( 버튼2 );
      버튼2.setBounds( 100, 220, 90, 40 );
      버튼2.addActionListener( 초기화행동 );
      화면.add( 버튼3 );
      버튼3.setBounds( 195, 220, 90, 40 );
      버튼3.addActionListener( 돌아가기행동 );
      화면.add( 효과음설정 );
      효과음설정.setBounds( 10, 50, 20, 20 );
      효과음설정.addItemListener( 체크확인 );
      화면.add( 배경음설정 );
      배경음설정.setBounds( 110, 50, 20, 20 );
      배경음설정.addItemListener( 체크확인 );
      화면.add( 라벨1 );
      라벨1.setBounds( 35, 50, 90, 20 );
      화면.add( 라벨2 );
      라벨2.setBounds( 135, 50, 90, 20 );
      화면.add( 배경설정 );
      배경설정.setBounds( 25, 180, 160, 30 );
      화면.setBounds( 500, 500, 300, 300 );
      화면.setVisible( true );
     }

     public static void main( String[] args ){
      
      new 옵션();
     }
    }

    이거알아들으면....ㅋ...ㅋㅋ

    으아니하챠!! ㅠ_ㅠ 

     


    List of Articles
    번호 제목 댓글 수 조회 수 글쓴이 날짜
    공지 [공지] 하얀섬 시즌2 10, 11, 12 에피소드 정식 업데이트 안내   [31] file 31 9658 Waterpark 2019.06.29
    공지 [공지] Google + 지원 종료에 따른 조치 방안 안내   [0]  0 2605 Waterpark 2019.02.18
    공지 [공지] 시즌패스 유저보상 지급 안내   [61]  61 6293 치킨제독 2018.03.03
    공지 [안내] 게시판 이용수칙 안내   [8]  8 1889 워터파크 2017.08.29
    공지 [안내] 만다 얻는 법   [17]  17 7219 VS_MaMa 2017.04.05
    공지 [공지] 에피소드 공략영상 관련 요청의 말씀   [6]  6 3782 BlackRose 2017.02.08
    » (프로그래밍아는사람꼭보시길....)지금 영재교육원에서   [1]  1 390 진박사 2010.08.12
    105 (카누)님. 빠르십니다^^   [3]  3 176 whiteuser 2016.08.30
    104 (추측)(안스포) 클락의 정체   [3]  3 456 장재인 2017.06.14
    103 (짧음)인마님께   [0]  0 107 진박사 2015.10.25
    102 (질문글/내용진행스포有) 감독판 돋네 양호실도 못가고있어요 썸바리 헬미   [3]  3 1325 세헤라자데 2010.06.22
    101 (주)비주얼샤워 한정판 수상한 추석연하장 『비욘드 더 바운즈 : 지배자의 땅』 버전 리뷰 [VisualShower Inc.'s Suspicious Thanksgivingday Card 『Beyond The Bounds : Inner Rise』Version]   [6] file 6 3581 비현군 2013.10.31
    100 (제바알!! ㅠㅠ)세계여러나라에대한퀴즈부탁..   [2]  2 221 진박사 2010.08.13
    99 (제목 없음 ㅇㅇ)   [3]  3 1289 Redbrown 2014.02.23
    98 (적절한 패러디)랄까?? 할미냄 +락통령+ 힙통령 -할미냄의 욕설 주의-   [1]  1 293 BadApple 2010.11.27
    97 (재탕/펜튜닝)으잉 ㅠ 내가 어떻게 직접 디카로 찍어서까지 올린 글에 댓글이..ㅠ   [6]  6 202 진박사 2010.03.30
    96 (자유게시판이니 아무글이나 올려도 되겠죠?)   [1]  1 325 Yuku 2010.03.17
    95 (임시) 게시판 담당자 안내   [1]  1 2380 장혁닷컴 2011.02.18
    94 (임시) 게시판 담당자 선정 안내   [9]  9 1243 프로듀서팍 2011.02.12
    93 (인마님께/스압)모르겠네요...   [5]  5 265 진박사 2015.10.15
    92 (오랜만에 향수를 느끼러 찾아오실 옛 친구분들을 위해) 카톡방 오실 분~?   [2]  2 260 진박사 2012.11.22
    91 (옛날 버전) 3장 질문   [2] file 2 412 헤르펜 2020.04.15
    90 (예전오락실?게임)더킹오브파이터즈의 많은 발음 (음란,욕설 포함 주의)   [0]  0 322 BadApple 2010.11.30
    89 (엄청적은스포)으아앙아아아앙아아아앙ㅇㅠㅠ_ㅠ_ㅠ_ㅠ_ㅠ   [1]  1 341 진박사 2010.08.25
    88 (시즌2 서장 스포) 이런걸 바라기는 힘들겠죠??   [3]  3 479 비현군 2016.07.22
    87 (시스템관련) 하얀섬2 질문이 있습니다.   [8]  8 298 강유 2011.01.24
    Board Pagination Prev 1 ... 625 626 627 628 629 630 631 632 633 634 ... 635 Next
    / 635
    XE Login