0

Javaのスキャナーを使用して、あるクラスから出力を取得し、それを別のクラスの入力として使用できますか?次のようなメッセージを出力するJFrameがあります。

if(jButton1.getText().compareTo("SEND")>=0){
        String msg;
        int cod=0;
        if(jRadioButton1.isSelected()){ 
            if(jTextField1.getText().length()>=2) cod = Integer.parseInt(jTextField1.getText().substring(0, 2));
            if (codes.get(cod)!=null){
                msg=codes.get(cod).concat(jTextField1.getText().substring(2));
                System.out.println(msg);
            }
            jTextField1.setText("");
        }
        else{
            msg=jTextField1.getText();
            jTextField1.setText("");
            System.out.println(msg);
        }
    }

スキャナーを使用してコンソールからメッセージを取得するクラス:

Scanner scanIn = new Scanner(System.in);
for (int i = 0; i < NUM_MSGS; i++) {
    s = scanIn.nextLine();
    message.setText( "This is message " +s );
    System.out.println("Sending message: " + message.getText());
    producer.send(message);
}
4

1 に答える 1

0

複雑な方法でそれを行うことができると思いますが、代わりにメソッドを呼び出すことをお勧めします。コンソールと他のクラスの両方からの入力が必要だとしましょう。doSomethingWithInput(String msg)次に、スキャナー クラスと JFrame の両方から呼び出されるメソッドを作成できます。

于 2013-02-17T20:05:01.423 に答える