2학기 8주차_1

프로젝트에 관한 사안이 이 블로그의 주목적이니..;;
이제쯤 한개는 올려줘야지 ㅎㅎㅎ;;


뭐 대충.. 소스는..;;


========================================================

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
//적당히 그냥 임폴트 시킬건 다한거다.. 디자인에 필요한것들..;;


public class ProJect extends JFrame{ // 원래는 상속안받는건데..;;

 Count count = new Count();               // 다이얼로그 할려다 보니까
 Setting setting = new Setting();           // 암튼 이러고 하고..;; 나중에 다시 손봐야지;;
 int i = 0;
 JFrame f;
 boolean bool = false;
 Set set;
 
 public ProJect(){

  JFrame f = new JFrame("자바프로젝트");
  set = new Set();
  Container c = f.getContentPane();
  try{
   UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
  }catch(Exception ex){}   
  Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
  f.setSize(800,600);
  Dimension frm = f.getSize();
  int xpos = (int) (screen.getWidth()/2 - frm.getWidth()/2);
  int ypos = (int) (screen.getHeight()/2 - frm.getHeight()/2);
  f.setLocation(xpos, ypos);   
  JPanel p1 = new JPanel();
  JPanel p2 = new JPanel(new GridLayout(4,1));
  JPanel p3 = new JPanel(new GridLayout(4,10));
  Screen scr = new Screen();
  JButton b1 = new JButton("계산");
  JButton b2 = new JButton("미확인");
  JButton b3 = new JButton("회원관리");
  JButton b4 = new JButton("환경설정");
  b1.addActionListener(count);
  b2.addActionListener(setting);
  p2.add(b1);
  p2.add(b2);
  p2.add(b3);
  p2.add(b4);
  int x = JOptionPane.showConfirmDialog(this, "피시방 환경 새로 설정하시 겠습니까?", "안녕하세요",
                JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
  
  if ( x == JOptionPane.YES_NO_OPTION ){
   i = set.subSet();
  }
  p3.add(new Label("입력하신숫자는"));
  p3.add(new Label(""+i));
  p3.add(new Label("입니다."));
  c.add(scr,"Center");
  c.add(p3,"West");
  c.add(p2,"East");
  
  
  
  
  f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  f.setVisible(true);
  
     
 } // 대충 Swing 패키지를 이용하려고 한다. 뭐.. 그게 훨씬 이쁘니까 ㅎㅎ
 
 public int inputcom(){
  
  
  
  
  return i;
  
 } // 이건 나중에 추가할 클래스..;; 컴퓨터 숫자용으로 쓸생각이다.
 
 
 public static void main (String args[]){
  
  ProJect pj = new ProJect();
  
 }
 
 class Close {

  public Close(){
   
  }
  
 } // 이건 취소 버튼 눌렀을때 상황을 넣어줄려고 하는건데 
   //이름 헷갈릴까봐 걍쓴거다 ㅎㅎ
 

 
}

class Screen extends Canvas{
 
 public void paint(Graphics g){

  g.drawRect(20,20,50,50);
  
 }
 // 컴퓨터 상황표시를 캔버스로 할지 아니면..;;
 // 다른 버튼이나 뭐 라벨이나 이런걸루 할지는 아직 안정했다.
 // 흠.. 뭘로하지?
 
}

class Count implements ActionListener{

 public void actionPerformed(ActionEvent ae){
  
 }
 
}
 // 계산 버튼 눌렀을때 호풀될 클래스.

class Setting implements ActionListener{

 public void actionPerformed(ActionEvent ae){
  
 } 
 
}
 // 이건.. 환경설정버튼 눌르면 호출할꺼.. 뭐 적당히 세팅쪽을 불러오고
 // 이런거 음.. 뭐하지..;; 흠..;;

class Set {
 
 boolean bool = false;
 JTextField setTF;
 int i = 0;
 
 public int subSet(){
  
  JFrame setF = new JFrame("새로운 설정");
  setF.setSize(200,100);
  Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
  Dimension frm = setF.getSize();
  int xpos = (int) (screen.getWidth()/2 - frm.getWidth()/2);
  int ypos = (int) (screen.getHeight()/2 - frm.getHeight()/2);
  setF.setLocation(xpos, ypos);     
  setF.setLocation(xpos, ypos);
  Container setC = setF.getContentPane();
  JPanel setp1 = new JPanel();
  JPanel setp2 = new JPanel(new GridLayout(1,3));
  JPanel setp3 = new JPanel(new GridLayout(1,3));
  setTF = new JTextField(10);
  JButton setB1 = new JButton("저장");
  setB1.addActionListener(new ActionListener(){
   
   public void actionPerformed(ActionEvent e){
     bool = true;
    }
   
  });
  setp1.add(new JLabel("사용가능한 컴퓨터는 몇대 입니까?"));
  setp2.add(new JLabel(""));
  setp2.add(setTF);
  setp2.add(new JLabel("대"));
  setp3.add(new JLabel(""));
  setp3.add(setB1);
  setp3.add(new JLabel(""));
  setC.add(setp1,"North");
  setC.add(setp2,"Center");
  setC.add(setp3,"South");
  setF.setVisible(true);
  while(true){
   if( bool == true ){
    break;
   }
  }  
  i = Integer.parseInt(setTF.getText());
  return i;
  
 }
 
}

 // 뭐, 이건 새로운 설정할.. 초창기 설정을 할려구 한건데.. 음..
아무래도 다이얼로그로 바꾸어야 할듯..;; 흠 ㅋㅋ


========================================================


뭐 이러면 결과는.. 아직 뭐 디자인 초기단계에서 노는중이라 별건 업지만..;;

초기 실행하면..;;


예를 눌르면..;; 세팅화면으로 아니오를 눌르면..;; 메인화면으로 간다.



세팅화면..;;


메인화면..;;


뭐 왼쪽에 라벨은 프로그램 잘 인식 되는지 확인삼아 본거구

아직 이벤트 처리는 안해줬다.
이벤트 한개씩 한개씩 해야지 흠.. ㅎㅎㅎㅎㅎ

뭐 보면..;;

아직은 디게 허접하지만...;; 한개씩 만들어 가는 재미가 있으니까..;;

짜면서 보면 사용할수 있는 게 많아서 뭘 쓸까 고민을 많이 하게 된다. 이렇게 해두
프로그램이 잘 돌아가는게 참 맘에 든다.

가운데 현재 핏시상황들을 어떻게 표시하지.. 음..
할수 있는게 많으니까 더 고민이네 ㅡㅡㅋ

고민이나 좀더 해봐야겠다.

좀더 효율적인걸로~


by 날아라숑카 | 2008/11/03 23:26 | 실험프로젝트2학기 | 트랙백 | 덧글(1)

트랙백 주소 : http://dduckjava.egloos.com/tb/1049645
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented by 김교수 at 2008/11/07 16:31
좀 더 빨리 작업을 해야 할 것 같네요. 이제 시간이 금방 지나가 버립니다.^^

:         :

:

비공개 덧글

◀ 이전 페이지          다음 페이지 ▶