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


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

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



1 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 19:48:24 ]
プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作板をご利用ください。pc10.2ch.net/hp/

過去ログ、関連スレッド、よくある質問とその回答など、
質問をする前に、貴方が見なければならないサイトについての情報は、
下の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質問・相談スレッド111【大歓迎】
pc11.2ch.net/test/read.cgi/tech/1200151522/

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

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

152 名前:デフォルトの名無しさん [2008/02/12(火) 14:53:19 ]
>>150
厨房( ´,_ゝ`)プッ


153 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 15:08:43 ]
tes01/tes02/tes03/sample.class という階層があって、
sample.classには、package tes03; の宣言がされています。
コマンドプロンプトから実行するとき、
tes02ディレクトリからでは java tes03/sample で実行出来るのですが、
tes01ディレクトリとtes03ディレクトリから実行出来ません。
例えばtes01ディレクトリから、java tes02/tes03/sample としてもエラーが出ます。
どうすればいいのでしょうか

154 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 15:22:02 ]
>>153
つjava -cp test02 test03/sample

155 名前:153 mailto:sage [2008/02/12(火) 17:17:22 ]
>>154
ありがとうございます!無事実行できました。

156 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 17:28:24 ]
JDBCでテーブル一覧を取得したいんですが、
どうやったらいいのでしょうか?

157 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 18:00:54 ]
Connection#getDatabaseMetaData()

158 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 18:23:28 ]
JNI で質問なんですけど、C/C++ から呼んだ Java のメソッドで new で確保したオブジェクト
返した場合、JNI でそのオブジェクト参照してても GC の対象になるよね?

public byte[] foo(){ new byte[1024]; }

jobject value = env->CallObjectMethod(clazz, method);

159 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 19:02:54 ]
>>158
ネイティブメソッドから返るまでは掴んだまま
返れば GC の対象になる
明示的に放したい場合は DeleteLocalRef を呼ぶ

160 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 19:26:36 ]
おまいら親切過ぎる
職場の上司もこんな優しく教えてくれたらなぁー



161 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 20:37:22 ]
Threadのrunメソッドに引数を渡すことは出来ないんでしょうか?
スレッドを複数作成してそれぞれのスレッドに異なる情報を渡して違った処理を実行させたいのですが。

162 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 20:54:41 ]
メンバ変数に持たせときゃいいじゃん

163 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 21:46:47 ]
>>159
そうなんですか。Java VM が参照見失うかと思ったんですがそうではないんですね。
ひょっとして env->NewByteArray() とかもちょあんt

164 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 22:00:56 ]
お前のほうが色々見失っているよ

165 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 22:26:02 ]
「うまいこと言った!」



そう考える 164 であった。

166 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 22:46:48 ]
馬鹿っぽい質問だけど
インスタンス変数はよくprivateにするのに
クラス変数はどうしてpublicばっかなの?
private static 〜 なんてのはあまり見ない気がする

167 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 23:29:05 ]
スコープについて学べ

168 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 23:31:36 ]
>>160
プロとしての自覚を持て
先輩の何十分の1程度の生産性しか出せないくせに
給料は同じくらいもらってんだろ?

169 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 23:36:06 ]
普通後輩の方が安いはずなんだが

170 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 23:38:56 ]
何十分の1なのか?w



171 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 23:40:45 ]
>>169
>>168の書き込みなんて気にすんなw

172 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 23:44:24 ]
先輩になっても給料変わらん会社にお勤めなんじゃないのか。

173 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 23:46:37 ]
>>169
おまいも経験積んだら、高い生産性出せるようになるさ

174 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 23:48:26 ]
今できない香具師はずっとできない希ガス

175 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 23:55:03 ]
>>169は管理職で残業代出る後輩のが手取りは多い、とか。

176 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 23:59:00 ]
>>175
それはありそうだな
生産性が低ければそれだけ残業するしな


177 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 00:12:03 ]
30過ぎて月給25万の俺を慰めてくれよ

178 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 00:39:15 ]
愚痴るならマ板池

179 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 00:56:10 ]
25万ももらえば十分だろ
贅沢言ってんじゃねえよカス

180 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 00:57:54 ]
import,例外処理は省略します
public class ComServer{
private ServerSocket sock; private Socket client;
public final static int portNo = 10500; private BufferedWriter writer;
private BufferedReader reader; private String msg = null;
ComServer() init();
void init(){
if(sock == null){
sock = new ServerSocket(ComServer.portNo,1);
client = sock.accept();
client.setKeepAlive(false);
System.out.println("Client connected");
}
if(reader == null) reader = new BufferedReader( new InputStreamReader(client.getInputStream()));}
String receive(){
if(reader == null)init();
String msg = null;
msg = reader.readLine();
return msg;
}
class s extends Thread {
private BufferedWriter writer;
private String msg;
s(String masg)this.msg = masg;
if(writer == null) writer = new BufferedWriter(new OutputStreamWriter(client.getOutputStream()));
public void run(){
writer.write(msg,0,msg.length());
writer.flush();
}}}
すいません。たぶん根本的な間違いとおもいますがエラーがでてコンパイルできないです
申し訳ないですがバグを見つけてもらえないでしょうか?おねがいします. 環境はeclipse3.3.1.1 jre1.6.0_03です



181 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 01:11:43 ]
いやだ。

182 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 01:13:59 ]
>>180
エラーどこ、main どこ。クラスの先頭は大文字で。
eclipse ならエラーの対処方法も出るでしょうに。

183 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 01:14:28 ]
>>180
問題点の候補はコンパイラが見つけて教えてくれてるだろ
エラーメッセージを読んで理解しろ

184 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 02:23:07 ]
reader = new BufferedReader(new FileReader("./hoge"));
で実行ファイルと同じディレクトリのファイルを読み込むGUIアプリを作っているのですが、
実行ファイルが置いてあるディレクトリとは別のディレクトリのファイル(例えばデスクトップ)を引数に
そのアプリを立ち上げると
カレントディレクトリが
C:\Program Files\Common Files\System\MAPI\1041\nt\
と、よくわからないディレクトリになります。
何ででしょうか?

改善するためには、実行ファイルが置いてあるディレクトリを基点に
ファイルを読み込むようにすればいいと思うのですが
そのディレクトリを取得する方法がわかりません。
どうすればよいでしょうか?

185 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 02:31:52 ]
そんな方法はない。
固定ファイルならリソース使え。設定ファイルなら Preferences 使え。

186 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 10:35:03 ]
java.class.pathをとって、自分で探索していけば分かるかもしれない。

187 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 11:28:43 ]
>>180
さらっと見ただけだが、

>ComServer() init();

こんな構文ないだろう

188 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 11:40:54 ]
>>180
コンパイル出来ないのはバグじゃない。
なんでもバグで片付けようとするなよ馬鹿。

189 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 12:05:05 ]
>>184
Mainクラスにmain()があるとして、

URL url = (new Main()).getClass().getResource("Main.class");
String dir = url.toString();

みたいなかんじでどう?
jarから起動のときはそこからちょっと処理しないといけないけど

190 名前:デフォルトの名無しさん [2008/02/13(水) 12:27:21 ]
Graphicsを画像保存したいのですが
GraphicsオブジェクトからImageオブジェクトに変換できますか?




191 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 13:20:15 ]
>>190
BufferedImageに描画するようにして、それを保存したらどうよ?

192 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 13:20:21 ]
>>190
BufferedImage image = new BufferedImage(1000, 1000, BufferedImage.TYPE_INT_RGB);
Graphics g = image.createGraphics();
好きなように g に描く
g.dispose();
image げっと!

193 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 20:09:53 ]
明解Javaとかいう本、糞すぎる
前半はいいとして後半がめちゃくちゃ
結城さんのプログラミングレッスンのほうがはるかに信頼できるわ

194 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 20:12:10 ]
悪かったな。じゃあおまえが書けよ。

195 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 20:59:44 ]
例外オブジェクトって何ですか

196 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 21:00:30 ]
明解Javaって糞本なのか?
持ってないから解らんがw

197 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 21:09:19 ]
Java SE なんてどの本も同じだろw
つーかネットの連載とかで十分だし
本を糞と評価する奴が頭悪いだけって方が多いよな

198 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 21:10:38 ]
TeX で組んでない技術本は総じて糞。

199 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 21:11:39 ]
オライリは頑張って買ったw
英語版はつらいから日本語版待ってOrz..

200 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 22:11:16 ]
いみふ



201 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 00:20:11 ]
oh jesus
my jesus
I pleded my heart

202 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 00:20:46 ]
>>197
おまえ生意気だな
口の利き方に気をつけろよ
誰に話してると思ってんだ?
知らぬが仏とはいうがたいがいにしとけよ

203 名前:デフォルトの名無しさん [2008/02/14(木) 01:40:52 ]
byte[] b;
int i;

//DoJa5.1がコンパイルエラー
try {
byte[] b = new byte[1000];
i = b.length;
} catch(Exception e) {
System.out.println("" + i + e);
}

//DoJa5.1がコンパイル成功
try {
byte[] b = new byte[1000];
i = b.length;
i = 5; //なぜこれを書くとコンパイルが成功するんですか?
} catch(Exception e) {
System.out.println("" + i + e);
}

204 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 01:55:04 ]
て言うかそもそも b を二回定義してるのがおかしい気が…

205 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 02:10:55 ]
>>195
検索で大体意味はつかめると思うのだが…

まぁ、言語規定によると「オブジェクトは、クラスのインスタンス又は配列」とある。
当てはめると、「例外クラスのインスタンス又は例外配列」ということになる。

そもそも、オブジェクトを配列の意味で使ってる文は少ないし、
例外は配列としないことが普通だろう。として限定すると、前者の意だろう。

>>203
エラー詳細も張らずに質問とな?

206 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 02:17:23 ]
>>203
try節の中でbを二重定義しているのはおいておいて、
i=5;をそこに書いてもコンパイルに成功しない気が。
上が失敗するのはi=b.length;を評価する前に例外が発生して、
catch節に飛んでしまう可能性があるから、
その場合はiが初期化されていないのでコンパイルエラーを起こす。
int i;の段階でint i=0;とかで初期化すればエラーは出ないはず。
動作として正しいかどうかは別として。

207 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 03:40:30 ]
>>204,>>206
2重定義でした。ありがとうございました。

208 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 03:44:59 ]
そっちかよw
でもiの未初期化でもエラーが起こらなかった?

209 名前: ◆xkgLgN/H4. [2008/02/14(木) 10:24:06 ]
Sun認定Javaプログラマの試験対策問題集で納得できない部分があったので
質問させてください。

----------

問:アサーションの使用方法として適切なものを選びなさい。

【A】
public void method(int data) {
  assert data < 0: "dataが負数";
}

【B】文法間違いなので割愛

【C】
public void method(int data) {
  assert check(data): "checkメソッドがfalseを返した";
}
private boolean check(int data) {
  if (data < 0) {return false;}
  return true;
}

続く...

210 名前:209 ◆xkgLgN/H4. mailto:sage [2008/02/14(木) 10:25:50 ]
...続き

【D】
public void method(int data) {
  boolean checked = check(data);
  assert checked: "checkメソッドがfalseを返した"
}
private boolean check(int data) {
  if (data < 0) {return false;}
  return true;
}

正解は【D】なのですが、その解説が

【A】publicなメソッドの引数チェックをアサーションで行うのは不適切
【C】デバッグ時のみ使用し本番では使用しなくなるアサーションで
   メソッドの呼び出しを行うのは不適切
【D】内容は【C】と同じだが、メソッドの戻り値を変数へ格納し、その変数を
   アサーションでチェックしているので適切

というものでした。
【C】も【D】も「publicなメソッドの引数チェックをアサーションで行うのは不適切」に
該当する感じがして納得できないのですが、どう考えるべきですか?

また、【C】の解説が言わんとすることは、
アサーション有効時と無効時で呼び出されるメソッドが違う等の条件の違いがあっては
デバッグ作業として良くない
ということでOKですか?

よろしくお願いします。




211 名前:209 ◆xkgLgN/H4. mailto:sage [2008/02/14(木) 10:31:18 ]
訂正
【D】のassert行の末尾にセミコロンが抜けてました。
本来はセミコロンは付いています。

212 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 10:44:59 ]
Eclipseで製作したプロジェクトをjarファイルにエクスポートする際、
ImgaIconに使った画像や、プラグインとして使用したjarファイルが
含まれずに生成されてしまいます。どうすればよいでしょうか?


213 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 10:50:09 ]
>>210
しょせん試験なんてそんなもの。
問題作ったやつがアホだったんだろう。

214 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 10:54:36 ]
>>209
あら、俺は【C】で書いてるよ・・・。

215 名前:デフォルトの名無しさん [2008/02/14(木) 10:54:40 ]
long a,b;

aとbを比較したいのですが、a<bではダメなのですか??

216 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 10:55:33 ]
>>212
jarにエクスポートするとき、含めるファイルと含めないファイルを選択できると思うが
含めたい画像ファイルやjarファイルにチェックマークを付ければいいんでないか

217 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 10:56:05 ]
>>215
a<bでいいよ

218 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 11:00:01 ]
>>216
その際、srcフォルダの.javaにはチェックボックスが現れるのですが、
画像やプラグインには現れませんでした
別に設定すべき箇所があるのでしょうか?

219 名前:デフォルトの名無しさん [2008/02/14(木) 11:00:32 ]
>>217
それですると
Exception in thread "main" java.io.IOException: Bad file descriptor
でてくるんですけど・・・。

220 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 11:05:23 ]
>>219
long値a,bの比較は a < b の形式で問題ない。
その周辺のコードが悪いんだろうよ。



221 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 11:06:37 ]
>>219
longの比較でIOExceptionが出るわけないだろうと思うが・・・
スタックトレースは?

222 名前:デフォルトの名無しさん [2008/02/14(木) 11:13:12 ]
>>220.221
すいません、正確には
RandomAccessFile bin1 = new RandomAccessFile(new File(FileName1),"r");
RandomAccessFile bin2 = new RandomAccessFile(new File(FileName2),"r");

if(bin1.length()>=bin2.length())
c=bin2.length();
if(bin1.length()<bin2.length())
c=bin1.length();
としており、long型のcに短い方のファイルサイズをいれたいのです。。
この部分に問題があるのは確かなのですが・・。


223 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 11:32:53 ]
>>218
ビルドパスに入ってるjarファイルは出ないみたいだけど、画像はなんだろう・・?
ところで、jarにjarを含めても読み込めないよ
そういう場合はFatJarプラグインを使うといいかもしんない

224 名前:デフォルトの名無しさん [2008/02/14(木) 12:01:55 ]
jconsoleのリモート接続ができないのですがどんな理由が考えられますでしょうか?
接続対象の環境は
Windows2003
Java HotSpot(TM) Server VM バージョン 10.0-b19
VM引数として
-Dcom.sun.management.jmxremote.port=8888
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
を設定しています。
接続元からportqryコマンドで8888がLISTENING状態になっているのは確認済みです。

225 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 12:49:51 ]
>>209
CとDとの違いは、Assertionを有効にしない実行時にcheckメソッドが通るか否かという点は理解できているな?

これは試験用のサンプルだからわかりにくいけど、
int result = dao.update(entity);
assert result == 1;
というサンプルならばCはNGでDがOKと解るだろう。
わざわざcheckというメソッドで引数をチェックさせているのは意地悪な引っ掛けだね。

226 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 12:55:32 ]
>>225
俺は、A を却下してる時点で、C や D も却下されるべきだと思うな。
assertion 使わずに、変な引数にもちゃんと対応しろって言ってるように見えるのに、
C と D のどちらもそのガイドラインに沿っていない。

227 名前:225 mailto:sage [2008/02/14(木) 12:56:28 ]
追記
>213
アホはお前。
「アサーションの使用方法として適切なもの」であるから、CDは「publicメソッドで引数チェックのやり方は不適切」だがアサーションの使用方法に関してはDが正しい。

228 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 12:58:14 ]
>>222
その先何をやるのかわからないけど、必要なければ RandomAccessFile を使わない方が無難。
native なメソッドで追跡不能。例えば、ファイル長なら File.length でも可。

229 名前:デフォルトの名無しさん [2008/02/14(木) 13:10:20 ]
int型配列の最大要素数はどんだけ?

230 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 13:21:33 ]
>>229
言語規定によると…
> 配列は,int値によってインデクス付けしなくてはならない。
で、int型の最大値 (Integer.MAX_VALUE) は 2,147,483,647 なので、要素数はその -1 まで。



231 名前:230 mailto:sage [2008/02/14(木) 13:27:25 ]
自己レス。
要素数が最大値でインデクス値が最大値-1。かな…
まぁ、確保した時点で普通は OutOfMemoryError かと。

232 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 13:32:03 ]
>>230
ありがとうございます。十分な量です。

233 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 14:24:53 ]
Jakarta Projectスレがなくなっていたのでスレを立てた

Apache Jakarta Project関連統合【Java】
pc11.2ch.net/test/read.cgi/tech/1202966638/

234 名前:デフォルトの名無しさん [2008/02/14(木) 16:12:12 ]
質問です。

現在、mainクラスのガベージコレクションを、
多重継承されたインスタンスからコントロールしています。

ただ、Heap領域にアクセスする場合について、
そのコレクションフレームワークからマルチスレッド化させると、
ローカルにremoveしようとしても同期的な排他制御が取れません。
やはりラッパークラスのプリミティブ型は、エレメントのイテレータもhasNext()メソッドもどきで
volatile修飾子のシリアライゼーションをさせるのが絶対条件なのでしょうか。

ちなみに、もしコマンドライン引数によってJava.langのStringBufferまでimportしたとしても、
SetインターフェースのisEmptyメソッドにするとなぜかStackOverflowErrorの例外が発生します。
staticなyield()メソッドを汎用させるため、
throwsで例外ハンドラをコンストラクタなアサーションをしているのですが・・・。

C言語が腐るほど考えたのですが、
バイナリでのファイル操作がなかなかまとまらないため質問した次第ですので、
どうかお答えお願いします。

235 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 16:15:02 ]
不覚にも吹いたw
プログラミングを何も知らない初心者が見たら、
めちゃくちゃ高度なことに見えるんだろうなぁ

236 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 16:22:04 ]
未消化な単語ばかり並べてるけど、まあ初心者板なのだから。
やりたいことを自分の言葉やコードで示せば回答もあると思うよ。

237 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 16:32:42 ]
スイーツ(笑)

238 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 16:33:08 ]
>>234
まず、「てにをは」だけでも見直してみたらどうか?

239 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 16:36:31 ]
まるで自動生成したかのような意味の通らなさだ

240 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 16:38:26 ]
釣られてみる。
多重継承 :無理
GCのコントロール:原則としてできない
Heap領域にアクセス:??
ローカルにremove:??
ダメだ、突っ込みようもないわ



241 名前:デフォルトの名無しさん [2008/02/14(木) 18:22:37 ]
JLabelのpaintComponent(Graphics g)をオーバーライドして、
中でg.draw(new Line2D.Double(x, y))

とやると直線が引けました。
この直線を半透明にグラデーションさせたいのですが、どのようにするのがよいでしょうか?


242 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 18:29:49 ]
AGGへのラッパーを書く。

243 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 19:22:35 ]
>>222
小さいほうの値を選ぶだけなら static long Math.min(long, long) を。(if文を消せる。

244 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 19:56:19 ]
>>241
GradientPaint と AlphaComposite を調べろ

245 名前:241 [2008/02/14(木) 20:19:12 ]
ありがとうございます。
とりあえず直線はおいておくことにして、任意のShapeについて半透明グラデーション
させられるかを考えることにしました。

AlphaCompositeを利用すると一様にアルファ値が適用されてしまうようです(当たり前ですね)。
これを徐々に変化させるような処理というのはどういうプロセスになるのでしょうか・・・

かなり考えたのですが、すみません、ヒントいただけませんか?

246 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 20:30:35 ]
少し描画して変更して、また少し描画する、あとは適当なタイミングになるように工夫して繰り返せ

247 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 20:48:02 ]
ああ、少しずつ描画すればいいわけですね。
このY座標までは0.6fで、次からはもっと薄く・・・とか。
ありがとうございます。

しかし、タイミングって関係あるんでしょうか?
ひょっとして「徐々に」というのが時間的に捉えられてたとか・・・
すみません。これは距離的にということでした。

248 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 21:12:25 ]
GradientPaintとか

249 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 22:41:53 ]
速度が与えられれば時間的≒距離的だろう。
中学生レベルの理科か算数の話じゃねーか

250 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 23:09:02 ]
>>244のヒントであとは自力でできないようなら他のことを教えられてもできそうにない
あきらめたほうがいい



251 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 23:31:23 ]
いや、速度とか言ってるけど何か動かすような話じゃないと思うよ。
要するに図形を半透明にグラデーションさせたいわけだろ?
領域の面積で考えれば済む話じゃないか。しかももう判りかけてるみたいだし。

>>249,250はもうちょっと考えた方がいい。

252 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 00:14:39 ]
「釣られて見る」 と宣言すればネタに無粋な突っ込みして許されるってもんでもないぞ。






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

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

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