-1

こんにちは、コンボ ボックスでテキスト ファイルの項目を一覧表示するのに問題が発生しています。そして、私がそれをしている間に、コンボボックスを変更したときにラジオボタンが動的に変化するかどうかを尋ねたいですか、それとも面倒ですか?

import java.awt.GridLayout;
import java.util.Arrays;
import java.util.Scanner;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
import java.io.*;

public class MovieSelection extends JFrame {

private JRadioButton selection1;
private JRadioButton selection2;
private JRadioButton selection3;
private JPanel moviePanel;
private JLabel priceLabel;

private JComboBox movieBox;
private ButtonGroup bg;

private String[] movieName = { "RED", "Taken", "Star Trek", "Star Wars",
        "Avatar" };


public MovieSelection() {
    super("Please select your movie");
    setSize(800, 400);

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    setLayout(new GridLayout(15, 4));

    setLocationRelativeTo(null);
    // PrintWriter outputFile = new PrintWriter(TheMovies.txt);
    buildMoviePanel();

    add(moviePanel);

    setVisible(true);

}



private class MovieLists implements ActionListener {
    public void actionPerformed(ActionEvent e) {

        Scanner inputFile = new Scanner(TheMovies.txt);

        while (inputFile.hasNext()) {
            String nextMovieName = inputFile.nextLine();

        }

        JComboBox cb = (JComboBox) e.getSource();
        String Themovie = (String) cb.getSelectedItem();

    }

}

}

4

1 に答える 1

1

式として記述しているため、Java コンパイラは、 という public static メンバーを含む というTheMovies.txtクラスを探します。TheMoviestxt

あなたが本当に意味したのは文字列リテラルだったので、引用符で囲む必要があります:

"TheMovies.txt"

ただしStringScannerコンストラクターに a を渡すと、その文字列自体がスキャンされ、ファイル名として解釈されません。Fileそのため、最初にその文字列からorPathオブジェクトを構築する必要があります。

Scanner inputFile = new Scanner(new File("TheMovies.txt"));

この線

JComboBox movieLists = new JComboBox(TheMovies.txt);

式として解釈されるのと同じ理由で間違っています。いずれにせよ、ここであなたの意図が何であるかはわかりませんが、これからあなた自身の次のステップを見つけることができることを願っています. ファイルの内容を繰り返し処理し、一度に 1 つの項目をコンボ ボックスに入力する方法に沿ったものにする必要があります。

于 2013-04-25T09:27:38.547 に答える