Цикл для создания кнопок - PullRequest
       1

Цикл для создания кнопок

1 голос
/ 19 февраля 2011

Мне нужно создать два класса в большем классе.Тот, который берет информацию из текстового файла в формате: String: double

String: double

...

и выводит две переменные.И второй класс, который берет эту информацию и циклы, создавая кнопки с каждой текстовой записью в качестве метки.Пока мой код:

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 ]

1 голос
/ 19 февраля 2011

@ Джеймс, создание кнопок, хотя и не сложное, требует практического знания Java (потому что вы также должны знать, как создавать фреймы, панели, ActionListeners и обрабатывать события при нажатии на кнопки - достаточно материала для заполненияодин учебник!).

Если вас интересует только создание некоторых кнопок в окне, следующие уроки должны дать вам представление о том, как сделать элементарный кадр с кнопками:

http://download.oracle.com/javase/tutorial/uiswing/components/frame.html

http://download.oracle.com/javase/tutorial/uiswing/components/button.html

Но чтобы заставить его отображаться точно так, как вы этого хотите (и с помощью цикла!), Потребуется много размышлений с вашей стороны.

1 голос
/ 19 февраля 2011

Не ответ, но вот модифицированный код 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;
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...