[原创]前辈们~~求救啊 !!java编程
我用Jbuilder正做一个联数据库的小工程 具体情况是这样的:
做的那个学生插入和删除还有查询功能 ,有几个frame, 有一个class 里有一个
函数用来返回connection类的一个对象。
在要联接数据的地方就生成这个对象。
另外有一个主类有一个主函数,从个类里又生成新的frame,
当点击这个frame中的一个button时又会什么成另一个frame 出现另一个介面 .......问题就是我
总出现下面的错误 : |
package xuesheng;
import java.awt.Toolkit;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
import java.awt.Dimension;
import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
//import com.borland.jbcl.layout.PaneLayout;
//import com.borland.jbcl.layout.*;
//import com.borland.dx.sql.dataset.Database;
//import com.borland.dx.dataset.TableDataSet;
//import com.borland.dx.dataset.Column;
//import com.borland.dx.sql.dataset.*;
//import com.borland.jbcl.layout.XYLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
public class Application1 {
xs_Frame1 frame;
Connection con;
public Application1(){
try {
jbInit();
}
catch (Exception ex) {
ex.printStackTrace();
}
}
public static void main(String[] args)throws Exception {
new Application1();
}
private void jbInit() throws Exception
{
// Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
// Dimension frameSize = frame.getSize();
frame = new xs_Frame1();
frame.setVisible(true);
}
}
/*********************************ZW*******************************************/
class xs_Frame1 extends JFrame {
Connection conn;
ResultSet re;
JPanel contentPane;
// XYLayout xYLayout1 = new XYLayout();
JPanel jPanel1 = new JPanel();
JPanel jPanel2 = new JPanel();
JLabel L1 = new JLabel();
JLabel L2 = new JLabel();
JLabel L3 = new JLabel();
JTextField jTextField1 = new JTextField();
JTextField jTextField2 = new JTextField();
JButton jButton1 = new JButton();
JButton jButton2 = new JButton();
JLabel jLabel1 = new JLabel();
public xs_Frame1() {
try {
//**************** setDefaultCloseOperation(EXIT_ON_CLOSE);
jbInit();
}
catch (Exception exception) {
exception.printStackTrace();
}
}
/**
* Component initialization.
*
* @throws java.lang.Exception
*/
private void jbInit() throws Exception {
contentPane = (JPanel) getContentPane();
// contentPane.setLayout(xYLayout1);
contentPane.setBackground(Color.orange);
setSize(new Dimension(400, 300));
setTitle("In Put The Information Of The student");
L1.setText("管理学生系统");
L3.setPreferredSize(new Dimension(134, 16));
L3.setText("输入密码:");
jTextField1.setPreferredSize(new Dimension(130, 21));
jTextField1.setText("jTextField1");
L2.setPreferredSize(new Dimension(134, 16));
L2.setText("输入用户名:");
jTextField2.setPreferredSize(new Dimension(132, 21));
jTextField2.setText("jTextField2");
jButton1.setText("管理员登录");
jButton1.addActionListener(new xs_Frame1_jButton1_actionAdapter(this));
jPanel1.setBackground(new Color(224, 228, 255));
jButton2.setText("jButton2");
jButton2.addActionListener(new xs_Frame1_jButton2_actionAdapter(this));
jLabel1.setBackground(Color.pink);
jLabel1.setFont(new java.awt.Font("Dialog", Font.PLAIN, 16));
jLabel1.setPreferredSize(new Dimension(64, 166));
jLabel1.setText("学生进入");
contentPane.add(jPanel1);
// contentPane.add(jPanel1, new XYConstraints(0, 0, 183, 299));
jPanel1.add(jLabel1);
jPanel1.add(jButton2);
contentPane.add(jPanel2);
// contentPane.add(jPanel2, new XYConstraints(208, 0, 191, 299));
jPanel2.add(L1);
jPanel2.add(L2);
jPanel2.add(jTextField1);
jPanel2.add(L3);
jPanel2.add(jTextField2);
jPanel2.add(jButton1);
}
public void jButton1_actionPerformed(ActionEvent e) {
manage_frame man_f = new manage_frame();
this.setVisible(false);
man_f.setSize(260,210);
man_f.setVisible(true);
}
/* Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = man_f.getSize();
if (frameSize.height > screenSize.height) {
frameSize.height = screenSize.height;
}
if (frameSize.width > screenSize.width) {
frameSize.width = screenSize.width;
}
man_f.setLocation( (screenSize.width - frameSize.width) / 2,
(screenSize.height - frameSize.height) / 2);
man_f.setVisible(true);
}
*/
public void jButton2_actionPerformed(ActionEvent e) {
}
}
class xs_Frame1_jButton2_actionAdapter
implements ActionListener {
private xs_Frame1 adaptee;
xs_Frame1_jButton2_actionAdapter(xs_Frame1 adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton2_actionPerformed(e);
}
}
class xs_Frame1_jButton1_actionAdapter
implements ActionListener {
private xs_Frame1 adaptee;
xs_Frame1_jButton1_actionAdapter(xs_Frame1 adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton1_actionPerformed(e);
}
}
/************************************************************************/
class manage_frame
extends JFrame {
BorderLayout borderLayout1 = new BorderLayout();
JLabel L1 = new JLabel();
JPanel P1 = new JPanel();
JPanel p2 = new JPanel();
// XYLayout xYLayout1 = new XYLayout();
JButton b1 = new JButton();
JButton b3 = new JButton();
JButton b2 = new JButton();
//XYLayout xYLayout2 = new XYLayout();
JPanel p11 = new JPanel();
// XYLayout xYLayout3 = new XYLayout();
JLabel jLabel1 = new JLabel();
JLabel jLabel2 = new JLabel();
JLabel jLabel3 = new JLabel();
JLabel jLabel4 = new JLabel();
JLabel jLabel5 = new JLabel();
JTextField jTextField1 = new JTextField();
JTextField jTextField2 = new JTextField();
JTextField jTextField3 = new JTextField();
JRadioButton jRadioButton1 = new JRadioButton();
JRadioButton jRadioButton2 = new JRadioButton();
JComboBox jComboBox1 = new JComboBox();
JTextField jTextField4 = new JTextField();
JLabel jLabel6 = new JLabel();
public manage_frame() {
try {
jbInit();
}
catch (Exception exception) {
exception.printStackTrace();
}
}
private void jbInit() throws Exception {
getContentPane().setLayout(borderLayout1);
setSize(new Dimension(456, 370));
L1.setBackground(new Color(255, 235, 255));
L1.setFont(new java.awt.Font("Default", Font.BOLD | Font.ITALIC, 18));
L1.setForeground(new Color(76, 111, 194));
L1.setPreferredSize(new Dimension(134, 36));
L1.setHorizontalAlignment(SwingConstants.CENTER);
L1.setText("the information of the studetn");
P1.setBackground(Color.pink);
// P1.setLayout(xYLayout2);
p2.setPreferredSize(new Dimension(130, 30));
// p2.setLayout(xYLayout1);
b1.setText("INSERT");
b1.addActionListener(new manage_frame_b1_actionAdapter(this));
b3.setText("BACK");
b2.setText("DELETE");
// p11.setLayout(xYLayout3);
jLabel1.setFont(new java.awt.Font("Dialog", Font.PLAIN, 16));
jLabel1.setText("姓名:");
jLabel2.setFont(new java.awt.Font("Dialog", Font.PLAIN, 16));
jLabel2.setText("性别:");
jLabel3.setFont(new java.awt.Font("Dialog", Font.PLAIN, 16));
jLabel3.setText("身高:");
jLabel4.setFont(new java.awt.Font("Dialog", Font.PLAIN, 16));
jLabel4.setText("所选课程:");
jLabel5.setFont(new java.awt.Font("Dialog", Font.PLAIN, 16));
jLabel5.setText("分数:");
jTextField1.setText("jTextField1");
jTextField2.setText("jTextField2");
jTextField3.setText("jTextField3");
jRadioButton1.setFont(new java.awt.Font("Dialog", Font.PLAIN, 13));
jRadioButton1.setText("女");
jRadioButton2.setFont(new java.awt.Font("Dialog", Font.PLAIN, 13));
jRadioButton2.setText("男");
jComboBox1.addActionListener(new manage_frame_jComboBox1_actionAdapter(this));
jComboBox1.setFont(new java.awt.Font("Dialog", Font.PLAIN, 12));
jTextField4.setText("jTextField4");
jLabel6.setFont(new java.awt.Font("Dialog", Font.PLAIN, 16));
jLabel6.setText("学号:");
p2.add(b1);
p2.add(b3);
p2.add(b2);
/* p2.add(b1, new XYConstraints(72, 3, -1, -1));
p2.add(b3, new XYConstraints(302, 4, -1, -1));
p2.add(b2, new XYConstraints(189, 5, -1, -1));
*/
this.getContentPane().add(L1, java.awt.BorderLayout.NORTH);
this.getContentPane().add(P1, java.awt.BorderLayout.CENTER);
//P1.add(p11, new XYConstraints(22, 10, 401, 275));
P1.add(p11);
this.getContentPane().add(p2, java.awt.BorderLayout.SOUTH);
p11.add(jLabel1);
p11.add(jTextField1);
p11.add(jTextField2);
p11.add(jComboBox1);
p11.add(jTextField3);
p11.add(jLabel4);
p11.add(jLabel5);
p11.add(jRadioButton2);
p11.add(jLabel6);
p11.add(jLabel2);
p11.add(jLabel3);
p11.add(jTextField4);
p11.add(jRadioButton1);
/* p11.add(jLabel1, new XYConstraints(48, 13, 71, 31));
p11.add(jTextField1, new XYConstraints(164, 16, 123, 25));
p11.add(jTextField2, new XYConstraints(164, 134, 124, 23));
p11.add(jComboBox1, new XYConstraints(167, 175, 124, -1));
p11.add(jTextField3, new XYConstraints(169, 215, 110, 24));
p11.add(jLabel4, new XYConstraints(48, 171, 86, 28));
p11.add(jLabel5, new XYConstraints(47, 205, 71, 31));
p11.add(jRadioButton2, new XYConstraints(233, 99, -1, -1));
p11.add(jLabel6, new XYConstraints(46, 66, 61, -1));
p11.add(jLabel2, new XYConstraints(49, 96, 72, 28));
p11.add(jLabel3, new XYConstraints(47, 134, 72, 30));
p11.add(jTextField4, new XYConstraints(164, 64, 121, 25));
p11.add(jRadioButton1, new XYConstraints(161, 96, -1, -1));
*/
jComboBox1.addItem(new String(" 数据库应用"));
jComboBox1.addItem(new String(" JAVA"));
jComboBox1.addItem(new String(" 微机原理"));
jComboBox1.addItem(new String(" 信号与系统"));
}
public void jComboBox1_actionPerformed(ActionEvent e) {
}
public void b1_actionPerformed(ActionEvent e) {
try {
LinkData LD=new LinkData();
Connection con=LD.link();
}
catch (Exception exception) {}
}
class manage_frame_b1_actionAdapter
implements ActionListener {
private manage_frame adaptee;
manage_frame_b1_actionAdapter(manage_frame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.b1_actionPerformed(e);
}
}
class manage_frame_jComboBox1_actionAdapter
implements ActionListener {
private manage_frame adaptee;
manage_frame_jComboBox1_actionAdapter(manage_frame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jComboBox1_actionPerformed(e);
}
}
}
/**************************************************************************/
class LinkData {
Connection con;
public LinkData() {
}
public Connection link()throws Exception{
LinkData linkdata = new LinkData();
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException ce)
{
System.out.println(ce);
}
try
{
con=DriverManager.getConnection("jdbc:odbc:xueshengXT",null,null);
Statement st= con.createStatement();
}
catch(SQLException ce)
{
System.out.println(ce);
}
return con;
}
}