无法从另一个JFrame获取变量信息

我正在尝试创建类似于JOptionPane的东西,但是会从输入中获得多个(3)个变量。 所以我想我会使用一个单独的JFrame,它有三个textFields。 我使用Get和Set等访问方法将变量从一个类获取到另一个类,但我得到一个空指针excpetion。 我想我会以错误的方式获取变量,并且很难找到可行的解决方案。 public class Instructor() { public void Insert(JPanel panel) { panel.removeAll(); panel.updateUI(); //ResultSet resultSet = null; String bNum = “”; String fName = “”; String lName = “”; InsertFrame insert = new InsertFrame(); insert.setVisible(true); bNum = insert.getBNumber(); fName = insert.getFirstName(); lName = insert.getLastName(); /* String bNum = JOptionPane.showInputDialog(“Enter BNumber”); String fName = […]

如何解决javax.mail.AuthenticationFailedException问题?

我正在使用JavaMail执行sendMail Servlet 。 我的输出上有javax.mail.AuthenticationFailedException 。 有人可以帮帮我吗? 谢谢。 sendMailServlet代码: try { String host = “smtp.gmail.com”; String from = “my@gmail.com”; String pass = “pass”; Properties props = System.getProperties(); props.put(“mail.smtp.starttls.enable”, “true”); props.put(“mail.smtp.host”, host); props.put(“mail.smtp.user”, from); props.put(“mail.smtp.password”, pass); props.put(“mail.smtp.port”, “587”); props.put(“mail.smtp.auth”, “true”); props.put(“mail.debug”, “true”); Session session = Session.getDefaultInstance(props, null); MimeMessage message = new MimeMessage(session); Address fromAddress = new InternetAddress(from); […]

数学运算符为整数的字符串

我有一个带数学运算符的字符串,我需要把它变成一个int (答案)。 下面的代码不起作用,但我不知道如何让答案变量起作用。 String question; int answer; question = “7/7+9-9*5/5”; answer = Integer.parseInt(question);

将ArrayList转换为2D数组

在Java中如何将ArrayList转换为二维数组Object [] []? 来自评论:我将通过更多细节向您描述问题:XML文件包含联系人列表(例如姓名,地址……)。 我可以获取此信息的唯一方法是通过ArrayList,它将提供给我。 因为我需要以有序的方式将这个数组列表的内容存储在Java Swing表中,所以我想将它转换为二维对象数组

Java 3D绘图库?

好的,我正在做一个关于java中一些财务内容可视化的项目,主要目标是从股票市场获取一些信息,通过几个方程运行它,然后将结果绘制成3D图。 我几乎所有事情都完成但可视化(我猜这是最重要的)。 起初我在考虑使用java3d,但是我的时间不够用,而且我没有时间去学习它。 是否有任何非常简单的库可视化java中的3D东西(我需要像缩放,旋转等东西)。 我找到了jmathtools(看起来很完美),但由于某种原因,它想要编译。

为什么不直接在JFrame中绘制

任何人都可以解释我为什么不应该使用paint方法直接在JFrame窗口内绘制,我应该使用paintComponent方法与JFrame内的JFrame ? 提前致谢。

为什么Selenium驱动程序无法识别Facebook登录页面的ID元素?

我刚刚开始在线课程学习Selenium webdriver。 由于我是测试和Java编程的初学者,所以请帮助我。 我试图运行自动化代码以在Facebook登录页面中自动填充用户名。 初始运行程序已成功输出。 但在第二次尝试时,我遇到了以下错误 org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {“method”:”id”,”selector”:”email”} 之后,我用谷歌搜索并发现这个问题试图在我的代码中复制这个答案 。 public class Helloworld { public static void main(String[] args) { System.setProperty(“webdriver.chrome.driver”,”C:\\Seenu\\Selenium\\Driver” +”\\Chromedriver\\chromedriver.exe”); WebDriver drive = new ChromeDriver(); drive.get(“https://www.facebook.com”); // part copied from other SO question //Copied code starts here with little modification List elements = drive.findElements(By.id(“email”)); if(elements.size() > […]

自定义渲染器后JTable列无法编辑

这是此处发布的问题的后续跟进。 我按照答案中的说明操作,它就像一个魅力。 但是,无法编辑日期列:我无法在填充的表中选择任何JDateChooser 。 如前面的问题所述,我正在使用MVC模式。 当我从视图中填充JTable和setCellRenderer ,它工作正常。 只有当我从控制器填充并设置setCellRenderer时才会启用日期列。 这是渲染器: public class JDateChooserRenderer extends JDateChooser implements TableCellRenderer{ Date inDate; @Override public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { // TODO Auto-generated method stub if (value instanceof Date){ this.setDate((Date) value); } else if (value instanceof Calendar){ this.setCalendar((Calendar) value); } this.setEnabled(true); […]

Intellij胖的一个jar工件不会生成工作输出

Intellij胖的一个jar工件不会生成工作输出。 您可以在下面看到我的设置和项目结构( 左 )。 当我单击构建工件然后单击生成的输出时,没有任何反应。

用户’root’@’localhost’拒绝访问

我试图从数据库中获取记录。 但我面临这个访问被拒绝的问题。 我尝试了Stack Overflow上提到的其他解决方案,比如向用户授予权限..但没有一个工作。 访问数据库的代码: public void service(HttpServletRequest request,HttpServletResponse response) throws IOException, ServletException{ response.setContentType(“text/html”); PrintWriter out = response.getWriter(); out.println(“”); out.println(“Servlet JDBC”); out.println(“”); out.println(“Servlet JDBC”); out.println(“”); // connecting to database Connection con = null; Statement stmt = null; ResultSet rs = null; try { Class.forName(“com.mysql.jdbc.Driver”); con = DriverManager.getConnection(“jdbc:mysql://localhost:3306/employees”,”root”,”root”); stmt = con.createStatement(); rs = stmt.executeQuery(“SELECT * FROM […]