처음에는 라벨이랑 텍스트필드가 잘 나오는데요
껏다가 다시 누르면 없습니다. ㅠㅠ
마우스로 클릭해야 나오구요
방법이 있나요 ㅠㅠ
염치없지만 소스도 올려봅니다
public class setInfo implements ActionListener{
static JLabel label = new JLabel();
JTextField 계좌 = new JTextField();
String flag;
JFrame frame = new JFrame(\"계좌 또는 카드 선택\");
DataBase db = new DataBase();
CreditTransfer ct = new CreditTransfer(this);
Deposit dep = new Deposit(this);
TransInfo ti = new TransInfo(this);
Withdraw wid = new Withdraw(this);
JDialog 다이얼로그 = new JDialog();
private List<userInfo> 농협 = new ArrayList<userInfo>();
private List<userInfo> 국민 = new ArrayList<userInfo>();
private List<userInfo> 신한 = new ArrayList<userInfo>();
public ATM atm;
public setInfo(ATM atm){
this.atm = atm;
}
public void actionPerformed(ActionEvent e){
if(\"농협\".equals(e.getActionCommand())){
label.setText(\"농협\");
}
else if(\"신한\".equals(e.getActionCommand())){
label.setText(\"신한\");
}
else if(\"국민\".equals(e.getActionCommand())){
label.setText(\"국민\");
}
else if(\"확인\".equals(e.getActionCommand())){
List<userInfo> 계좌들 = new ArrayList<userInfo>();
if(label.getText().equals(\"농협\")){
계좌들 = 농협;
}
else if(label.getText().equals(\"국민\"))
계좌들 = 국민;
else if(label.getText().equals(\"신한\"))
계좌들 = 신한;
if(db.findAccount(Integer.parseInt(계좌.getText()), 계좌들)){
if(flag.equals(\"입금\")){
dep.GUIview(Integer.parseInt(계좌.getText()),계좌들);
}
else if(flag.equals(\"출금\")){
wid.GUIview(Integer.parseInt(계좌.getText()),계좌들);
}
else if(flag.equals(\"계좌이체내\")){
ct.GUIview(1,Integer.parseInt(계좌.getText()),계좌들);
}
else if(flag.equals(\"계좌이체타\")){
ct.GUIview(2,Integer.parseInt(계좌.getText()),계좌들);
}
else if(flag.equals(\"거래내역조회\")){
ti.GUIview(Integer.parseInt(계좌.getText()),계좌들);
}
}else{
popUp(\"없는 계좌 입니다.\");
다이얼로그.dispose();
}
}
else if(\"취소\".equals(e.getActionCommand())){
frame.dispose();
}
else if(\"닫기\".equals(e.getActionCommand())){
System.out.println(\"WTF\");
다이얼로그.dispose();
}
}
//public Component createChooseGUI(){
public void createChooseGUI(){
JPanel 은행패널 = new JPanel(new GridLayout(1,3,10,10));
JPanel 텍스트패널 = new JPanel(new GridLayout(1,2));
JPanel 확인패널 = new JPanel(new GridLayout(1,2));
은행패널.setBorder(BorderFactory.createEmptyBorder(10,50,50,50));
텍스트패널.setBorder(BorderFactory.createEmptyBorder(10,50,50,50));
확인패널.setBorder(BorderFactory.createEmptyBorder(10,50,50,50));
JButton 농협 = new JButton(\"농협\");
JButton 신한 = new JButton(\"신한\");
JButton 국민 = new JButton(\"국민\");
농협.addActionListener(this);
신한.addActionListener(this);
국민.addActionListener(this);
은행패널.add(농협);
은행패널.add(신한);
은행패널.add(국민);
텍스트패널.add(label);
텍스트패널.add(계좌);
텍스트패널.updateUI();
JButton 확인 = new JButton(\"확인\");
JButton 취소 = new JButton(\"취소\");
확인.addActionListener(this);
취소.addActionListener(this);
확인패널.add(확인);
확인패널.add(취소);
frame.setLocation(600, 400);
frame.getContentPane().add(은행패널, BorderLayout.NORTH);
frame.getContentPane().add(텍스트패널, BorderLayout.CENTER);
frame.getContentPane().add(확인패널, BorderLayout.SOUTH);
}
public void ChooseGUIview(String 선택, List<userInfo> 농협, List<userInfo> 국민, List<userInfo> 신한)
{
flag=선택;
this.농협 = 농협;
this.국민 = 국민;
this.신한 = 신한;
JFrame.setDefaultLookAndFeelDecorated(true);
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
createChooseGUI();
frame.pack();
frame.setVisible(true);
}
private void popUp(String msg)
{
JLabel 메세지 = new JLabel(msg,JLabel.CENTER);
JButton 확인버튼 = new JButton(\"닫기\");
다이얼로그.setSize(300, 100);
다이얼로그.getContentPane().add(메세지);
다이얼로그.getContentPane().add(확인버튼, BorderLayout.SOUTH);
확인버튼.addActionListener(this); //버튼의 listener 등록
다이얼로그.setLocation(600, 400);
다이얼로그.pack();
다이얼로그.setVisible(true);
}
버튼시룬ㄱㅂㅅ더아할줄아놋ㄴ긱숤ㅈᆞ릯ㅇ댜
이비ㅣㅋㄴ드드리스너가 ᆞㄴ후닉시ㅣㅅㅋ든ᆞㅂ
ㅏㅡㄱㄴㄷㅂㅅㅈㅇ1234567890qwertyuiopasdfghjklzxcvbnm
좋다