小编Nat*_*der的帖子

没有对象的调用方法

我为自己构建了一个小的(只有3个方法!)api,我希望能够像调用Powerbot中的方法一样调用它(一个Runescape botting工具(我使用它,但是出于编程目的,不是实际作弊目的)),而不创建您需要的文件的对象.我怎么能这样做?

java

5
推荐指数
2
解决办法
3万
查看次数

getText()vs getPassword()

我正在为一家虚拟公司设计一个登录系统,现在我所拥有的只是主要登录,需要大量的清理工作.下面是我的登录处理程序.

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)

java passwords swing jpasswordfield

4
推荐指数
3
解决办法
3万
查看次数

程序员为什么不显示异常?

好的,所以我注意到,通过其他人编写的一些程序(用于自己的教育).而且我注意到,为什么人们有时候没有输出异常?就像他们只会做一个

public class noException {
  public static void main(String[] args) {
    try {
      System.out.println("Hello World!");
    } catch(Exception e) {

    }
  }
}
Run Code Online (Sandbox Code Playgroud)

你不想看到被捕获的异常吗?或者它归结为程序员的个人偏好?

java exception

1
推荐指数
1
解决办法
131
查看次数

void无法解除引用

我有一个编辑成员的方法,我想将错误打印到文件中,但如果我尝试将堆栈跟踪打印到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)

java

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×4

exception ×1

jpasswordfield ×1

passwords ×1

swing ×1