人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

java でAWTなどを利用してGUIプログラムを組んでいます。初心者です。

サイトに自分が作っているソースをアップしました。
<a href="http://gads.kagebo-shi.com/hatena/">http://gads.kagebo-shi.com/hatena/</a>

この中で、あるボタンに機能をもたせる部分で、
// ボタンに機能をつける
button1.addActionListener( new ActionListener(){
public void actionPerformed( ActionEvent ae ){
// キーワード数を取得
text1 = l2.getText();

// しばり数を取得
shibari1 = l2_5.getText();
}
});

という部分があります。表示はきちんと想定通りになりうまく行ったのですが、
取得した2つの数値がうまく元のクラスに戻せません。(text1、shibari1)

javaでは戻り値は一つというのを聞きました。

ということは、ここで取得した2つの変数はどうやって元のクラスに戻してやればいいのでしょうか?

さらに、shibari1 = l2_5.getText();の下にreturn;を書いてもうまく戻ってくれません。

このFrameは、ボタンを押した時点で役目が終わり、変数を元のメインクラスに戻してやりたいのです。

説明がうまくできずにすいませんが、よろしくお願いします。


●質問者: zachouR
●カテゴリ:コンピュータ インターネット
✍キーワード:gettext GUI Java void キーワード
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● studioes
●60ポイント

呼び出し元がどうなっているかによりますが・・・

呼び出し元がstaticなら、呼び出し元にstaticメンバを作ってMyApp.setText1(text1);等のようにして設定する(呼び出し元のクラス名=MyApp)

非staticなら、public void MyFrame( String Fram_Title, MyApp app )の様にして、呼び出し時にはMyFrame(タイトル, this)の様にして、呼び出しもとへのリファレンスを渡しておいて、app.setText1(text1);の様にして設定する等。

あとは、値戻し用のオブジェクトを作って、returnする等、方法は色々あります。

http://q.hatena.ne.jp/

◎質問者からの返答

ありがとうございます!

呼び出しはわかりました!m(__)m

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ