2008년 11월 03일
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)





☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]