조회 수 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 9331 Waterpark 2019.06.29
    공지 [공지] Google + 지원 종료에 따른 조치 방안 안내   [0]  0 2555 Waterpark 2019.02.18
    공지 [공지] 시즌패스 유저보상 지급 안내   [61]  61 6268 치킨제독 2018.03.03
    공지 [안내] 게시판 이용수칙 안내   [8]  8 1886 워터파크 2017.08.29
    공지 [안내] 만다 얻는 법   [17]  17 7164 VS_MaMa 2017.04.05
    공지 [공지] 에피소드 공략영상 관련 요청의 말씀   [6]  6 3767 BlackRose 2017.02.08
    126 ----------------------------------------------------------------------하얀섬 공식 채팅방----------------------------------------------------   [0]  0 595 제노사이드 2010.10.19
    125 ------------------ 채팅방 ----------------------   [4]  4 186 Fender 2011.03.10
    124 ------------- 혹시 임요환이라고 아십니까? -------------   [2]  2 251 -Spring- 2010.11.06
    123 ------------ 지스타 끝났으니 3일안에 글 쓰세요 비샤 제작진님들 ------------   [1]  1 454 -Spring- 2010.11.22
    122 ------------ 인증입니다, 얼굴이 맘에 안드셔도 참으세요 [.....] ------------   [7]  7 497 -Spring- 2010.10.21
    121 -- 하얀섬 유저 여러분, 저희 에피쳐 사이언스와 함께할 제군을 모십니다! --   [2] file 2 1453 -Spring- 2011.05.16
    120 - 히든엔딩 대사 -   [1]  1 689 K/J/H 2010.04.14
    119 - 안서현 루트 히든요소 조건 공략 -   [3]  3 575 -Spring- 2011.04.09
    118 - 냉무 -   [0]  0 349 -Spring- 2010.08.17
    117 -   [3]  3 221 프로듀서킴 2010.04.28
    116 -   [1]  1 207 미카엘대공 2010.04.02
    115 ,ㅊㅊ   [0]  0 351 Mustapha 2011.03.27
    114 ,,,,,,,,,,,,,,   [0]  0 343 │P.F. 2010.12.19
    113 +버튼 찾아보라는거 어딧죠 대체   [0]  0 214 시민 2016.04.27
    112 +버튼   [2]  2 158 KimSeokHwa 2016.04.27
    111 +로   [0]  0 161 JUM{じんばっさ}PING 2010.12.31
    110 * 하얀섬 2 무료로 다운로드 받으세요!! * (고화질 풀버전)   [1]  1 1471 알라몬(the legend) 2010.03.15
    109 (힌트해석 아닙니당'6')   [0]  0 340 밍밍이할래 2010.03.23
    108 (활동 열심(?)인 신입 출첵   [0]  0 647 BadApple 2010.11.16
    107 (필독요망) 우리 비주얼샤워 대항 조직을 짭시다   [10]  10 179 JUM{じんばっさ}PING 2011.01.03
    Board Pagination Prev 1 ... 624 625 626 627 628 629 630 631 632 633 ... 635 Next
    / 635
    XE Login