gridbag.setConstraints(label1,constraints); pane.add(label1); //................name text field buildConstraints(constraints,1,0,1,1,70,0); constraints.fill=GridBagConstraints.HORIZONTAL;
gridbag.setConstraints(label2,constraints); pane.add(label2); //................password text field buildConstraints(constraints,1,1,1,1,0,0); constraints.fill=GridBagConstraints.HORIZONTAL;
gridbag.setConstraints(label1,constraints); pane.add(label1); //................name text field buildConstraints(constraints,1,0,1,1,70,0); constraints.fill=GridBagConstraints.HORIZONTAL;
gridbag.setConstraints(label2,constraints); pane.add(label2); //................password text field buildConstraints(constraints,1,1,1,1,0,0); constraints.fill=GridBagConstraints.HORIZONTAL;
java Namepass (注意大小写)
import javax.swing.*;
import java.awt.event.*;
import java.sql.*;public class NamePass extends JFrame implements ActionListener
{
JLabel label1= new JLabel("Name:",JLabel.LEFT);
JTextField tfname= new JTextField();
JLabel label2= new JLabel("Password:",JLabel.LEFT);
JTextField tfpass= new JPasswordField();
JButton OKB= new JButton("OK");
JButton APPLYB= new JButton("APPLY");
JButton RESETB= new JButton("RESET");
JButton SHOWSTATEB=new JButton("STATE"); //final static int ID_BUTTON_OK = 555550;
//final static int ID_BUTTON_APPLY = 555551;
final static int ID_BUTTON_RESET = 555551;
//final static int ID_BUTTON_STATE= 555553;
public void actionPerformed(ActionEvent event)
{
switch(event.getID())
{
case ID_BUTTON_RESET:
RESETB_ActionPerformed();
break;
//case ID_BUTTON_OK:
// OKB_ActionPerformed();
// break;
//case ID_BUTTON_APPLY:
// APPLYB_ActionPerformed();
// break;
// case ID_BUTTON_STATE:
//SHOWSTATEB_ActionPerformed();
// break;
}
}
void RESETB_ActionPerformed()
{
// to do: code goes here.
tfname.setText(null);
tfpass.setText(null);}
void buildConstraints(GridBagConstraints gbc,int gx,
int gy,int gw,int gh,int wx,int wy)
{
gbc.gridx=gx;
gbc.gridy=gy;
gbc.gridwidth=gw;
gbc.gridheight=gh;
gbc.weightx=wx;
gbc.weighty=wy;
}
public NamePass()
{
super("Welcome");
setSize(400,200);
GridBagLayout gridbag=new GridBagLayout();
GridBagConstraints constraints=new GridBagConstraints();
JPanel pane=new JPanel();
pane.setLayout(gridbag);
//................name label
buildConstraints(constraints,0,0,1,1,30,40);
constraints.fill=GridBagConstraints.NONE;
constraints.anchor=GridBagConstraints.EAST;
gridbag.setConstraints(label1,constraints);
pane.add(label1);
//................name text field
buildConstraints(constraints,1,0,1,1,70,0);
constraints.fill=GridBagConstraints.HORIZONTAL;
gridbag.setConstraints(tfname,constraints);
pane.add(tfname);
//................password label
buildConstraints(constraints,0,1,1,1,0,40);
constraints.fill=GridBagConstraints.NONE;
constraints.anchor=GridBagConstraints.EAST;
gridbag.setConstraints(label2,constraints);
pane.add(label2);
//................password text field
buildConstraints(constraints,1,1,1,1,0,0);
constraints.fill=GridBagConstraints.HORIZONTAL;
gridbag.setConstraints(tfpass,constraints);
pane.add(tfpass);//................ok button
buildConstraints(constraints,0,2,1,1,0,20);
constraints.fill=GridBagConstraints.NONE;
constraints.anchor=GridBagConstraints.EAST;
gridbag.setConstraints(OKB,constraints);
pane.add(OKB);
//................apply button
buildConstraints(constraints,1,2,1,1,0,0);
constraints.fill=GridBagConstraints.NONE;
constraints.anchor=GridBagConstraints.CENTER;
gridbag.setConstraints(APPLYB,constraints);
pane.add(APPLYB);//................reset button
buildConstraints(constraints,0,3,1,1,0,20);
constraints.fill=GridBagConstraints.NONE;
constraints.anchor=GridBagConstraints.EAST;
gridbag.setConstraints(RESETB,constraints);
pane.add(RESETB);
//................showstate button
buildConstraints(constraints,1,3,1,1,0,0);
constraints.fill=GridBagConstraints.NONE;
constraints.anchor=GridBagConstraints.CENTER;
gridbag.setConstraints(SHOWSTATEB,constraints);
pane.add(SHOWSTATEB);
RESETB.addActionListener(this);
OKB.addActionListener(this);
APPLYB.addActionListener(this);
SHOWSTATEB.addActionListener(this);
setContentPane(pane);
} public static void main(String[] arguments) {
NamePass frame=new NamePass();
db mysql=new db();
try{
mysql.st=mysql.con.createStatement();
mysql.rs=mysql.st.executeQuery("insert into namepass(name,password) values('panda','go');");
System.out.println(mysql.rs.getString(1));
} catch (SQLException E)
{
System.out.println("SQLException: " + E.getMessage());
System.out.println("SQLState: " + E.getSQLState());
System.out.println("VendorError: " + E.getErrorCode());
}
// ExitWindow exit=new ExitWindow();
//frame.addWindowListerner(exit);
frame.show();
} }
class db
{
Connection con;
Statement st;
ResultSet rs;
db()
{
try
{
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
//加载 mm.mysql.driver
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","780318");
//创建数据库联接
}
catch (Exception R)
{
System.err.println("Unable to load driver.");
R.printStackTrace();
}
}
}
import javax.swing.*;
import java.awt.event.*;
import java.sql.*;
public class NamePass extends JFrame implements ActionListener{
JLabel label1= new JLabel("Name:",JLabel.LEFT);
JTextField tfname= new JTextField();
JLabel label2= new JLabel("Password:",JLabel.LEFT);
JTextField tfpass= new JPasswordField();
JButton OKB= new JButton("OK");
JButton APPLYB= new JButton("APPLY");
JButton RESETB= new JButton("RESET");
JButton SHOWSTATEB=new JButton("STATE"); //final static int ID_BUTTON_OK = 555550;
//final static int ID_BUTTON_APPLY = 555551;
final static int ID_BUTTON_RESET = 555551;
//final static int ID_BUTTON_STATE= 555553;public void actionPerformed(ActionEvent event)
{
switch(event.getID())
{
case ID_BUTTON_RESET:
RESETB_ActionPerformed();
break;
//case ID_BUTTON_OK:
// OKB_ActionPerformed();
// break;
//case ID_BUTTON_APPLY:
// APPLYB_ActionPerformed();
// break;
// case ID_BUTTON_STATE:
//SHOWSTATEB_ActionPerformed();
// break;
}
}void RESETB_ActionPerformed()
{
// to do: code goes here.
tfname.setText(null);
tfpass.setText(null);
}
void buildConstraints(GridBagConstraints gbc,int gx,
int gy,int gw,int gh,int wx,int wy) {
gbc.gridx=gx;
gbc.gridy=gy;
gbc.gridwidth=gw;
gbc.gridheight=gh;
gbc.weightx=wx;
gbc.weighty=wy;} public NamePass() {
super("Welcome");
setSize(400,200);
GridBagLayout gridbag=new GridBagLayout();
GridBagConstraints constraints=new GridBagConstraints();
JPanel pane=new JPanel();
pane.setLayout(gridbag);//................name label
buildConstraints(constraints,0,0,1,1,30,40);
constraints.fill=GridBagConstraints.NONE;
constraints.anchor=GridBagConstraints.EAST; gridbag.setConstraints(label1,constraints);
pane.add(label1);
//................name text field
buildConstraints(constraints,1,0,1,1,70,0);
constraints.fill=GridBagConstraints.HORIZONTAL; gridbag.setConstraints(tfname,constraints);
pane.add(tfname);
//................password label
buildConstraints(constraints,0,1,1,1,0,40);
constraints.fill=GridBagConstraints.NONE;
constraints.anchor=GridBagConstraints.EAST; gridbag.setConstraints(label2,constraints);
pane.add(label2);
//................password text field
buildConstraints(constraints,1,1,1,1,0,0);
constraints.fill=GridBagConstraints.HORIZONTAL; gridbag.setConstraints(tfpass,constraints);
pane.add(tfpass);//................ok button
buildConstraints(constraints,0,2,1,1,0,20);
constraints.fill=GridBagConstraints.NONE;
constraints.anchor=GridBagConstraints.EAST; gridbag.setConstraints(OKB,constraints);
pane.add(OKB);
//................apply button
buildConstraints(constraints,1,2,1,1,0,0);
constraints.fill=GridBagConstraints.NONE;
constraints.anchor=GridBagConstraints.CENTER; gridbag.setConstraints(APPLYB,constraints);
pane.add(APPLYB);//................reset button
buildConstraints(constraints,0,3,1,1,0,20);
constraints.fill=GridBagConstraints.NONE;
constraints.anchor=GridBagConstraints.EAST; gridbag.setConstraints(RESETB,constraints);
pane.add(RESETB);
//................showstate button
buildConstraints(constraints,1,3,1,1,0,0);
constraints.fill=GridBagConstraints.NONE;
constraints.anchor=GridBagConstraints.CENTER; gridbag.setConstraints(SHOWSTATEB,constraints);
pane.add(SHOWSTATEB);
RESETB.addActionListener(this);
OKB.addActionListener(this);
APPLYB.addActionListener(this);
SHOWSTATEB.addActionListener(this); setContentPane(pane);
}
//} public static void main(String[] arguments) {
NamePass frame=new NamePass();
db mysql = new db();
try{
mysql.st=mysql.con.createStatement();
mysql.rs=mysql.st.executeQuery("insert into namepass(name,password) values('panda','go');");
System.out.println(mysql.rs.getString(1)); } catch (SQLException E)
{
System.out.println("SQLException: " + E.getMessage());
System.out.println("SQLState: " + E.getSQLState());
System.out.println("VendorError: " + E.getErrorCode());
}
//ExitWindow exit = new ExitWindow();
//frame.addWindowListerner(exit);
frame.show();
}
}class db{ Connection con;
Statement st;
ResultSet rs; db() {
try{
Class.forName("org.gjt.mm.mysql.Driver").newInstance(); //加载 mm.mysql.driver
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","780318");
//创建数据库联接
} catch (Exception R)
{
System.err.println("Unable to load driver.");
R.printStackTrace(); } }
}
c:\javaclass\namepass.java:196: 'class' or 'interface' expected
public static void main(String[] arguments) {
^
1 error
import javax.swing.*;
import java.awt.event.*;
import java.sql.*;public class NamePass extends JFrame implements ActionListener{
JLabel label1= new JLabel("Name:",JLabel.LEFT);
JTextField tfname= new JTextField();
JLabel label2= new JLabel("Password:",JLabel.LEFT);
JTextField tfpass= new JPasswordField();
JButton OKB= new JButton("OK");
JButton APPLYB= new JButton("APPLY");
JButton RESETB= new JButton("RESET");
JButton SHOWSTATEB=new JButton("STATE"); //final static int ID_BUTTON_OK = 555550;
//final static int ID_BUTTON_APPLY = 555551;
final static int ID_BUTTON_RESET = 555551;
//final static int ID_BUTTON_STATE= 555553;
public void actionPerformed(ActionEvent event)
{
switch(event.getID())
{
case ID_BUTTON_RESET:
RESETB_ActionPerformed();
break;
//case ID_BUTTON_OK:
// OKB_ActionPerformed();
// break;
//case ID_BUTTON_APPLY:
// APPLYB_ActionPerformed();
// break;
// case ID_BUTTON_STATE:
//SHOWSTATEB_ActionPerformed();
// break;
}
}
void RESETB_ActionPerformed()
{
// to do: code goes here.
tfname.setText(null);
tfpass.setText(null);
}
void buildConstraints(GridBagConstraints gbc,int gx,
int gy,int gw,int gh,int wx,int wy) {
gbc.gridx=gx;
gbc.gridy=gy;
gbc.gridwidth=gw;
gbc.gridheight=gh;
gbc.weightx=wx;
gbc.weighty=wy;
}
public NamePass() {
super("Welcome");
setSize(400,200);
GridBagLayout gridbag=new GridBagLayout();
GridBagConstraints constraints=new GridBagConstraints();
JPanel pane=new JPanel();
pane.setLayout(gridbag);
//................name label
buildConstraints(constraints,0,0,1,1,30,40);
constraints.fill=GridBagConstraints.NONE;
constraints.anchor=GridBagConstraints.EAST;
gridbag.setConstraints(label1,constraints);
pane.add(label1);
//................name text field
buildConstraints(constraints,1,0,1,1,70,0);
constraints.fill=GridBagConstraints.HORIZONTAL;
gridbag.setConstraints(tfname,constraints);
pane.add(tfname);
//................password label
buildConstraints(constraints,0,1,1,1,0,40);
constraints.fill=GridBagConstraints.NONE;
constraints.anchor=GridBagConstraints.EAST;
gridbag.setConstraints(label2,constraints);
pane.add(label2);
//................password text field
buildConstraints(constraints,1,1,1,1,0,0);
constraints.fill=GridBagConstraints.HORIZONTAL;
gridbag.setConstraints(tfpass,constraints);
pane.add(tfpass);//................ok button
buildConstraints(constraints,0,2,1,1,0,20);
constraints.fill=GridBagConstraints.NONE;
constraints.anchor=GridBagConstraints.EAST;
gridbag.setConstraints(OKB,constraints);
pane.add(OKB);
//................apply button
buildConstraints(constraints,1,2,1,1,0,0);
constraints.fill=GridBagConstraints.NONE;
constraints.anchor=GridBagConstraints.CENTER;
gridbag.setConstraints(APPLYB,constraints);
pane.add(APPLYB);//................reset button
buildConstraints(constraints,0,3,1,1,0,20);
constraints.fill=GridBagConstraints.NONE;
constraints.anchor=GridBagConstraints.EAST;
gridbag.setConstraints(RESETB,constraints);
pane.add(RESETB);
//................showstate button
buildConstraints(constraints,1,3,1,1,0,0);
constraints.fill=GridBagConstraints.NONE;
constraints.anchor=GridBagConstraints.CENTER;
gridbag.setConstraints(SHOWSTATEB,constraints);
pane.add(SHOWSTATEB);
RESETB.addActionListener(this);
OKB.addActionListener(this);
APPLYB.addActionListener(this);
SHOWSTATEB.addActionListener(this);
setContentPane(pane);
} public static void main(String[] arguments) {
NamePass frame=new NamePass();
db mysql=new db();
try{
mysql.st=mysql.con.createStatement();
mysql.rs=mysql.st.executeQuery("insert into namepass(name,password) values('panda','go');");
System.out.println(mysql.rs.getString(1));
} catch (SQLException E)
{
System.out.println("SQLException: " + E.getMessage());
System.out.println("SQLState: " + E.getSQLState());
System.out.println("VendorError: " + E.getErrorCode());
}
// ExitWindow exit=new ExitWindow();
//frame.addWindowListerner(exit);
frame.show();
}
}
class db{
Connection con;
Statement st;
ResultSet rs;
public db()
{
try
{
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
//加载 mm.mysql.driver
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","780318");
//创建数据库联接
} catch (Exception R)
{
System.err.println("Unable to load driver.");
R.printStackTrace();
}
}
} 主要是你把main()方法写在了NamePass这个类的外面。
同时你没有定义ExitWindow