この小さなコードをファイルブラウザを開き、ファイルを選択して文字列 "content"に変換できるようにしました。今私はそれを使って何かをするためにこの文字列を別のクラスにしたいと思いますが、うまくいきません。今のところ私はちょうどそれが動作するかどうかを見るために、コンソールに文字列の内容をペーストするために、他のクラスに伝えたいだけです。ここで別のクラスでユーザーが選択可能な文字列を呼び出す
は、ファイルチューザ
JButton btnNewButton = new JButton("Bladeren");
btnNewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JFileChooser fileChooser = new JFileChooser();
fileChooser.setCurrentDirectory(new File(System.getProperty("user.home")));
int result = fileChooser.showOpenDialog(null);
String content;
if (result == JFileChooser.APPROVE_OPTION) {
File selectedFile = fileChooser.getSelectedFile();
System.out.println("Selected file: " + selectedFile.getAbsolutePath());
content = readFile(selectedFile, StandardCharsets.UTF_8);
System.out.println(content);
textArea.setText(content);
}
}
});
そして、ここでのコードで、ここだけのシンプルな他のクラスへの呼び出し
JButton btnNewButton_1 = new JButton("Encrypt");
btnNewButton_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
Encrypter.main();
}
});
そして私は
public class Encrypter extends GUI{
public static void main(){
System.out.println(GUI.content);
}}
他のクラスです私は事前に十分な情報をくれたことを願っています!
の仕組みを理解するのに役立ちます願っています;'あなたのアクション・ハンドラ内にあるので、それを見ることができる場所、それはあります。あなたがその範囲を広げたいなら、おそらくそれをフィールドにしてください。 –
'public static char [] content;'のような意味ですか? – 221flo221
いいえ、まったくありません。フィールドにする。もし私が丁寧にあなたがあなたのJavaブックを再読したことを示唆していることを理解できなければ –