GUI プログラム、単純な LOGIN メンテナンスを作成しようとしています。jlabel、jtextfield、jpasswordfield、jbutton の 4 つの GUI コンポーネントがあります。これまでのところ、これは私のコードです:
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.*;
public class BankGui extends JApplet implements ActionListener{
// GUI components
JLabel lblUser, lblPass;
JTextField txtUser;
JPasswordField txtPass;
JButton btnOk, btnClear;
// connections to MYSQL
private static Connection connection = null;
private static Statement statement = null;
private static ResultSet resultSet = null;
//public static Scanner in = new Scanner(System.in);
public void init(){
Container c = getContentPane();
c.setLayout( new FlowLayout() );
lblUser = new JLabel( "Username: " );
c.add( lblUser );
txtUser = new JTextField( 10 );
c.add( txtUser );
lblPass = new JLabel( "Password:" );
c.add( lblPass );
txtPass = new JPasswordField( 10 );
c.add( txtPass );
btnOk = new JButton( "OK" );
btnOk.addActionListener( this );
c.add( btnOk );
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if( btnOk ){
}
}
public void connect(){
try {
Class.forName("com.mysql.jdbc.Driver");
connection = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/USERS", "root", "root");
statement = connection.createStatement();
resultSet = statement
.executeQuery("SELECT lname, fname FROM employees");
} catch (Exception e) {
e.printStackTrace();
}
}
}
しかし、メソッド actionperformed と connect メソッドに行き詰まっています。ログインした人が許可されたユーザーであるかどうかを検証するためにそこに何を入れればよいかわかりません。