조회 수 385  l   추천 수 0  l   2010.08.12 12: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 에피소드 정식 업데이트 안내   [30] file 30 7311 Waterpark 2019.06.28
    공지 [공지] Google + 지원 종료에 따른 조치 방안 안내   [0]  0 2201 Waterpark 2019.02.18
    공지 [공지] 시즌패스 유저보상 지급 안내   [61]  61 5995 치킨제독 2018.03.02
    공지 [안내] 게시판 이용수칙 안내   [8]  8 1729 워터파크 2017.08.29
    공지 [안내] 만다 얻는 법   [16]  16 6686 VS_MaMa 2017.04.04
    공지 [공지] 에피소드 공략영상 관련 요청의 말씀   [6]  6 3599 BlackRose 2017.02.07
    12568 (질문글/내용진행스포有) 감독판 돋네 양호실도 못가고있어요 썸바리 헬미   [3]  3 1306 세헤라자데 2010.06.22
    12567 (짧음)인마님께   [0]  0 107 진박사 2015.10.24
    12566 (추측)(안스포) 클락의 정체   [3]  3 454 장재인 2017.06.13
    12565 (카누)님. 빠르십니다^^   [3]  3 170 whiteuser 2016.08.30
    » (프로그래밍아는사람꼭보시길....)지금 영재교육원에서   [1]  1 385 진박사 2010.08.12
    12563 (필독요망) 우리 비주얼샤워 대항 조직을 짭시다   [10]  10 179 JUM{じんばっさ}PING 2011.01.03
    12562 (활동 열심(?)인 신입 출첵   [0]  0 647 BadApple 2010.11.16
    12561 (힌트해석 아닙니당'6')   [0]  0 340 밍밍이할래 2010.03.23
    12560 * 하얀섬 2 무료로 다운로드 받으세요!! * (고화질 풀버전)   [1]  1 1438 알라몬(the legend) 2010.03.14
    12559 +로   [0]  0 161 JUM{じんばっさ}PING 2010.12.30
    12558 +버튼   [2]  2 158 KimSeokHwa 2016.04.27
    12557 +버튼 찾아보라는거 어딧죠 대체   [0]  0 214 시민 2016.04.26
    12556 ,,,,,,,,,,,,,,   [0]  0 343 │P.F. 2010.12.19
    12555 ,ㅊㅊ   [0]  0 351 Mustapha 2011.03.27
    12554 -   [1]  1 205 미카엘대공 2010.04.01
    12553 -   [3]  3 221 프로듀서킴 2010.04.27
    12552 - 냉무 -   [0]  0 349 -Spring- 2010.08.16
    12551 - 안서현 루트 히든요소 조건 공략 -   [3]  3 575 -Spring- 2011.04.08
    12550 - 히든엔딩 대사 -   [1]  1 687 K/J/H 2010.04.13
    12549 -- 하얀섬 유저 여러분, 저희 에피쳐 사이언스와 함께할 제군을 모십니다! --   [2] file 2 1453 -Spring- 2011.05.15
    Board Pagination Prev 1 ... 2 3 4 5 6 7 8 9 10 ... 634 Next
    / 634
    XE Login