我需要在更大的类中创建两个类。从文本文件中获取格式的信息: 字符串:双
字符串:双
...
并输出两个变量。 第二个类接收此信息和循环,创建按钮,每个文本条目作为标签。 到目前为止我的代码是:
public class MainClass {
Scanner readFile = new Scanner(new File("text.txt"));
while (fileScanner.hasNext()) {
String name = readFile.next();
double value = readFile.nextDouble();
}
class Button {
Button(String text. double number) {
this.text=text;
this.number=number;
}
}
}
我如何离开这里?
答案 0 :(得分:1)
不是答案,但这里修改了OP的代码以便编译
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
import javax.swing.JButton;
public class MainClass {
class ScanFile {
void Foo() throws FileNotFoundException{
Scanner readFile = new Scanner(new File("text.txt")); // don't forget to catch FileNotFoundException!
readFile.useDelimiter(":|\\n");
while (readFile.hasNext()) {
String name = readFile.next();
double value = readFile.nextDouble();
System.out.println(name + " " + value);
}
}
}
class Button extends JButton {
String text;
double number;
Button(String text, double number) {
super(text);
this.text=text;
this.number=number;
}
}
}
答案 1 :(得分:1)
@James,制作按钮虽然并不困难,但确实需要Java的工作知识(因为你还必须知道如何创建Frames,Panels,ActionListeners,并在点击按钮时处理事件 - 足够的材料来填充仅一本教科书!)。
如果您只对在窗口中制作一些按钮感兴趣,以下教程应该让您了解如何使用按钮制作基本框架:
http://download.oracle.com/javase/tutorial/uiswing/components/frame.html
http://download.oracle.com/javase/tutorial/uiswing/components/button.html
但要让它完全按照您的意愿显示(并使用循环!),您需要进行大量的思考。