循环创建按钮

时间:2011-02-18 21:40:19

标签: java swing

我需要在更大的类中创建两个类。从文本文件中获取格式的信息: 字符串:双

字符串:双

...

并输出两个变量。 第二个类接收此信息和循环,创建按钮,每个文本条目作为标签。 到目前为止我的代码是:

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;
        }
    }
}

我如何离开这里?

2 个答案:

答案 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

但要让它完全按照您的意愿显示(并使用循环!),您需要进行大量的思考。