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


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

★★Java質問・相談スレッド133★★



1 名前:デフォルトの名無しさん mailto:sage [2009/09/20(日) 01:02:31 ]
プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理    ttp://pc11.2ch.net/hp/
Webプログラミング ttp://pc11.2ch.net/php/
をご利用下さい。

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

前スレッド
★★Java質問・相談スレッド133★★
ttp://pc12.2ch.net/test/read.cgi/tech/1251630161/
次スレは>>950あたりで。

過去ログ、関連スレッド、よくある質問とその回答など、
質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
ttp://www.wikiroom.com/java/

601 名前:595 mailto:sage [2009/11/07(土) 15:06:55 ]
>>600
検討済みです。
しかし、どれも適切ではありませんでした。

602 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 15:10:22 ]
えっ検討してたのに再確認した・・の・・・?

とりあえず打つ手が無いのならしかたがない

603 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 16:39:31 ]
Cでも負荷高いのは変わらないと思うなw

604 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 16:46:06 ]
1日放置後に発現する問題をどうやって20分足らずで解決したのかを知りたい

605 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 17:28:35 ]
gc問題をこの短時間で解決し、さらにC#へ移植(?)をあっさり決断、スーパーPGすぐるwww

606 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 17:34:17 ]
俺GC問題だったら原因究明に1週間〜3ヶ月の工数必要だわ

607 名前:595 mailto:sage [2009/11/07(土) 18:31:36 ]
1日放置って書きましたけど、実際には5分で起きました。

608 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 18:43:48 ]
5分でパフォーマンス悪化する糞コード書いたのか。
一般的にJITが働けば最終的に速度は安定するんだが5分後から1日後でパフォーマンス変わらんとは・・・。

609 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 18:47:27 ]
>>69606
今すぐ辞表を書いてくれ



610 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 18:56:16 ]
>>69606
お前はクビだ



611 名前:595 mailto:sage [2009/11/07(土) 18:57:09 ]
ん・・・勘違いされてるけど面倒くさいからもういいですよ。
すでに解決したことだし、ここで質問して解決できる程度の問題でもなかったですし。
おそらく詳細を書けば分かる人もいるかもしれないけど、急いでいるのでそこまでしません。
質問してごめんなさい。

612 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 18:58:51 ]
ソースの先頭のライセンス表記を編集したいのですが、一括で自動編集してくれるようなものはないでしょうか?

613 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 19:12:59 ]
プログラマならそんなもん作れよw

614 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 19:24:46 ]
作らんでもgrepで一発だろw

615 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 19:25:47 ]
1ヶ月もありゃ余裕で作れるだろう

616 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 19:30:57 ]
悪いがWindowsなんでgrepなんぞ使えない

617 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 19:33:51 ]
>>615
いいからおまえは辞表書けw

618 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 19:41:24 ]
正規表現でやっちゃうとか不安じゃないですか?
まぁそれなら作ることにします。
失礼しました。

619 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 20:01:44 ]
EJBの質問です。

session beanをtransfer objectに積んで
ネットワーク越に他のEJBサーバに転送しても大丈夫ですかね?

remote・local・statefull・statelessによって違う場合は
そのへんもよろしくお願いします



620 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 20:20:05 ]
面倒なことをすれば大丈夫です

621 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 23:11:00 ]
普通やらないってことだな

622 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 23:17:18 ]
EJBは糞

623 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 00:10:26 ]
あの、質問なんですけど、grepでどうやって置換するんですか?

624 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 00:16:19 ]
grepじゃ無理だろ>>614の勘違いだろ
edやsedやawkとかならできそう
windows用もネットに転がってる

625 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 00:20:21 ]
grepして置換するテキストエディタなんて五万とあるだろ

626 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 00:24:31 ]
説教くさいおっさんに聞こえるかもしれんが
まじに後方参照程度までの正規表現は使えるようになっておいたほうがいいぞ。
そういったテクニックに救われる場面が必ず出てくる。

627 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 00:25:37 ]
grepして置換する機能を持ったテキストエディタのことを、普通grepとは呼ばない。

628 名前:デフォルトの名無しさん [2009/11/08(日) 01:00:40 ]
シンボルを見つけられませんというエラーが出ます
助けてください
// <applet code="RotateEx.class" width="900" height="600"></applet>

import java.awt.*;
import java.io.*;
import javax.swing.JApplet;
import javax.imageio.ImageIO;

public class RotateEx extends JApplet {Image kin, fu, sky;

public void init() {try {
kin = ImageIO.read(new File("images/kin.gif"));
fu = ImageIO.read(new File("images/fu.gif"));
sky = ImageIO.read(new File("images/sky.jpeg"));
} catch (IOException e) {throw new RuntimeException(e);}}
public void paint(Graphics g) {int x =270, y = 123;
Graphics2D g2 = (Graphics2D)g;

g2.drawImage(sky, 0, 0, 900, 600, this);
for (int i = 0; i < 4; i++) {g2.drawImage(kin, x-20, y, this);
g2.rotate(Math.PI/4, x, y);}}}



629 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 01:09:53 ]
>>628
ふつーにうごいたぞい



630 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 01:18:34 ]
何度コンパイルしても
Graphics2D g2 = (Graphics2D)g
のところでシンボルが見つけられません
というエラーが出るんです・・・

631 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 01:31:42 ]
import java.awt.Graphics2D;
のように*使わず書いてみれ
それでダメならまずはJavaのバージョンを書け

632 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 01:33:33 ]
ちょっとJavaファイルをコンパイルするときに
ちゃんと「書き直したJavaファイル」をコンパイルしているか確認してみなよ

633 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 02:28:46 ]
5秒以上前に作ったjavaクラスファイルは実行せずにエラーになるランチャをjavaで作ればいいんじゃねw

634 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 02:29:13 ]
どれも確認しましたがコンパイルできませんでした

バージョンは大学のPCなので新しいと思います
(今年入れ替えたばかりのPCです)


635 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 02:36:10 ]
悩んでないでeclipseダウンロードしとけw

636 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 09:59:47 ]
新しいpcなら動作実績無いからウマく逝かなくて当然だなw

637 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 11:17:18 ]
>>628
それ以前に、swingでpublic void paint(){}をオーバーライドしちゃダメな気がするんですけど

638 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 12:06:51 ]
正確にはオーバーライドしたら super.paint(g) だっけ。

639 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 12:44:28 ]
>>638
swingはpaint()をオーバーライドするんじゃなくて、
paintcomponent()するべきだと思うんだけど



640 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 13:01:28 ]
HTMLに独自のタグを追加して表示したいのですが、何かいい方法はありませんか?
ひとまず、JEditorPaneを使ってパースしようとしましたが遅くて遅くて
今は、javax.swing.text.Document辺りを調べています

641 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 13:26:55 ]
なにそのw3cに真っ向から対決する姿勢
cssでやりなさいよ

642 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 13:33:29 ]
>>640
xmlなら可能

643 名前:628 mailto:sage [2009/11/08(日) 14:01:58 ]
すみません、解決しました
どうやら同じディレクトリに
Graphics.java
Graphics.class
というファイルがあったのが原因のようです

644 名前:628 mailto:sage [2009/11/08(日) 14:03:49 ]
訂正
Graphics→Graphics2D

645 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 14:15:14 ]
>>643
開発環境使ってない人にはよくある間違い(ファイル名≠ファイルパス が理解できない)だから
もし周りにも同じような人いたら注意してあげなよ・・・

646 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 17:21:50 ]
俺の耳の裏、オマンコのにおいがする

647 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 18:46:32 ]
>setFocusCycleRoot(boolean focusCycleRoot)
>このコンテナがフォーカストラバーサルサイクルのルートであるかどうかを設定します。
java.awt.Containerのjavadocを読んでいて、この様な説明が書いてあったのですが
フォーカストラバサールサイクルとは何の事なのでしょうか
まったく意味がわかりません。教えてエロい人!!

648 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 19:15:04 ]
TAB キーでフォーカスが移動するコンポーネントツリーのルート
例えば JDesktopPane を使った MDI なアプリケーションで、
JInternalFrame の中のコンポーネントにフォーカスがある場合、
TAB キーを押すとその JInternalFrame 内の別のコンポーネントにはフォーカスが移るけど、
別の JInternalFrame にまでフォーカスが移ったら不自然だろ
その場合 JInternalFrame がフォーカストラバーサルサイクルのルートになると、
TAB キーをいくら押してもそこから外へはフォーカスが出ない

649 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 19:15:44 ]
英語分からんのか?



650 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 19:28:29 ]
分からん人もいるだろう
辞書を引く努力すら放棄してる人が大半のような気はするけどな

651 名前:647 mailto:sage [2009/11/08(日) 20:31:26 ]
>>648
なるほど、わかりました。ありがとうございます

>>649-650
一応、辞書を引きながら調べては居るものの、根本的に文法がわからないので
まったく意味が理解できず

652 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 21:23:35 ]
これは文法関係ないぞ。
技術英語なんざカタカナ英語に訳してそのまま繋げれば読める

653 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 21:41:00 ]
読むのと理解するのは違うけどなっ
フォーカストラバーサルサイクルなんて繋いで呼んだだけだ^p^;

654 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 22:02:26 ]
Even English speakers won't understand jargon without proper background knowledge.

655 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 22:16:27 ]
質問です。

Double-Checked LockingはJavaではちゃんと動かない、という話は理解しているのですが、
例えば、以下のようなコードならば意図どおりに動作するでしょうか?

class X {
 private Y instance = null;

 void method() {
  if (this.instance == null) {
   synchronized (this) {
    Y __instance = Y.getSingleton(); // インスタンス化されてるけど初期化されてないインスタンス
    if (this.instance == null) {
     __instance.init(); // Y固有の初期化処理
     this.instance = _instance;
    }
   }
  }
 }
}

656 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 22:18:43 ]
EJBに関して質問です

リモートセッションビーンを呼び出したいのですが、lookupでこけてしまいます。

jndi-viewからセッションビーンを確認できないので、JNDIのどこかが誤っている
と思います。

JBoss4.2(EJB3.0)なので、ejb-jar.xmlやjboss.xmlは不可欠でないと思うのですが、
それは正しいでしょうか?

657 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 22:51:22 ]
>>655
いいえ
__instance.init(); が this.instance = _instance; よりも後に実行されると
(メモリアクセスは様々な要因で勝手に並び替えられる)、
他のスレッドから未初期化のインスタンスが見えてしまう

658 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 00:22:19 ]
JavaのStringは内部的にUnicodeでエンコードされていると聞いたのですが、
内部的にUTF-16になるのでしょうか?


659 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 00:27:41 ]
はい



660 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 00:31:07 ]
>>658
Unicodeであってるよ。
全ての文字を16ビット値で表現可能とするために、
UTF-16と呼ばれるエンコーディング形式を定義しているだけ。

UTF-16では0x0000〜0xffffの間の値は直接Unicode文字に対応してる。

661 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 01:38:58 ]
>>657
なるほど。

あと、もう一点伺いたいのですが、__instance.init(); を init(__instance); にしたり、
instanceフィールドをvolatileで宣言した場合でも同様になるでしょうか?

662 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 01:43:38 ]
instanceがvolatileなら大丈夫
volatileには同期効果がある

663 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 01:51:55 ]
>>662
私の理解では、volatileは「各スレッドから常にその変数の最新の値が見えるように強制する」もの
なのですが、最適化時に順序の入れ替えを禁止する効果もあるのでしょうか。

664 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 02:46:10 ]
はい
えーと・・・・・・ここかな
java.sun.com/docs/books/jls/third_edition/html/memory.html#17.4.4

抜粋で
> Synchronization actions induce the synchronized-with relation on actions, defined as follows:
> ・A write to a volatile variable (§8.3.1.4) v synchronizes-with all subsequent reads of v
>  by any thread (where subsequent is defined according to the synchronization order).
> If we have two actions x and y, we write hb(x, y) to indicate that x happens-before y.
> ・If x and y are actions of the same thread and x comes before y in program order, then hb(x, y).
> ・If an action x synchronizes-with a following action y, then we also have hb(x, y).

あるスレッド内でvolatileへの書き込みより前に起きることは、
別のスレッド内でそれを読み出した後に起きることよりも前に起きる

665 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 07:48:47 ]
>>664
なるほど、ありがとうございました。

666 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 10:54:05 ]
Webアプリを作っていて、JSFと普通のサーブレットを使っています。
/faces以下にアクセスしたらFacesServletで、それ以外にアクセスしたら自前のサーブレットで処理したいと思っているんですが、
それぞれのサーブレットのURLパターンを /faces/* と /* にしたところ、すべてのリクエストが自前のサーブレットに回ってきて、
/faces/index.jspのようなリクエストでもFacesServletで処理されなくなります。
どのようにすればこれを正しくわけることができるのでしょうか。

667 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 16:33:50 ]
0〜30の数字の中からランダムに5つ重複なしで選びたいんですが
どうやったらいいでしょうか?
もしそういう関数があれば教えてください

668 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 16:46:18 ]
配列に0〜30まで数字を入れる
乱数でかき混ぜる
前から取り出す

( ^ω^)おっ おっ おっ

669 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 16:47:53 ]
宿題か何かかよ



670 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 16:54:06 ]
そうです宿題です
すいません宿題スレっていうのがあるんですね
そちらに行きます
ありがとうございました

671 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 16:59:05 ]
668で解決じゃないの

672 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 17:05:41 ]
宿題は2ちゃんねらにやらせる時代

673 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 17:26:01 ]
import java.util.Vector;
import java.util.Map;
import java.util.HashMap;

public class Main
{
public static final int MAX = 999;//初期値
public static final int SIZE = 5;//頂点の数
public static int path[][] =//隣接行列
{
{MAX, 50, 80, MAX, MAX},
{MAX, MAX, 20, 15, MAX},
{MAX, MAX, MAX, 10, 15},
{MAX, MAX, MAX, MAX, 30},
{MAX, MAX, MAX, MAX, MAX},
};

public static void dijkstra(int start, int end, Vector<Integer> allNode)
{
Map<Integer, Integer> root = new HashMap<Integer, Integer>();
int[] distance = new int[SIZE];
boolean[] kakutei = new boolean[SIZE];
for (int i = 0; i < SIZE; i++)
{
distance[i] = MAX;
kakutei[i] = false;
}

kakutei[start] = true;
distance[start] = 0;

for (int i = 0; i < allNode.size(); i++)

674 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 17:26:42 ]
{
root.put(i, start);
if (kakutei[i] == true) continue;
if (path[start][i] != MAX) distance[i] = path[start][i];
}

while (kakutei[end] == false)
{
int kakuteiIndex = -1;
for (int i = 0; i < allNode.size(); i++)
{
if (kakutei[i] == true) continue;

if (kakuteiIndex == -1)
kakuteiIndex = i;
else if (distance[i] < distance[kakuteiIndex])
kakuteiIndex = i;
}
kakutei[kakuteiIndex] = true;

for (int i = 0; i < allNode.size(); i++)
{
if (kakutei[i] == true) continue;

if (distance[kakuteiIndex] + path[kakuteiIndex][i] < distance[i])
{
distance[i] = distance[kakuteiIndex] + path[kakuteiIndex][i];
root.put(i, kakuteiIndex);
}
}
}


675 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 17:27:09 ]
なんなんですか

676 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 17:27:37 ]
for (int i = 0; i < distance.length; i++)
{
System.out.println(i + " までの最短距離は " + distance[i]);
}

int r = root.get(end);
StringBuffer sb = new StringBuffer();
sb.append(end);
while (true)
{
sb.append(r);
if (r == 0) break;
r = root.get(r);
}
sb.reverse();
System.out.print(start + " から " + end + " までの最短ルートは");
for (int i = 0; i < sb.length(); i++)
{
System.out.print(" ==> " + sb.charAt(i));
}
}

public static void main(String[] args)
{
Vector<Integer> allNode = new Vector<Integer>();
for (int i = 0; i < SIZE; i++)
{
allNode.add(i);
}
dijkstra(0, allNode.size() - 1, allNode);
}
}

677 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 17:28:18 ]
やっていることをコメントアウトで解説してくれませんか?

678 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 17:30:37 ]
よく見てないけどダイクストラ法か何か?

679 名前:673 mailto:sage [2009/11/09(月) 17:32:23 ]
はい、ダイクストラ法です



680 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 17:33:08 ]
質問です。
ArrayList listに
list.add(new Integer(10))と追加してあるんですけど
このlistから元の数字の10を取り出すにはどうすればいいでしょうか?
(int)list.get(0)みたいなことをやりたいんですがキャストできませんと言われました。

681 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 17:33:43 ]
Integerにキャストすればおk

682 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 17:40:03 ]
>>681
The method Integer(Object) is undefined for the type ○○○(自分で作ったクラスの名前)
と言われました・・・

683 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 17:42:51 ]
list.get(0).intValue()

684 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 17:43:29 ]
あごめんなさい
キャストじゃなくてInteger(list.get(0))で新しく作ろうとしてました
キャストならできました!
ありがとうございます

685 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 17:45:23 ]
>>683
これだとできませんでした

686 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 19:40:07 ]
((Integer) list.get(0)).intValue()

687 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 22:06:48 ]
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;;

public class renshu3 extends JApplet
{
private JLabel lb;
private JPanel pn;
private JRadioButton rb1,rb2,tmp;
private ButtonGroup bg;

public void init()
{
lb=new JLabel("いらっしゃいませ。");
pn=new JPanel();
rb1=new JRadioButton("白", true);
rb2=new JRadioButton("黒", false);
bg=new ButtonGroup();

bg.add(rb1);
bg.add(rb2);

pn.add(rb1);
pn.add(rb2);
add(lb, BorderLayout.NORTH);
add(pn, BorderLayout.SOUTH);

rb1.addActionListener(new SampleActionListener());
rb2.addActionListener(new SampleActionListener());

}

688 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 22:07:29 ]
class SampleActionListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
tmp=(JRadioButton) e.getSource();
lb.setText(tmp.getText() + "を選びました。");
if(){
lb.setForeground(Color.white);
}
else{
lb.setForeground(Color.black);
}
}
}

質問です。ラジオボタンが2つあって、それぞれ押すと色が変わるようにしたいんですが
ifの括弧に何を入れればいいんでしょうか。

689 名前:デフォルトの名無しさん [2009/11/09(月) 22:10:53 ]
trueかfalseになる様な式を入れればいいんじゃないでしょうか



690 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 22:18:04 ]
>>688
解らないならばAcionLisnerを2種類用意しろ

691 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 22:21:39 ]
「〜を選びました」って出せるのにif文の内容が判らないとは、これいかに?

692 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 22:25:12 ]
その文は最初からありましたので

693 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 22:53:24 ]
ttp://www.open-tec.info/modules/download/index.php?cid=1
こちらのサイトのWindows版を入手したものの
使い方が分からずにいます。
java実行環境があれば実行できるようですが、
>>3のリンク先
ttp://www.java.com/ja
からjavaをインストールしましたが、どのように使うのか分かりません。
現在インストールしているのはJava Version6 Update 17です。

根本的なことが理解できていないような気がしますが
どなたかご教示下さい。

694 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 23:11:54 ]
ここはプログラミングの板であってソフト板じゃない

695 名前:687 mailto:sage [2009/11/09(月) 23:14:32 ]
括弧にtrueを入れてみたところ、白にはなりましたが黒にはなりませんでした。
ttp://www.dotup.org/uploda/www.dotup.org346945.jpg
どうか教えてくださいませんか。

696 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 23:22:59 ]
質問なのですが三つの座標が一直線に並んでいるか判定するにはどうすればよいでしょうか

697 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 23:26:57 ]
面倒なら目視すればいいんじゃないんでしょうか?

698 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 23:37:05 ]
>>696
点A,B,Cとして、二点間A-B,A-Cの傾斜を求めて一致するか判定。なお正負には注意。

699 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 23:39:27 ]
>>695
>>690に書いてある通り、クラスを2つ作ればいいだけの話だと思うんだけど
IDEを使わないで書いたコードなので、たぶんタイプミスがあると思う↓

rb1.addActionListener(new RB1ActionListener());
rb2.addActionListener(new RB2ActionListener());

private class RB1ActionListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
/* 白の時したい処理を書く */
}}

private class RB2ActionListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
/* 黒の時したい処理を書く */
}}



700 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 23:54:58 ]
教えていただいてて申し訳ないですが、さっぱり分からないのでtrueのまま提出することにします。






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

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

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