2008년 7월 10일 목요일

java setToolTipText & new Frame test

PeoPle's Resturant Reservation System
import javax.swing.*;
import javax.swing.border.*;
import java.awt.*;
import java.awt.event.*;
class Login_sub extends JFrame implements ActionListener {
private Container con;
private JLabel subtitle_jlb = new JLabel("PeoPle's Resturant Reservation System",JLabel.CENTER);
private JToggleButton sit_bt1 = new JToggleButton("1번자리");
private JToggleButton sit_bt2 = new JToggleButton("2번자리");
private JToggleButton sit_bt3 = new JToggleButton("3번자리");
private JToggleButton sit_bt4 = new JToggleButton("4번자리");
private JToggleButton sit_bt5 = new JToggleButton("5번자리");
private JToggleButton sit_bt6 = new JToggleButton("6번자리");
private JToggleButton sit_bt7 = new JToggleButton("7번자리");
private JToggleButton sit_bt8 = new JToggleButton("8번자리");
private JToggleButton sit_bt9 = new JToggleButton("9번자리");
private JToggleButton sit_bt10 = new JToggleButton("10번자리");
private JToggleButton sit_bt11 = new JToggleButton("11번자리");
private JToggleButton sit_bt12 = new JToggleButton("12번자리");
private JButton res_bt = new JButton("예약하기");
private ButtonGroup bg = new ButtonGroup();

private JPanel p1 = new JPanel();//JPanel로 수정하세요.
private JPanel p2 = new JPanel();


private BorderLayout bl = new BorderLayout(5,5);
private GridLayout gl = new GridLayout(4,3,10,10);
Login_sub(String title) {
super(title);
super.setSize(700,500);
this.init();
this.start();
Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frm = super.getSize();
int xpos =(int)(screen.getWidth()/2 - frm.getWidth()/2);
int ypos =(int)(screen.getHeight()/2 - frm.getHeight()/2);
super.setLocation(xpos,ypos);
super.setVisible(true);
super.setResizable(false);
}
public void init() {
con = this.getContentPane();
con.setLayout(bl);
//이 부분이 먹지를 않네요;;; ㅜ.ㅜ//지금은 잘 먹어요 ^^
sit_bt1.setToolTipText("1번 좌석 입니다.");
sit_bt2.setToolTipText("2번 좌석 입니다.");
sit_bt3.setToolTipText("3번 좌석 입니다.");
sit_bt4.setToolTipText("4번 좌석 입니다.");
sit_bt5.setToolTipText("5번 좌석 입니다.");
sit_bt6.setToolTipText("6번 좌석 입니다.");
sit_bt7.setToolTipText("7번 좌석 입니다.");
sit_bt8.setToolTipText("8번 좌석 입니다.");
sit_bt9.setToolTipText("9번 좌석 입니다.");
sit_bt10.setToolTipText("10번 좌석 입니다.");
sit_bt11.setToolTipText("11번 좌석 입니다.");
sit_bt12.setToolTipText("12번 좌석 입니다.");
subtitle_jlb.setFont(new Font("Sans-Serif", Font.BOLD, 20));
SoftBevelBorder bb = new SoftBevelBorder(BevelBorder.RAISED);
subtitle_jlb.setBorder(bb);
con.add("North", subtitle_jlb);
con.add("Center",p1);
bg.add(sit_bt1); p1.add(sit_bt1); bg.add(sit_bt2); p1.add(sit_bt2); bg.add(sit_bt3); p1.add(sit_bt3);
bg.add(sit_bt4); p1.add(sit_bt4); bg.add(sit_bt5); p1.add(sit_bt5); bg.add(sit_bt6); p1.add(sit_bt6);
bg.add(sit_bt7); p1.add(sit_bt7); bg.add(sit_bt8); p1.add(sit_bt8); bg.add(sit_bt9); p1.add(sit_bt9);
bg.add(sit_bt10); p1.add(sit_bt10); bg.add(sit_bt11); p1.add(sit_bt11); bg.add(sit_bt12); p1.add(sit_bt12);
p1.setLayout(gl);
res_bt.setFont(new Font("Sans-Serif", Font.BOLD, 15));
LineBorder lb = new LineBorder(Color.CYAN,3);
res_bt.setBorder(lb);
con.add("South",res_bt);
}
public void start() {
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
res_bt.addActionListener(this);
}

@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource() == res_bt) {
new InfoWindow("DB로 저장자료를 입력하시요");//새로운 프레임창

}
}
}
public class Login {
public static void main(String[] ar) {
Login_sub ls = new Login_sub("Restaurant Reservation System");
}
}

class InfoWindow extends Frame implements ActionListener
{

Button bt;//버튼을 여기에 선언 actionPerformed 에서 참조하기 위해
public InfoWindow(String st){
super(st);
this.addWindowListener(
new WindowAdapter()
{
//윈도우가 닫히는 이벤트가 일어날경우
public void windowClosing(WindowEvent e)
{
//InfoWindow 안보이게 닫기
setVisible(false);

}
}
);
bt = new Button("확인");
setLayout(null);
bt.setBounds(350,300,70,40);
add(bt);
bt.addActionListener(this);
setBounds(300,200,450,350);
setVisible(true);
setResizable(false);
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if ( e.getSource() == bt) {
this.setVisible(false);//InfoWindow 안보이게 닫기
}
}
}

문]
JToggleButton ToolTip도 안먹히네요;;
왜그런지 알고 싶구요 제일 중요한건 예약하기 버튼을 누르면 새로운 프레임 창이 떠서 예약을 하고 저장하기 버튼을 클릭하면 DB로 저장되게 할껀데 새로운 프레임창을 어떻게 띠우는지 궁금해요?

댓글 없음:

댓글 쓰기

-


Sidewinder


World


FishMusic


LaughingBaby