我为自己构建了一个小的(只有3个方法!)api,我希望能够像调用Powerbot中的方法一样调用它(一个Runescape botting工具(我使用它,但是出于编程目的,不是实际作弊目的)),而不创建您需要的文件的对象.我怎么能这样做?
我正在为一家虚拟公司设计一个登录系统,现在我所拥有的只是主要登录,需要大量的清理工作.下面是我的登录处理程序.
private class LoginButtonHandler implements ActionListener {
public void actionPerformed(ActionEvent e) {
if(_uid.getText().equalsIgnoreCase("Nathan") && _pwd.getText().equals("password")) {
JOptionPane.showMessageDialog(null, "Congratulations on logging in!");
} else {
JOptionPane.showMessageDialog(null, "Error on login!");
}
}
}
Run Code Online (Sandbox Code Playgroud)
原样,这种方法非常好,但是当我改为它时
_pwd.getPassword.equals("password")
Run Code Online (Sandbox Code Playgroud)
当一切输入正确时,它会直接指向else语句.这有什么不对?完整的程序如下.
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Main extends JFrame {
private static final int HEIGHT = 90;
private static final int WIDTH = 400;
JTextField _uid = new JTextField(10);
JPasswordField _pwd = new JPasswordField(10);
JButton _login = new JButton("Login");
JButton _reset = new JButton("Reset"); …Run Code Online (Sandbox Code Playgroud) 好的,所以我注意到,通过其他人编写的一些程序(用于自己的教育).而且我注意到,为什么人们有时候没有输出异常?就像他们只会做一个
public class noException {
public static void main(String[] args) {
try {
System.out.println("Hello World!");
} catch(Exception e) {
}
}
}
Run Code Online (Sandbox Code Playgroud)
你不想看到被捕获的异常吗?或者它归结为程序员的个人偏好?
我有一个编辑成员的方法,我想将错误打印到文件中,但如果我尝试将堆栈跟踪打印到Error_Report.txt文件中,我一直无法取消引用错误.无论如何我可以把它打印出来吗?这是我的代码.
public void edit() {
FileWriter fw = new FileWriter(new File("Error_Report.txt"));
Connection con;
Statement stmt;
ResultSet rs;
int id = (int)_id.getSelectedItem();
String name = _name.getText();
String user = _username.getText();
String pass = _password.getText();
String pos = _position.getSelectedItem().toString();
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection("jdbc:odbc:collegesys",
"root", "0blivi0n");
stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_READ_ONLY);
PreparedStatement prep = con.prepareStatement("UPDATE `main` WHERE ID = ?");
prep.setInt(1, id);
prep.setString(2, name);
prep.setString(3, user);
prep.setString(4, pass);
prep.setString(5, pos);
prep.execute();
} catch(SQLException sqle) {
String sql = sqle.printStackTrace().toString();
fw.write("" + sql); …Run Code Online (Sandbox Code Playgroud)