[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 05/09 15:14 / Filesize : 271 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【初心者】Java質問・相談スレッド101【大歓迎】



1 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 22:10:53 ]
過去ログ、関連スレッド、よくある質問とその回答、
質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
www.wikiroom.com/java/

これからJavaでプログラミングを始めたいが、何をすればいいかわからない人も、
wikiからのリンクをおたどりください。

よくある質問
・「コマンドまたはファイル名が違います」
 「'javac' は、内部コマンドまたは外部コマンド、
 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
 「Exception in thread "main" java.lang.NoClassDefFoundError: 」
 www.wikiroom.com/java/?path,classpath
・String に == は使うな。equals() を使え。
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」

前スレッド
【初心者】Java質問・相談スレッド100【大歓迎】
pc11.2ch.net/test/read.cgi/tech/1175317038

/* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。
質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */
また、当スレで質問をするかたは、回答をもらえたときに、
wikiの更新をして頂ければ、忝なく存じます。

JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作板をご利用ください。pc10.2ch.net/hp/

次スレは>>980あたりで。

313 名前:デフォルトの名無しさん mailto:sage [2007/05/08(火) 23:46:54 ]
>>311
ありがとうございました。
2行目が思いつきませんでした。

314 名前:デフォルトの名無しさん mailto:sage [2007/05/08(火) 23:52:09 ]
ボタンの配置にご助言お願い出来ますか?
up.spawn.jp/file/up19856.txt
※EUC-JPで保存されてます

下の方を左右分割してパネルでボタンを配置しようかなと思ってます。
しかしながらGridLayoutとかだとパネル全体をボタンが埋め尽くしてしまいます。
で、それはやめといてsetBoundsで座標指定しようかなと思うのですが上手くいきませぬ。
パネルとレイアウトをコメント化して
  upBtn.setBounds(10,10,100,50);
  downBtn.setBounds(20,20,100,50);
  ・・・
だけでコンパイルしたのですがボタンが表示されませんでした。
JSplitPaneは消すしか無いのでしょうか?

315 名前:デフォルトの名無しさん mailto:sage [2007/05/08(火) 23:59:53 ]
>>299 312
なるほどなー。
JWSも考えたんだけど、選択肢としてもう1度検討してみるわ、thx

316 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 00:17:28 ]
>>314
中身を検討せずにぱっと見ただけなので見当外れかもしれんが、
setBoundsで直接指定したいのならFlowLayoutなんて使っちゃダメじゃないか?
setLayout(null)しないと。

317 名前:314 mailto:sage [2007/05/09(水) 00:28:02 ]
なんと!レイアウトにnullが設定出来るとは思っても見ませんでした。
レイアウトをコメント化しても上手く行かなかったのですが、こういうことだったのですね。
大変役に立ちました。ありがとうございました!

318 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 00:32:29 ]
>>315
JWSってJavaWebStartか?
ならAWT/Swingなんだからアプレットと部品一緒。
どっちか覚えたらどっちもできるよ。

319 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 00:43:45 ]
検索してもよくわからなかったのでここで聞いてみます

関数をつくるときにPascalで云う参照渡しCで云うポインタってどうするのでしょう?

Cでは

int hoge(int *a, int *b){
*a = 123;
*b = 456;
return 789;
}

int x, y;
int result = hoge(&x, &y);

みたいなことを
Javaでは

int hoge(int[] a, int[] b){
a[0] = 123;
b[0] = 456;
return 789;
}

int x[1],y[1];
int result = hoge(x, y);

みたいに書くしかないのでしょうか?


320 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 00:50:29 ]
>>319
基本形=値渡し
参照型=参照渡し

基本形をラップするクラスが用意されてる(Integerなど)
しかしそんな意味不明な関数やめなさい。
その程度だったら参照渡しよりも戻り値のほうが可読性高い。


321 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 00:51:28 ]
Cじゃないから
int x[1],y[1];
はコンパイルを通らない。
int[] x = new int[1], y = new int[1];



322 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 00:53:38 ]
値を2つ返すから戻り値じゃ・・・ってことじゃないのか?

323 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 00:57:09 ]
class result{
int a,b;
}

int hoge(result r){
r.a = 123;
r.b = 456;
return 789;
}

result r;
int result = hoge(r);

かなぁ


324 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 00:58:26 ]
>>323
はいはい ぬるぽぬるぽ
フィールドpublicにするな

325 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 00:59:33 ]
それ呼び出し側で r.a r.b 書き換わるの?


326 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 00:59:59 ]
>>292
VM の実装依存じゃね?

327 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 01:00:46 ]
Integerはimmutableだからこの場合役に立たない
Integerかintをラップするmutableなクラスを作ってその参照を渡さないと
>>319が具体例なのかどうか分からないので何ともいえないけど
それならint[] hoge() {return new int[]{789, 123, 456};}とかの方が(どっちもどっち)

328 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 01:01:55 ]
呼び出し側で書き換えてもらうって考えはオブジェクト指向的じゃない。
自分(インスタンス)の値は自分(インスタンス)が管理する。
外部に公開するのはメソッド。

329 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 01:03:59 ]
class Result {
final int a;
final int b;
final int result;
Result(int a, int b, int result) { (略) }
}

Result hoge() { return new Result(123, 456, 789) }


330 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 01:04:23 ]
>>320
回答ありがとうございます
すみません最初の例が良くなかったかもしれません

オブジェクトを複数作ってもらう関数で作業結果をintで返すみたいな仕様です

class A{
}

class B{
}

int hoge(A a, B b){
a = new A();
b = new B();
return 0;
}

呼び出し側

A a;
B b;
int result = hoge(&a, &b);

みたいなことがしたいのです



331 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 01:06:18 ]
別にjavaでプログラミング=オブジェクト指向的プログラミングじゃないし敢えて茨の道を
そして死亡



332 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 01:08:40 ]
A a = new A();
B b = new B();

じゃ、いけないのか?
失敗したら例外出すか、結果を知らせるメソッド持たせば。

333 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 01:11:52 ]
インスタンスを作るメソッドなら作られたインスタンスこそ返すべきもののような気がする。
作業結果は返されたインスタンス自身が知っているだろうし、
結果によってはnullを返されたり例外を投げられたりしてもいいかもしれない。
そして関連性の無い二つのインスタンスを同時に返したりするのは設計そのものの再検討の余地あり。

334 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 01:13:30 ]
>>331
ご指摘ありがとうございます
確かにそのおかしさを感じてたんです
むしろJava(というかオブジェクト指向)的に
望ましい書き方とかあるならそれでも結構です

やっぱり
class Wrapper{
A a;
B b;
}

Wrapper hoge(){
Wrapper r = new Wrapper();
r.a = new A();
r.b = new B();
return r;
}
(失敗は例外)

みたいにしたほうが良いのでしょうか?

他にも回答くださったかたありがとうございます
もう少し考えて見ます


335 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 01:17:24 ]
Wrapper hoge()はWrapperのコンストラクタじゃいかんの?


336 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 01:20:43 ]
オブジェクト指向は処理中心に考えるものじゃないから
目的がわからなければアドバイスしようがない

337 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 01:23:23 ]
class Hoge {
final A a;
final B b;

Hoge() throws CannotCreateException {
a = new A();
b = new B();
}


338 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 01:23:59 ]
>>320
> 参照型=参照渡し
ウソを書くな、ウソを。

339 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 01:24:32 ]
>>336
おかげさまで自分が間違った方向に行こうとしてたのを食い止めることは出来たみたいです
目的はあるのですがこのまま鸚鵡返しで質問繰り返すのもどうかと思いますので
まず設計を見直してもう少し煮詰まってまた分からなくなったら聞きに来たいと思います
色々ありがとうございました


340 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 01:25:45 ]
>>318
APIレベルの話をしているわけではなくてだな・・・

341 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 01:26:24 ]
class Hoge {
 final A a;
 final B b;
 Hoge() {
  a = new A();
  b = new B();
 }
}
AとBに関連性がなかったら相当気持ち悪いクラスだが。



342 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 04:01:17 ]
このコードを実行すると下のように計算にずれが出てくるんですがどうしてですか。
解決法を教えてください。

class DoubleTest {
public static void main(String[] args) {
double hoge;
for(hoge = 0; hoge < 1; hoge += 0.1) {
System.out.println(String.valueOf(hoge));
}
}
}

0.0
0.1
0.2
0.30000000000000004
0.4
0.5
0.6
0.7
0.7999999999999999
0.8999999999999999
0.9999999999999999

343 名前:342 mailto:sage [2007/05/09(水) 04:03:40 ]
環境を載せ忘れました。

java version "1.6.0_01"
Java(TM) SE Runtime Environment (build 1.6.0_01-b06)
Java HotSpot(TM) Client VM (build 1.6.0_01-b06, mixed mode, sharing)

344 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 04:14:17 ]
>>342-343
    _,,,,._                  、-r
   ,.','" ̄`,ゝ _,,,_   _,,,_   _,,,,__,. | |  _,,,,,_
  { {   ,___ ,'r⌒!゙! ,'r⌒!゙! ,.'r⌒!.!"| l ,.'r_,,.>〉
  ゝヽ、 ~]| ゞ_,.'ノ ゞ_,.'ノ ゞ__,.'ノ | l {,ヽ、__,.
   `ー-‐'"   ~    ~  〃 `゙,ヽ ̄` `゙'''"
                 ゙=、_,.〃

     _____________
    |2進数 小数 丸め誤差     |
      ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    [Google検索] [I'm Feeling Lucky!]


javafaq.jp/S029.html

345 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 04:28:49 ]
なんというやさしさ

346 名前:342 mailto:sage [2007/05/09(水) 04:34:21 ]
>>344
ありがとうございました。


347 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 11:37:59 ]
アクションイベントによってパネルの色を変えたいんだけどどうしたらいい??
フレームの色は変えられるけどパネルができましぇん

348 名前:デフォルトの名無しさん [2007/05/09(水) 12:48:40 ]
public void setForeground(Color c)

349 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 14:32:13 ]
Frameを継承したクラスで、ウインドウアプリケーションを作っています。
コマンドプロンプトから、hogehoge.javaをjavacコマンドでコンパイル → javaコマンドで実行する際、
適用されるランタイムのバージョンはどこで設定されているのでしょうか?

よろしくお願いいたします。

350 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 16:57:13 ]
>>349
プロンプトで
java -version

351 名前:349 mailto:sage [2007/05/09(水) 17:02:05 ]
って質問が違ったね。

ttp://www.hellohiro.com/appli.htm
にあるように環境変数のJAVA_HOMEを変えると、反映されるかと。



352 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 17:10:16 ]
こんにちは。
北朝鮮から出稼ぎに来ている28歳の無職です。
先日、梅田のハロワのトイレに入って
ウンコをした際、
「トイレットペーパー以外の物は流さないで下さい」
と壁に張り紙がしてありました。
仕方がないので、ウンコを新聞紙に入れて持って来ましたが
非常に不便さを感じました。
皆さんはどのようにしているのでしょうか
参考までに聞かせていただけませんか?

353 名前:349 [2007/05/09(水) 18:20:15 ]
>>350
ご回答ありがとうございます。

JAVA_HOMEはC:\Program Files\Java\jdk1.6.0_01 とし、
Pathは%JAVA_HOME%\bin としています。
コマンドプロンプトのカレントディレクトリにclassファイルを常に置いているので、クラスパスは設定していません。

レジストリエディタでレジストリの値を見たところ、Java Runtime Environment\CurrentVersionは1.6となっています。
JDKのバージョン=ランタイムのバージョンという認識でよいのでしょうか?

354 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 18:34:59 ]
>>353
> JDKのバージョン=ランタイムのバージョンという認識
違う。

JDKのインストーラのデフォルトの設定(全部OKした場合)では、JDKとは別に、JREが入る。
JAVA_HOMEが指してるのは、普通は JDK内のランタイム。
で、JREにはjavacはないけど、C:\Windows\SYSTEM32 とかに java.exe を突っ込むから、
どっちを使うかは、環境変数 PATH の設定による。

レジストリの値は関係ない。

355 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 19:15:10 ]
Microsoft VMを使ったhttp上のシステムにログインする際に、
IEアンダーバーに「アプレット ClientManager notinited」の表示が出て停止してしまいます。
システムは他PCからだと正常に運用されているようです。
JAVAコンソールを見ると、以下の内容のエラーが出ています。
F&Qなどで該当例を探したのですが見つからず、助言いただければ幸いです。
============================================================
load: クラス MGBC940_01BJ.ClientManager.class が見つかりません。
java.lang.ClassNotFoundException: MGBC940_01BJ.ClientManager.class
(中略)
Caused by: java.io.IOException: open HTTP connection failed.
(中略)
load: クラス browserClient.MsgText.class が見つかりません。
java.lang.ClassNotFoundException: browserClient.MsgText.class
(中略)
Caused by: java.io.IOException: open HTTP connection failed.
(後略)

356 名前:349 mailto:sage [2007/05/09(水) 19:36:21 ]
>>354
なるほど。最初から入っているのとは別にもう一つランタイムが入るわけですね。

>C:\Windows\SYSTEM32 とかに java.exe を突っ込むから、
↑すいません。ここの表現がよくわかりません。
 コマンドプロンプトからjavaコマンドを実行したときには、SYSTEM32内のjava.exeを探しにいくということでしょうか?

ちなみにPATHは以下のとおりです。
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\QuickTime\QTSystem\;%JAVA_HOME%\bin;C:\Program Files\Common Files\GTK\2.0\bin

357 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 19:44:36 ]
>>356
PATH に書かれたディレクトリを順番に検索するから、PATHの設定が
> %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\QuickTime\QTSystem\;%JAVA_HOME%\bin;C:\Program Files\Common Files\GTK\2.0\bin

ならば、最初に書かれた %SystemRoot%\system32 は %JAVA_HOME%\bin より優先順位が高い。

358 名前:349 mailto:sage [2007/05/09(水) 20:13:53 ]
>>357
わかりました。そういう意味があったんですね。ありがとうございます。
アプリケーションをjarファイルにして他PCでも動かしたいのですが、
適応するランタイムのバージョンというのは、どうやって見極めればいいのでしょうか?

359 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 21:58:49 ]
>>358
新たに追加されたクラス、メソッドは API仕様見れば since タグふってあるから、
それを調べれば、どのAPIがどのバージョンで動くかは大体分かる。

あとは javac -target とかで、出力したクラスファイルの互換性を気をつける事とか。

360 名前:349 mailto:sage [2007/05/09(水) 22:03:25 ]
ありがとうございました。API仕様を確認してみます。
またここで質問させてもらうことがあるかと思いますが、よろしくお願いします。

361 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 22:27:43 ]
プログラム中で、trueのラジオボタンを setSelected(false); でfalseにしたはずなのに、isSelected()で調べてみたらtrueでfalseになっていません。
どうしたらいいでしょうか?



362 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 22:34:21 ]
>>361
setSelected(false) しても、実際に反映されるのは
次にイベントディスパッチスレッドに処理が移った時なのよ。

>>143 のリンク先とか見てくれ。

363 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 22:39:09 ]
>>362
早速ありがとうございます。
見てみることにします。

364 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 23:09:21 ]
配列に要素を挿入するコードを書いてみましたが、
もっとスマートにかけませか?

String[] str = {"hoge", "huga", "foo", "bar"};
String sonyu = "挿入";
String[] buff = new String[5];

// 三つ目に挿入
int j = 0;
for (int i = 0; i < str.length; i++) {
if (j == 2) {
buff[j] = sonyu;
j++;
}

buff[j] = str[i];
j++;
}


365 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 23:26:04 ]
Listでも使えば?

366 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 23:54:22 ]
>>364
String[] buff = (String[])str.clone();
buff[2] = sonyu;

367 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 01:15:22 ]
遅レスだけど、
>>309
win用のコードをX11でも動かせるように変更する必要は”ない”。
物理フォントを指定してたら依存する可能性があるが、そういうのはとりあえずコメントアウトしてよし。
問題は単なる環境設定。JDKやX11環境が整っているという認識が間違っている。
とりあえずFreeBSDのスレでも行って聞いてみたら?

368 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 07:18:17 ]
>>365
これ便利ですね。
ありがとうございました。

>>366
そうではないです。

369 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 08:44:56 ]
java.sun.com/j2se/1.5.0/ja/docs/ja/api/org/w3c/dom/Text.html
このクラスで改行文字を表すにはどうすればいいでしょうか。
もしそれよりも一般的な方法があれば教えてください。

Element date = document.createElement("date");
document.appendChild(date);

Text lf = document.createTextNode("改行文字");
date.appendChild(lf);

Element name = document.createElement("name");
date.appendChild(name);

Text textnode= document.createTextNode("ひろゆき");
name.appendChild(textnode);


<date> ここで改行したい
<name>ひろゆき</name>
</date>

370 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 08:50:15 ]
数値a,bを読み込み格納している数値を交換する方法で分らない部分があります。
変数は a,b,w でa,bは読み込んだ所まで大丈夫です。
a = w;
b = a;
w = b;
上記の式だとa=wは初期化されてないとエラーがでます。
たぶんwに何も数値がないからでしょうか?
フロートチャートだと上のような順番なんですけど

371 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 08:56:24 ]
>>369
"\n" でいいかと。
XMLならそもそも改行しなくていいじゃんとは思うが。




372 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 08:58:09 ]
>>370
> たぶんwに何も数値がないからでしょうか?

そのとおり。

> フロートチャートだと上のような順番なんですけど

フローチャートが間違っている。自分の頭で考えれば、間違っているこ
とは明白でしょでしょ?



373 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 09:05:48 ]
>>372
やっぱりそうですか、wに何かしろの数字をいれないと駄目なんですね。
退避用の変数を設ける以外何の説明も無かったけど助かりました。

374 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 09:14:26 ]
先ず、2つのコップを用意しよう。
それを机に置いてみよう。
そして、その2つのコップの位置を、
コップを1つずつ動かして、交換してみよう。

さて、どういう風に動かしたかな?

375 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 09:49:28 ]
初心者に例出して理解させようとするのはいいが、最後までやれよ?
いつも中途半端に終わってるぞ。

376 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 09:52:35 ]
a と b を交換したいんだろ?

a = w;
b = a;
w = b;

訳分からんよw

a => w;
b => a;
w => b;

っていう意味じゃないのか?

w = a;
a = b;
b = w;

おもいっきり釣られてみるテスト


377 名前:370 mailto:sage [2007/05/10(木) 10:15:23 ]
>>376
ほんっとご親切にありがとうございます。
逆さになってましたね(汗)それと出力の部分も逆になってたようで成功してたのに変わってないようなってました。
アルゴリズムの観点で考える力が未熟ですよね、もっと勉強します

378 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 14:32:45 ]
Cしか知らない初心者です。

Javaで継承されたメソッドのバイトコードはコンパイル時、
親classファイルに吐き出されるのでしょうか?
子classの継承したメソッドは親クラスのメソッドへのリンクになるんでしょうか?





379 名前:378 mailto:sage [2007/05/10(木) 14:35:03 ]
すみませんわけ分からん質問をしてしまいました。
流してください。

380 名前:378 mailto:sage [2007/05/10(木) 14:53:01 ]
JVMドキュメントなんかを軽くでも読んでから出直します;;

381 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 14:56:35 ]
JVMドキュメント? VM仕様? API仕様?



382 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 16:58:32 ]
ソースコードからクラスのインスタンスのサイズを知ることは可能でしょうか?

383 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 17:35:48 ]
>>382
コンパイラとVMに依存すると思うよ

384 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 17:45:22 ]
Char ってどう読むのが一般的なんでしょうか?
人前で発声しなくても自分の心の中だけでの読み方でも良いので教えて下さい。

385 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 17:50:19 ]
>>382
> クラスのインスタンスのサイズ
なにそれ。

386 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 17:52:29 ]
練習用のプログラムを書いて保存しようとすると、
メモリが足りないとかでるんですけど、
これはどうすれば解消できますか?
今までコンパイルされたものをリセットとかできますか?

387 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 17:53:38 ]
>>384
キャラ もしくは チャー と呼んでいる人が多い

388 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 17:59:11 ]
>>386
> これはどうすれば解消できますか?
条件が抽象的すぎて答えられまセン

> 今までコンパイルされたものをリセットとかできますか?
質問の意図が不明デス

389 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 18:08:04 ]
>>384
キャスバル兄さん

390 名前:384 mailto:sage [2007/05/10(木) 18:21:48 ]
>>387
チャー と読む人もそこそこ居るんですね。
実は自分も チャー 派なんですが、人前で読む場合は
何となく負けた感じがするので キャラ にしています。

>>389
アルテイシア乙

391 名前:デフォルトの名無しさん [2007/05/10(木) 18:29:14 ]
>>388
本に載ってるサンプルのコードをメモ帳に入力して、
保存しようとするときにメモリに関する警告が出るときがあります。
なのでマイドキュメントに溜まった、
メモ帳に書いたサンプルのコードをかなり消したんですが、
未だに新しいコードを保存しようとすると同じ警告が出るときがあります。
(出ないときもあります。)
なので他の原因を考えたんですが、
今までコンパイルしたものは、
改めてコンパイル(javac)しなくてもjava 〜.javaだけで実行できますよね。
なので今までパソコンに記憶されたコードを消せば警告もでなくなるかなと思いました。
なのでどうやってそれを消せばいいかなと思いました。



392 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 18:31:44 ]
>>391
java 〜.java×

java 〜○

393 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 18:36:53 ]
.classのことを言ってるのか
てかPCのスペックは?

394 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 18:42:52 ]
XP
Home Edition

intel(R) Celeron(R)M
processor 1500MHz
1.50Ghz, 248MB RAM

と書いてます。

395 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 18:44:16 ]
>>393
そうです。.classやソースコードです。

396 名前:デフォルトの名無しさん [2007/05/10(木) 18:44:29 ]
かなりの初心者です。
円の内側に色を塗りつぶしたいのですがどのような方法が一番手軽ですか?
あとJava Runtime Environmentはどうやって起動するのですか?

397 名前:391 mailto:sage [2007/05/10(木) 18:56:06 ]
パソコンのメモリは電源を消せばリセットされるんですよね。
つまりクラスファイルが消去しなくても電源を消せばいい。
でも電源を消しても警告がでたのでクラスファイルを消しました。
まあ一応まだソースコードは保存できるので様子を見てみます。
ありがとう御座いました。m(_ _)m

398 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 18:57:02 ]
>>397訂正
クラスファイルが→を

399 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 19:48:24 ]
>>397
ちょwイミフwwwて言われたいのか?

自作板の人間としてはそんなイミフなサポ来たら
間違いなく死ねるからその前に答えておくと
メモリ増設するかPC買い替えろ。

俺も>>397と同じスペックでEclipse+EclipseME+VE動かしてた時期があるがOSの使用メモリを73Mまで削って物理256-32M+スワップ384Mで運用してたが動くだけだったぞ。

400 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 21:05:35 ]
>>399
ソースコードのを中のintとかdoubleをコンパイルする度に
メモリがどんどん消費されていくのかなと思ったり・・。
まあ今のところは作業が継続可能なので、
作業が継続出来なくなるようなら買い換えます。
レス有難う御座いますm(_ _)m

401 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 21:19:54 ]
>>399
イミフwwww



402 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 21:24:51 ]
何度読んでも397の意味がわからん

403 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 23:55:35 ]
リスナについての質問です。

Swingでアプリを作っているのですが、
JFrameの上に配置したSwingコンポーネント上でも、
JFrameに登録したリスナのイベントを拾うことは可能ですか?

具体的にはJFrameにMouseMotionListenerをaddしてMouseMoved処理を書いているのですが、
JFrame上に配置しているJTabbedPane等を透過できず、イベントが拾えません。
もちろんJTabbedPaneにMouseMotionListenerを登録することもできますが、
結局その上に配置したボタンやらテーブルに邪魔されて同様の問題が発生します。

力技で全てのコンポーネントにリスナを登録するのは、
コンポーネント数が多すぎて現実的ではないと思います。

要は下部のコンポーネントに登録したリスナのイベントを、
上部のコンポーネントに関係なく拾いたいということなのですが、
このようなことは可能でしょうか?

もし可能であれば、ヒントを頂けるとありがたいです。
長文で申し訳ありませんが、よろしくお願いします。


404 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 00:27:29 ]
>>403 つ「GlassPane」
こんどからは↓で
Java低速GUI Swing 5
ttp://pc11.2ch.net/test/read.cgi/tech/1161139809/

405 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 01:24:25 ]
早速のアドバイスありがとうございました。
Swing用のスレがあったんですね。。
スレ違いになってしまいますが、話の続きなのでここで書かせていただきます。


以下のようにリスナのadd先をGlassPaneにして、setVisible(true)を追記しました。

getGlassPane().addMouseMotionListener(new MyMouseMotionListener());
getGlassPane().setVisible(true);
.......

//内部クラス
class MyMouseMotionListener implements MouseMotionListener{
public void mouseMoved(MouseEvent e){
System.out.println(e.getX() + "," + e.getY());
}
.....
}

結果、マウス移動のイベントを拾ってはくれるのですが、
配置したコンポーネント(ボタン等)を全く押せなくなりました。
まさにアプリの上にガラスを被せたような状態ですw

マウス移動のイベントだけガラスに拾ってもらいつつ、
マウス押下のイベントはガラスを突き抜けて、下のコンポーネントに到達させる様な挙動はさすがに無理なのでしょうか。
ちょっと都合が良すぎる考えのような気がしてきました。。

406 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 03:58:30 ]
>>397
電源を消すとクラスファイル等いろいろ消えるパソコンに買い替えなさい

407 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 04:21:29 ]
おそろしいパソコンだw

408 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 08:35:48 ]
>>405
java.sun.com/javase/ja/6/docs/ja/api/javax/swing/SwingUtilities.html#convertMouseEvent(java.awt.Component, java.awt.event.MouseEvent, java.awt.Component)


409 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 10:14:43 ]
>>397
www.so-net.ne.jp/vivre/kokoro/psyqa1087.html

410 名前:デフォルトの名無しさん [2007/05/11(金) 11:37:27 ]
Javaとは関係ないんですが、JavaVMのアプレットが起動したとき
Window下部に 警告 アプレット ウインドウ と表示されますが
この表示バーを消すことはできませんか?

411 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 11:39:27 ]
>>405
ttp://java.sun.com/docs/books/tutorial/uiswing/components/rootpane.html#glasspane



412 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 16:58:23 ]
>>371
レスありがとうございます。
うまくいきましたが、一つ疑問が起きました。

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
の直後で改行しようとした所HIERARCHY_REQUEST_ERRが出ました。
調べた所このノードは子ノードにテキストノードを持てないということがわかりました。

ということはつまり、XMLでは一般的に改行しないんでしょうか?
テキストエディタで一見したときにわかりやすいと思のですが。

413 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 17:05:37 ]
>>409
怖ぇー






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<271KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef