import java.sql.*;
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Aw5 extends JFrame implements ActionListener, ItemListener
{
Button b1, b2 ;
Label l1,l2,l3,l4,l5,l6,l7;
TextField tf1, tf2,tf3,tf4;
TextArea ta;
List ls;
Choice c;
Checkbox cb1, cb2, cb3,cb4,cb5, cb6;
public static void aa(String[] args){
String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
String url = "jdbc:odbc:jdbc";
Connection con = null;
Statement stmt = null;
String sql = "Insert into member (l1,l2,l3,l4,l5,l6,l7) values";
String l1,l2,l3,l4,l5,l6,l7;
try{
sql += "('" +l1 + "','" + l2 + "','" + l3 + "','" + l4 + "','" + l5 + "','" + l6 + "','" + l7 + "')" ;
System.out.println(sql);
Class.forName(driver);
con = DriverManager.getConnection(url, "master","java");
stmt = con.createStatement();
stmt.executeUpdate(sql);
tf3.setText(Database Connection Success!);<-이부분입니다.
}
catch(Exception e){
tf4.setText("Database Connection Failed!");
}
finally{
try{
if(con != null) con.close();
if(stmt != null) stmt.close();
}
catch(Exception e){
System.out.println();
}
}
}
Aw5()
{
b1=new Button("결과보기");
b1.addActionListener(this); //현재 내 클래스에 actionPerformed 가있다
b2=new Button("다시쓰기");
b2.addActionListener(new in()); //새로운 클래스
tf1=new TextField(15);
tf2=new TextField(15);
ta=new TextArea("결과화면",20,10);
l1=new Label("회원가입",1); // ,1 중간정렬
l2=new Label("이름:");
l3=new Label("주소:");
l4=new Label("성별:");
l5=new Label("좋아하는 색깔:");
l6=new Label("과목선택: ");
l7=new Label("연동과제 :");
CheckboxGroup g=new CheckboxGroup();
cb1=new Checkbox("남",g,true);
cb1.addItemListener(this);
cb2=new Checkbox("여",g,false);
cb2.addItemListener(this);
cb3=new Checkbox("빨강");
cb3.addItemListener(this);
cb4=new Checkbox("파랑");
cb4.addItemListener(this);
cb5=new Checkbox("노랑");
cb5.addItemListener(this);
cb6=new Checkbox("초록");
cb6.addItemListener(this);
Panel p1=new Panel();
p1.setLayout(new FlowLayout());
p1.add(l2);
p1.add(tf1);
Panel pp1=new Panel();
pp1.setLayout(new FlowLayout());
pp1.add(l3);
pp1.add(tf2);
Panel ppp1=new Panel();
ppp1.setLayout(new BorderLayout());
ppp1.add("North",l1);
ppp1.add("Center",p1);
ppp1.add("South",pp1);
Panel p2=new Panel();
p2.setLayout(new FlowLayout());
p2.add(l4);
p2.add(cb1);
p2.add(cb2);
Panel pp2=new Panel();
pp2.setLayout(new FlowLayout());
pp2.add(l5);
pp2.add(cb3);
pp2.add(cb4);
pp2.add(cb5);
pp2.add(cb6);
Panel ppp2=new Panel();
ppp2.setLayout(new FlowLayout());
ppp2.add(l6);
ppp2.add(c);
Panel pppp2=new Panel();
pppp2.setLayout(new BorderLayout());
pppp2.add("North",p2);
pppp2.add("Center",pp2);
Panel p3=new Panel();
p3.setLayout(new FlowLayout());
p3.add(l7);
p3.add(ls);
Panel pp3=new Panel();
pp3.setLayout(new FlowLayout());
pp3.add(b1);
pp3.add(b2);
Panel ppp3=new Panel();
ppp3.setLayout(new BorderLayout());
ppp3.add("Center",pp3);
ppp3.add("South",ta);
this.add("North",ppp1);
this.add("Center",pppp2);
this.add("South",ppp3);
this.pack();
this.show();
}
public static void main(String[] args)
{
new Aw5();
}
//implements ActionListener 반드시 오버라이딩
public void actionPerformed (ActionEvent e)
{
String s1=tf1.getText();
String s2=tf2.getText();
ta.append("이름 : "+s1+" 주소: "+s2+"\n");
tf1.setText("");
tf2.setText("");
//라디오버튼
if (cb1.getState()) //boolean형
{
ta.append("남\n");
}else{
ta.append("여\n");
}
//체크박스
if (cb3.getState())
{
ta.append("빨강\n");
}
if (cb4.getState())
{
ta.append("파랑\n");
}
if (cb5.getState())
{
ta.append("노랑\n");
}
if (cb6.getState())
{
ta.append("초록\n");
}
//List 결과보기 다중선택
String gs[]=ls.getSelectedItems();
String ggs=""; //초기값(지역변수)
for (int i=0;i<gs.length ;i++ )
{
ggs+=gs[i]; //선택한 값을 모아서 ggs에 저장
}
ta.append("리스트값: "+ggs+"\n");
}
//---------------------------b2에서
// 밖 클래스 마음대로 사용가능
class in implements ActionListener
{
public void actionPerformed (ActionEvent e)
{
ta.setText("");
}
}
//-----------------------------------------------------------------------
// implements ItemListener
public void itemStateChanged (ItemEvent e)
{
Checkbox nb=(Checkbox)e.getSource();
if (nb.equals(cb1))
{
if (cb1.getState())
{
ta.append("남자선택\n");
}
}
else if (nb.equals(cb2))
{
if (cb2.getState())
{
ta.append("여자선택\n");
}
}
if (nb.equals(cb3))
{
if (nb.getState())
{
ta.append("빨강선택\n");
}
else
{
ta.append("빨강 해제\n");
}
}
if (nb.equals(cb4))
{
if (nb.getState())
{
ta.append("파랑선택\n");
}
else
{
ta.append("파랑 해제\n");
}
}
if (nb.equals(cb5))
{
if (nb.getState())
{
ta.append("노랑선택\n");
}
else
{
ta.append("노랑 해제\n");
}
}
if (nb.equals(cb6))
{
if (nb.getState())
{
ta.append("초록선택\n");
}
else
{
ta.append("초록해제\n");
}
}
}
// inner class
class ch implements ItemListener
{
public void itemStateChanged (ItemEvent e)
{
ta.setText(c.getSelectedItem()+"선택\n");
}
}
// inner class
class li implements ItemListener
{
public void itemStateChanged (ItemEvent e)
{
String gs[]=ls.getSelectedItems();
String ggs=""; //초기값(지역변수)
for (int i=0;i<gs.length ;i++ )
{
ggs+=gs[i]; //선택한 값을 모아서 ggs에 저장
}
ta.append(ggs+"선택\n");
}
}
}
를 컴파일햇을때 에러가 나는데 고쳐주시면 감사하겠습니다. 에러나는 부분은 <-표시입니다.