我正在使用 Eclipse 版本的 Juno。使用 WindowBuilder 创建一个 GUI,其中用户将在 JTextField 中输入一个数字,然后单击一个 JButton。我编写了一个 for 循环来确定用户输入的数字是否为质数。然后,GUI 窗口将显示“输入的数字是/不是素数”行的输出。我将在一个包中编写 GUI 的源代码,而带有 for 循环的类将在另一个包中。这两个包都驻留在同一个 Java 项目中。
我的问题是:如何将包含循环的公共类传递给包含 GUI 源代码的公共类(以便 GUI 可以吐出循环的结果)?除此之外,我在编写代码方面不需要任何帮助。谢谢
这是对第一个答案的回应:
package gui;
import java.awt.EventQueue;
import javax.swing.*;
public class GUI {
private JFrame frame;
private JTextField txtNumber;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
GUI window = new GUI();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the application.
*/
public GUI() {
initialize();
}
/**
* Initialize the contents of the frame.
*/
private void initialize() {
frame = new JFrame();
frame.setBounds(100, 100, 360, 286);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(null);
txtNumber = new JTextField();
txtNumber.setBounds(134, 13, 182, 22);
frame.getContentPane().add(txtNumber);
txtNumber.setColumns(10);
JLabel lblPrompt = new JLabel("Enter a number");
lblPrompt.setBounds(25, 16, 97, 16);
frame.getContentPane().add(lblPrompt);
JButton btnOK = new JButton("OK");
btnOK.setBounds(208, 196, 97, 25);
frame.getContentPane().add(btnOK);
}
}
package guiDataProcessing;
public class GUIProcessPrime {
//A loop that checks whether a number is or is not a prime number
boolean IsOrIsnotPrime(int num) {
for(int i=2;2*i<num;i++) {
if(num%i==0)
return false;
}
return true;
}
}