私はJavaでのOOPアプローチの初心者であり、システムにいくつか問題があります。私は現在、単純なGUIシステムを実行しています。jFormでは、手続き型のアプローチとして、すべてのコードをそこに記述しなければならないでしょう。しかし、別のクラス(OOP)でコーディングしてみたいと思います。そして、メインフォームで行う必要があるのは、他のクラスで作成したメソッドを呼び出すことだけです。しかし、私の主な問題は、フォームから別のクラスへのオブジェクトをどのように呼び出したり呼び出したりするかです。
ここに例があります...
public void checkUser(){
try {
sql = "SELECT accessLevel FROM user_accounts WHERE userName = 'admin'";
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
rs.first();
int accessLvl = rs.getInt(1);
if (accessLvl != 1){
btnAddUser.setEnabled(false);
jPanel3.setEnabled(false);
}
}
catch(Exception e){
JOptionPane.showMessageDialog(null, "Exception on Verifying User");
}
}
checkUser()
このメソッド( )をメインフォーム内に配置するのではなく、別のクラスで記述したいと思います。しかし、私の問題は、メインフォームで開始されたオブジェクトbtnAddUser
(ボタン名)と(パネル名)にアクセスできないことです。JPanel13
また、直接使用する場合、他のクラスにアクセスできるように、これらのオブジェクトにアクセスするにはどうすればよいですか。