我正在为我的研究项目设计一个GUI.我想创建一个从用户获取信息的对话框.这是截图:

以下是截图的代码:
JTextField projnameField = new JTextField(10);
JTextField nField = new JTextField(5);
JTextField mField = new JTextField(5);
JTextField alphaField = new JTextField(5);
JTextField kField = new JTextField(5);
JFileChooser inputfile = new JFileChooser();
inputfile.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
File file = inputfile.getSelectedFile();
String fullpath = file.getAbsolutePath();
JPanel myPanel = new JPanel();
myPanel.add(new JLabel("Project Name:"));
myPanel.add(projnameField);
myPanel.add(new JLabel("Number of instances:"));
myPanel.add(nField);
myPanel.add(new JLabel("Number of attributes:"));
myPanel.add(mField);
myPanel.add(new JLabel("Alpha:"));
myPanel.add(alphaField);
myPanel.add(new JLabel("Number of patterns:"));
myPanel.add(kField);
myPanel.add(new JLabel("Please select your datset:"));
myPanel.add(inputfile);
myPanel.setLayout(new BoxLayout(myPanel, BoxLayout.Y_AXIS));
int result = …Run Code Online (Sandbox Code Playgroud) 我是面向对象编程的初学者,我想编写简单的代码,使用对象将两个数字相加.这是我的主要部分:
package main;
public class Main {
test sum = new test();
System.out.println("sum="+sum.c);
}
Run Code Online (Sandbox Code Playgroud)
这是我的班级:
package main;
public class test {
public int c;
public test() {
int a = 1;
int b = 1;
int c = a + b;
}
public int c() {
return c();
}
}
Run Code Online (Sandbox Code Playgroud)
根据我的理解,它应该返回2,但它返回0.我做错了什么?谢谢.