foggi47のプロフィール
- ベストアンサー数
- 7
- ベストアンサー率
- 87%
- お礼率
- 80%
- 登録日2008/05/03
- System.exit(0);について
System.exit(0);について mainフレームから呼び出した子フレームをexit(0)で消すとどちらのフレームも消えてしまいます。 mainフレームを消さない方法を探しているのですが見つかりません。 ただし、this.etDefaultCloseOperation(JFrame.DISEPOSE_ON_CLOSE);で×を押して消すのではなく、終了ボタンを付けて、actionPerformed内で終了したいです。 また、setVisible(false);のように、メモリが残った状態にもしたくありません。 (メモリが残らないように子フレームを消したいです。) ご存知の方おられましたら教えてください。よろしくお願いいたします。
- ベストアンサー
- hatokamome
- Java
- 回答数2
- ある特定の値(変数)を持たせたい時のクラスの設計法は?
例えば、「人」クラスと、それを拡張した「杉山」、「鈴木」等具体的な名前を与えるクラスを設計する時、「名前」にあたるものはクラスを作った時点で分かるはずです。 また、「人」クラスをスーパークラスとして持つことも共通しています。 こういった場合、名前にあたる変数はどのように実装するべきなのでしょうか? 例えば、 class Person{ } class Suzuki extends Person{ String name = "suzuki"; } のように、するべきなのか class Person{ STring name_; void setName(String name){ name_ = name; } } class Suzuki extends Person{ setName("Suzuki"); } のようにするべきなのか、何がベターなのかよく分かりません。 出来れば、Personクラスを拡張したクラスには、忘れないようにnameフィールドに値を入れるようにしたいのですが、抽象クラスも何か違うのかなぁ…と(よく分かりませんが)。 よろしくお願いします。
- Thread.sleep()について(休止の対象は)。
こんにちは。 Javaで、 Thread.sleep(duration);と書いた場合、 停止の対象となるスレッドは どうなるのでしょうか。 もし、sleep()がインスタンスから、 呼び出せるなら、thread(インスタンス).sllep() と書くことで、そのインスタンス(スレッドを 継承したクラス)を休止するので、 分かりやすいのですが、Thread.sleep()と 書くので、わかりずらいです。 以下のような、書き方に戸惑っています。 public class xx{ public static void main(String args){ while(1){ Thread.sleep(1000); System.out.println("abc"); } } } これは、 メインスレッドを対象としている、 と考えていいのでしょうか。 スレッドを継承したクラスで、 Thread.sleep()と書いたときは、 そのクラスを休止させる、 という理解で、いいのでしょうか。 何かアドバイスできる人がいましたら、 よろしくお願いします。
- JFileChooserでフリーズ
WinXP SP2 Java 1.5.0_03 JFileChooserを使用するとプログラムが中断されます。 下のようなプログラムでさえです。 public static void main(String[] args) { JFileChooser fc = new JFileChooser(); } FileDialogならファイル選択画面がでます。 解決方法分かりませんか?
- ボタンを押すプログラム
javaで外部からボタンを押すようなプログラム作りたいのですが、 どうすればできるでしょうか? たとえばIEを起動してF11を押して大きくするような感じです。 またwindowsのバッチを使ってやることは不可能でしょうか? よろしくお願いします。
- ベストアンサー
- ainobakuda
- Java
- 回答数2