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


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

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



1 名前:デフォルトの名無しさん [2008/01/13(日) 00:25:22 ]
プログラミング言語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質問・相談スレッド110【大歓迎】
pc11.2ch.net/test/read.cgi/tech/1197710566/

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

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

159 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 15:17:19 ]
CopyOnWriteArrayListを使ってIterator#removeの代わりにList#removeにする・・・とか。

160 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 16:34:58 ]
JAVAを使う職業に転職したいのですがいい本はないでしょうか?
今は会社員ですが、辞める予定ですので、早く覚えたいのです。

161 名前:157 mailto:sage [2008/01/16(水) 16:47:54 ]
さっそくのご回答有難うございます。

そしてすいません、4行目の

Iterator<Hoge> it = process.iterator(); は、
 ↓
Iterator<Hoge> it = hoge.iterator();

の間違いでした。

>> 158さん
ありがとうございます。
どちらのメソッドもsynchronizedブロックで括るということですね。
むむむ、しかし試してみたところ、やはりadd後に即、loop内でConcurrentModificationExceptionが起こってしまいました。

ArrayListをiteratorで回してる最中は、追加・削除等の処理は一切行っちゃダメってことなんですかね。何か凄く不便に感じます。
多分、僕が無知なだけなんだろうとは思いますが・・・。

>>159さん
やや!並行処理用のコレクションがあったとは知りませんでした。
パフォーマンスも満足行くものみたいですね。
ありがとうございます、活用してみます。

やはり、並行処理するならば、ArrayListにこだわるのは良くないということなんでしょうかね。

MapにはConcurrentHashMapがあるようですね。以下のサイトを参考にしました。
ttp://www.itarchitect.jp/technology_and_programming/-/24161.html

返答ありがとうございます。

162 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 16:51:04 ]
>>157
API を読みましょう。ってことなのでしょうか
ttp://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/util/Collections.html

163 名前:デフォルトの名無しさん [2008/01/16(水) 16:57:34 ]
>157
List list = new ArrayList() {
  @Override
  public Iterator iterator() {
       ArrayList list = new ArrayList(this);
       return list.iterator();
  }
}

164 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 20:20:23 ]
<fmt:bundle> と <fmt:setBundle> って機能まとめて一つで良いよなぁという独り言。

165 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 23:17:07 ]
>>163

it.remove();


166 名前:デフォルトの名無しさん [2008/01/17(木) 09:41:33 ]
すいません、Javaを勉強しようと思っているのですが
色々種類がありすぎてどれから始めるのが良いのか分かりません。
おすすめとかありますか?
ちなみに、僕のスペックです。
・経験言語
 Perl(4年)/PHP(3年)
 Ruby(半年)/C(半年)
 JavaScript(1年)

167 名前:デフォルトの名無しさん mailto:sage [2008/01/17(木) 09:54:15 ]
Java の色々種類って何だよ
開発環境なら Java SE 6.0 + Eclipse 3 使っとけ。
GUI なら Swing (Java SE 標準) 使っとけ。
Web 系なら Tomcat 使っとけ。
データベースなら PostgreSQL 使っとけ。
i-Appli, ゲームは知らん。



168 名前:デフォルトの名無しさん [2008/01/17(木) 10:40:08 ]
>166
得意分野から入るってならばSeasar2あたりでJ2EEをやる
Ruby(Rails)やったことあるならば大雑把には感覚つかめる筈
まったく知らない分野に手を伸ばしたいならばSocket通信とSwingあたりがいいかと思われ。
簡単なチャットプログラムあたりを作成するのがちょうどいい

169 名前:デフォルトの名無しさん mailto:sage [2008/01/17(木) 14:43:05 ]
JDK6に含まれている JDBC 4.0 APIには、DataSet<T>やBaseQueryなどが
含まれていないようなのですが、これらは、他のライブラリに入っているのでしょうか?
 それとも、JDBC 4.0仕様から削除されたのでしょうか?

170 名前:デフォルトの名無しさん mailto:sage [2008/01/17(木) 15:27:49 ]
リファレンス実装が十分固まらないうちにリリースに間に合わなくなって 1.6 から除外された。
その後は知らん。

171 名前:デフォルトの名無しさん mailto:sage [2008/01/17(木) 15:30:36 ]
>>167
MySQL勧めとけ

internet.watch.impress.co.jp/cda/news/2008/01/17/18139.html

172 名前:デフォルトの名無しさん mailto:sage [2008/01/17(木) 15:37:09 ]
Sun に買われた Cobalt がどうなったか知らんのか。

173 名前:デフォルトの名無しさん mailto:sage [2008/01/17(木) 16:45:23 ]
Stream の close() の仕方について質問です。
以下のようなみたいなコードがあったとき、

FileInputStream fis = new FileInputStream("hoge.txt");
InputStreamReader isr = new InputStreamReader(fis);
BufferedReader br = new BufferedReader(isr);

今まで以下のように書いていました。

br.close();
isr.close();
fis.close();

ところでピアソンの「プログラミング言語Java 第4版」p.450(20.4 InputStreamReader と OutputStreamReader という節)
をみると、以下の記述があります。

>どちらの場合も、変換ストリームをクローズすると、関連付けされているバイトストリームもクローズされます。
>標準ストリームを変換するような場合には、クローズされるのは常に好ましくはないかもしれません。
>したがって、変換ストリームをいつクローズするかは慎重に検討してください。

これをよむと、以下のように isr.close() するだけで fis も close() されるという理解でよいですか?

br.close();
isr.close();

以下のように br.close() だけだと、isr と fis は close() されないですよね。

br.close();


174 名前:デフォルトの名無しさん mailto:sage [2008/01/17(木) 16:48:59 ]
創るJava って第2版がでるんだな。(2008/1/23)

175 名前:デフォルトの名無しさん mailto:sage [2008/01/17(木) 17:00:26 ]
>>173
br.close()だけでぜんぶクローズされるはず。
手元にソースがなくて確認はしてないけど、ストリームにかぶせるタイ
プのストリームはぜんぶclose()で中のストリームのclose()を呼んでい
たと思う。


176 名前:デフォルトの名無しさん [2008/01/17(木) 17:08:09 ]
>173
その文章書く時間あるならば、先にJavaDoc嫁
void close() throws IOException
    このストリームを閉じ、関連付けられているすべてのシステムリソースを解放します。ストリームがすでに閉じている場合、このメソッドを呼び出しても何も行われません。

177 名前:173 mailto:sage [2008/01/17(木) 17:15:07 ]
>>175
どうもありがとうございます。BufferedReader のソースを見たところ、
close() の内部で、BufferedReader のコンストラクタで受け取った Reader の close() を呼んでいました。

今後プログラムを書くときは、br.close(); だけを書くようにしよう。

>>176
すみません、聞く前に javadoc 読むようにします。
ちなみに PrintWriter#close() は、Javadoc では「関連づけられているすべてのリソースを開放する」とは
書かれていませんでしたが、ソースを見ると、やはりコンストラクタで受け取った Writer をclose() していました。



178 名前:デフォルトの名無しさん mailto:sage [2008/01/17(木) 17:41:49 ]
>>177
1.6 のドキュメントだと、PrintWriter#close() には
「関連するすべてのシステムリソースを解放します」って書いてあるけど。

「ストリームを閉じます」だけで終わってるのは 1.4以前かな。

179 名前:173 mailto:sage [2008/01/17(木) 17:47:19 ]
>>178
手元にある DL 済みの javadoc は 1.5 です。(はじめのカキコ時に java のバージョンを書いておくべきでした)
「ストリームを閉じます」だけで終わっています。

やはり DL ずみの1.6 では、>>178 さんのようになっていますね。

180 名前:デフォルトの名無しさん [2008/01/17(木) 19:31:49 ]
JavaServletについてわからない事があるので教えていただけますか。

/*環境*/
OS:Windows xp Professional SP2
開発アプリケーション:Eclipse Version 3.3(Tomcatの起動はxampp内のTomcatを利用)
サーブレットコンテナ:Apache Tomcat 6.0(XAMPPのTomcatプラグインより利用)

Eclipseから出たメッセージ
「インポートされた javax.servlet は見つかりません。」

//Servlet.java
import java.io.*;
import javax.servlet.*; //”javax.servlet”の所で赤の波線が出る
import javax.servlet.http.*; //”javax.servlet”の所で赤の波線が出る
public class Servlet extends HttpServlet {
public void doGet (HttpServletRepuest req,HttpServletPesponse res)throws ServletException, IOException {
}
}

多分、servlet.jarか、servlet-api.jarが必要になるのだと思いますが。
これを、どのようにすれば、正常に動作させる事が出来るのか解らないです。

どうぞよろしくお願いします。


181 名前:デフォルトの名無しさん mailto:sage [2008/01/17(木) 19:44:24 ]
初心者です、何を始めたらいいですか?

182 名前:デフォルトの名無しさん mailto:sage [2008/01/17(木) 19:54:56 ]
Javaでぐぐるとこから始めたらいいです

183 名前:デフォルトの名無しさん mailto:sage [2008/01/17(木) 20:08:06 ]
最近自分で調べた方が早い事ばかり聞いてくるな。

184 名前:デフォルトの名無しさん [2008/01/17(木) 20:26:40 ]
POIでVBAを含んだExcelを読み込み、保存するとVBAが消えてしまいます。
消えないようにする方法は無いでしょうか。
POIでVBAを書き込む方法ってありますか??


185 名前:デフォルトの名無しさん mailto:sage [2008/01/17(木) 20:36:22 ]
Exception#printStackTraceで出力される例外情報を文字列化してログファイル
におちしたいんですが、良い方法ありますか?

186 名前:デフォルトの名無しさん mailto:sage [2008/01/17(木) 20:47:06 ]
つ ロギング

187 名前:デフォルトの名無しさん mailto:sage [2008/01/17(木) 22:49:01 ]
>>185
ちなみにNetBeansだとロギングAPIでコード補完されます。



188 名前:デフォルトの名無しさん mailto:sage [2008/01/17(木) 23:08:31 ]
>>185
Throwableクラスに、文字列を取得するのにぴったりのメソッドがあるだろ?

189 名前:デフォルトの名無しさん [2008/01/17(木) 23:10:36 ]
サーブレットとJSP簡単に言うと如何使い分けてるのが一般的?

190 名前:デフォルトの名無しさん mailto:sage [2008/01/17(木) 23:26:54 ]
MVCのCとVで分ける

191 名前:デフォルトの名無しさん [2008/01/17(木) 23:55:22 ]
servletでフィルターをかける場合にfilterインターフェイス使うみたいだけど、
インターフェイスって、implementしたクラスで実装するんじゃないのですか?


192 名前:デフォルトの名無しさん [2008/01/17(木) 23:58:04 ]
途中で書き込んでしまった。
色々な本なんかを見てると実装している部分が見当たらないんです。
俺の認識が間違ってるだけですか?


193 名前:デフォルトの名無しさん mailto:sage [2008/01/17(木) 23:58:16 ]
その実装クラスを作るときに ServletFilter インターフェイス使ってんじゃん。

194 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 12:11:19 ]
なぜ継承やオーバーライドをするのでしょう?
似通っているクラスであれ、継承せずに新しいクラスを作り、
新しいメソッドを作ればいいとか思っちゃうのですが。
効率性の問題ですか?

195 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 12:17:43 ]
>>194
君みたいな開発者のおかげで、僕の仕事があります。ありがとう。

196 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 12:18:05 ]
>>194
ヒント:ポリモーフィズム

197 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 12:19:55 ]
>>194
新しいクラスも既存のクラスも同じインタフェイスで扱いたいから



198 名前:191 [2008/01/18(金) 12:32:05 ]
>>193
例えばinit()なんですけど、
実行される内容は自分で書きますが、
「最初に実行される」という決まりはどこに定義されていて、
自分の作ったクラスにどのように継承?されているのでしょうか?

199 名前:デフォルトの名無しさん [2008/01/18(金) 13:35:03 ]
そんな決まりはない
ただの慣習
されども慣習を守らないとみんなが迷惑する

200 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 14:01:12 ]
>>199
おい!

>>198
最初にinit()を実行するという決まりは、Servlet Specificationで規定されている。
だから、Servlet仕様にきちんと準拠して実装されたServletコンテナなら
Filterとして作成され、web.xmlにFilterとして登録されたクラスの
init()メソッドを呼び出すように実装されている。

201 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 14:10:15 ]
すみませんが、質問です。

Luceneというオープンソースの検索エンジンを使ってみたのですが、思ったよ
りパフォーマンスが出なかったので、プロファイラ hprof で分析してみました。

itpro.nikkeibp.co.jp/article/COLUMN/20061102/252525/

結果
CPU SAMPLES BEGIN (total = 50358) Thu Jan 17 17:43:10 2008
rank self accum count trace method
1 33.34% 33.34% 16787 300001 java.lang.Thread.run
2 33.33% 66.67% 16786 300005 java.lang.ref.Reference.getPending
3 17.58% 84.25% 8853 300364 java.io.RandomAccessFile.readBytes
4 11.94% 96.19% 6013 300777 java.io.RandomAccessFile.readBytes
5 0.33% 96.52% 167 300473 jrockit.net.SocketNativeIO.readBytesPinned
6 0.29% 96.81% 146 300537 java.lang.String.<init>
7 0.19% 97.00% 96 300536 org.apache.lucene.store.BufferedIndexInput.readByte
8 0.15% 97.15% 77 300587 org.apache.lucene.store.IndexInput.readString
9 0.14% 97.29% 69 300561 org.apache.lucene.store.IndexInput.readString
10 0.12% 97.41% 58 300578 org.apache.lucene.store.IndexInput.readString
...(略)...

てっきり java.io.RandomAccessFile.readBytes がCUP時間のほとんどを占める
かと思ったら、それは30%に満たず、java.lang.Thread.run と
java.lang.ref.Reference.getPending が全体の2/3を占めていました。

これは一体、何を意味するのでしょう?パフォーマンス改善には何をしたらい
いと思われますか?


202 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 14:11:14 ]
>>198
サーブレットコンテナを作る側と、サーブレットを作る側で
「お互いこういう決まりで作りましょうね」という規格(Servlet API)
の上で決まっているだけで、
唯一固有の実装により定義されるわけではない。

例えばTomcatなら、そのコードの中で、
Filterクラスをインスタンス化して、最初にinit()を実行し、
該当リクエストがある度にdoFilter()を実行する、
というように実装されている。
Tomcatのソース読めば見つかるはず。

これはあくまでTomcatの実装であって、
他のサーブレットコンテナ(ResinやJetty、商用ならWebSphereやWebLogicなど)なら
また別の書き方で、フィルタの扱い方が実装されているけど、
やはりServlet APIの規則に従って実装されている。
それをはずすとServlet API準拠って名乗れないからね。

繰り返すけど、この辺は、APIの仕様に定義されている。
これは文書読まないとわからない。
どのAPI使うにしろ、そういった約束事の塊に出くわすので、
慣れろと言うしかない。

203 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 15:19:23 ]
明快Javaってどうなの?

204 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 16:08:31 ]
自分で読んで決めろ。それか該当スレ
やさしいシリーズじゃなけりゃなんでもいい。

205 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 16:10:38 ]
創るJavaのほうがいいよ。

206 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 16:13:14 ]
>>205
もうすぐ新版もでるしね




はじめて工作員活動しちゃった

207 名前:デフォルトの名無しさん [2008/01/18(金) 17:13:59 ]
パネルの背景を画像にして、その上に各コンポーネントを貼り付けていこうと
考えているのですが、うまく表示されません。
1.最初は画像を背景にしたJLabelをJPanelに貼り付けて、
さらにその上に貼り付けていこうと考えていたのですが、
うまく作成することができませんでした。
(上に貼り付けたコンポーネントが正しく表示されない)
2.そこで、JPanelのpaintComponet部分でdrawImage
してみましたが、画像は描写されませんでした。

1の場合LayoutはSpringLayoutやNullで行へば回避できるのか?
そもそも2で行おうとしていることは可能なのか?
また、このような場合に行う良くある方法についてのアドバイスをお願いします。





208 名前:デフォルトの名無しさん [2008/01/18(金) 17:43:12 ]
javaの勉強中なんですが、
VectorやHashtebleなどでコンパイルすると、

注:Hashtable_sample.java の操作は、未チェックまたは安全ではありません。
注:詳細については、-Xlint:unchecked オプションを指定して再コンパイルしてください。

とでるんですが、どうすれば解決できますか?

209 名前:デフォルトの名無しさん [2008/01/18(金) 17:48:45 ]
DOS窓って一体何のことですか?

210 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 17:49:30 ]
>-Xlint:unchecked オプションを指定して再コンパイルしてください。

211 名前:デフォルトの名無しさん [2008/01/18(金) 17:49:56 ]
>>207
自己レス
2のほうでImageIcon経由Imageを作成したらうまく動きました。
もしかしたら、ロードが終わってない状態で
画像を表示しようとしていたのかもしれません。

212 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 17:55:01 ]
>>207
1の方法でもちゃんと動いたぞ
import略
public class Test {public static void main(String[] args) {SwingUtilities.invokeLater(new Runnable() {public void run() {
JLabel label = new JLabel(new ImageIcon(getClass().getResource("image.png")));
label.setLayout(new FlowLayout());
label.add(new JButton("button"));
JPanel panel = new JPanel(new BorderLayout());
panel.add(label);
JFrame frame = new JFrame();
frame.add(panel);
frame.pack();
frame.setVisible(true);
}});}}

213 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 17:55:36 ]
>>209
コマンドプロンプトのことです

214 名前:デフォルトの名無しさん [2008/01/18(金) 18:01:38 ]
>>213
もしかしてWindowsのことですか!

215 名前:デフォルトの名無しさん [2008/01/18(金) 18:03:22 ]
-Xlint:unchecked オプションを指定ってどうすればいいんですか??

216 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 18:10:07 ]
>>208
Generics でぐぐるといいかもしんない

217 名前:デフォルトの名無しさん [2008/01/18(金) 18:16:53 ]
>>212
ありがとうございます。
さっそくJwindowに変えてやっていみたのですが、動きますね。
ラベルでなくパネルのほうにコンポーネントを貼り付けようとしたせいで
背景の画像が表示されなくなっていたのかもしれません。




218 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 18:17:23 ]
>>215
javadocの開発ツールjavacの部分嫁

219 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 18:55:48 ]
>>208
javac -Xlint:unchecked Hashtable_sample.java

220 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 19:52:24 ]
ジェネリックメソッドで
<T> T getT(){
    return //T型のオブジェクト生成
}
ってやりたいんだけど、どうすんの?つうかコンストラクタは引数無しじゃなきゃダメ?


221 名前:デフォルトの名無しさん [2008/01/18(金) 20:27:09 ]
Tに引数なしのコンストラクタがある保証ないじゃん

222 名前:デフォルトの名無しさん [2008/01/18(金) 20:30:37 ]
<T> T getT(Class<T> clazz){
    return clazz.newInstance();
}
とやるしかない
もしくはクラス名を渡すなど。

223 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 20:38:03 ]
>>222即レスあざす。・・・マジすか
まぁ、妥協できないとこじゃないんで別の実装考えますね。

224 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 20:53:21 ]
設計の問題でどうにかなる

225 名前:デフォルトの名無しさん [2008/01/18(金) 21:02:46 ]
>223
自分も同じようなこと考えたんだけど、コンパイルされた後には型情報ってなくなるんだよね。
あくまでコンパイル時にキャストがうまくいくってだけで、そこまで。
ただ、使い方を制限するなど、使い道は多いぜ。
<T extends HogeHoge> T getT(Class<T> clazz){
    return clazz.newInstance();
}

226 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 21:03:11 ]
ファイルから数値を読み込んでそれの合計とか平均とかだしたいんですけど
どうすればいいですか

227 名前:デフォルトの名無しさん [2008/01/18(金) 21:23:15 ]
勉強するといいよ



228 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 21:39:00 ]
javadoc読めば良いと思うよ

229 名前:デフォルトの名無しさん [2008/01/18(金) 21:51:14 ]
あんまりWebアプリ作る技術者系の人はここにはいないのかな

230 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 22:14:29 ]
>>220
>>155 おすすめ

231 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 01:20:57 ]
>>225,230
確かにTが実行時にコンスタントプール内のクラスを指し示してる保証もできないですしね。
バイトコード弄くりじゃ結局ジェネリックス使わないし・・・結局
<T> T createT(T t){
  //tが不正でないか調べる
  return t;//正しいtを返す
}
って感じにしました。まぁ、超個人的なことなんで何したいのか分からないと思いますが・・・
ありがとうございました。

232 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 13:15:50 ]
antのbuild.xmlってなんであんなフリーダムになっちゃったの?

233 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 22:14:35 ]
swingのJLayeredPanelに

ImageIcon icon = new ImageIcon(img);
jlabel.setIcon(icon);
jPanel.add(jlabel);
jlayeredPane.add(jPanel, 2);
おおざっぱですがというような方法で層状にして画像を表示しているのですが、上の6ピクセル行くらいが空白になってしまい表示できません。これを解決する方法ってありますか?
iconを使うと無理?

234 名前:デフォルトの名無しさん [2008/01/20(日) 22:51:55 ]
JLabelのBorderとかを設定
JLabelの機能を使わないならば、画像表示用のコンポーネントをJComponentを継承して作るほうが楽かも

235 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 22:54:53 ]
Borderですか。
そっちでやってみます。
ありがとうございます。できるかな。。

236 名前:デフォルトの名無しさん [2008/01/21(月) 01:18:13 ]
Cプログラマ必須テキストです!

mori.eco.to/

237 名前:233 mailto:sage [2008/01/21(月) 10:26:56 ]
>>234
結局borderではできませんでした。。
継承とかうまく扱えないので、他になにかいい解決方法があるといいのですが。



238 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 11:45:41 ]
>>237
setBorder(null)してみた?

239 名前:デフォルトの名無しさん [2008/01/21(月) 12:25:38 ]
それを言うなら、BorderFactory.createEmptyBorder(だっけ?)じゃね?


240 名前:デフォルトの名無しさん [2008/01/21(月) 15:07:50 ]
javaでCPUや、メモリ量などのシステム情報を取得するにはどうしたらいいですか?

241 名前:デフォルトの名無しさん [2008/01/21(月) 15:10:19 ]
format c:

242 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 15:30:11 ]
質問です。
無制限強度の管轄ポリシーファイルを%JAVA_HOME%\jre\lib\securityに置いて鍵長制限解除をしようとおもったのですが・・・、

CPadからGUIを起動して暗号・複合を行うと442bitsの鍵を扱えるのですが、
それらをまとめたjarをクリックして起動したGUIではどうしても暗号・複合ができませんorz
#無制限強度の管轄ポリシーファイルの必要ない64bitsの鍵はできます。
例外処理の内容は制限を超えた長さの鍵を使った時にでるものが投げられるので、
jarで起動するとどうも無制限強度の管轄ポリシーファイルを見てない感じなのですが・・・。


教えてくださいせんせー。

243 名前:デフォルトの名無しさん [2008/01/21(月) 16:49:40 ]
CPadってのは何者か解らんけど、開発環境か?
エスパーしてみると、jarをダブルクリックした時に使われるJREと、開発環境で使われるJREが異なるのが理由かと思われ

244 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 17:38:56 ]
CPad for Java2 SDK

245 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 17:40:12 ]
尿Pad

246 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 18:15:50 ]
>>243
まさにその通りでしたorz
開発環境ではjdk下のjreを参照してるのですね。勉強になりましたorz
てんてーありがとうー


//チラ裏
jdk
%JAVA_HOME%jdkx.x.x\jre\lib\security\US_export_policy.jarとlocal_policy.jar

jre(jrex.x.xは最新のjreフォルダ)
?\jrex.x.x\jre\lib\security\US_export_policy.jarとlocal_policy.jar

247 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 18:48:30 ]
ホットスポットがネイティブコードにコンパイルされるのって単純に実行回数?
それともバイトコード分析して?



248 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 20:05:21 ]
HotSpot実装ならホットスポット解析

249 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 20:30:39 ]
ホットスポット探すのに実行回数を一切使わないって事はないと思うが。

250 名前:デフォルトの名無しさん [2008/01/21(月) 22:20:59 ]
失礼します。
現在JAVAでRS232Cを使って通信を行なう事を行なっております。
まず現在行なっている仕様は
OS :Vine Linux 2.6.16 - 0vl160
J2SE :1.4.2_16
RXTX :2.07 i686 linux
Java Communications API :3.0 Linux

:参考サイト:
JAVA開発メモ - CommunicationsAPI
www.moriwaki.net/wiki/index.php?%5B%5BCommunicationsAPI%5D%5D

:現状:
JAVAにおいてはコンパイル・実行ともに問題無く使用できますが
RS232Cに関係するプログラムをコンパイルするとエラーが
起こります。
(www.ais-com.co.jp/jikken/java232c.html)でお借りしました。
雛形プログラムをコンパイルしたところ。
以下のような場所にシンボルが不明と出ました。
CommPortIdentifier
^
SerialPort.DATAITS_8....
^

実験は大学の実験室にて行なっているので
現在はエラー文をお見せできないので本当に申し上げません。
恐らくですが、rxtxかCommunicationsに問題があると思いますが
現在の所その解決策は見つかっておりません。

どなたか解かる限りでかまいませんので教えてください
よろしくお願いします。

251 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 22:31:45 ]
classpath通ってないんだけちゃうん??

252 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 23:01:17 ]
だろうね。説明サイトでは javacomm20-x86.tar を JAVA_HOME/jre/lib/ext に
入れろと書いてあるがちゃんと入ってるか? また入れたディレクトリの JDK が
本当に使われてるか? 下のコマンドでも叩いて確認しる

ls `dirname \`which javac\``/../lib/ext/javacomm20-x86.tar

どうしてもダメならクラスパス設定しる

export CLASSPATH=$CLASSPATH:/path/for/javacomm20-x86.tar

↓と、ここで満を持して lib/ext アレルギー患者が一言

253 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 23:43:10 ]
└→HDDが一杯で入りません。

254 名前:>>250 [2008/01/21(月) 23:52:19 ]
>>251
>>252
ご返答ありがとうございます。
classpathですね。明日早速試してみたいと思います。
また>>252さんのJDKが本当に使われているかを
試してみたいと思います。

255 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 23:58:31 ]
>>246
JREのパスを先に持ってくればいいんじゃね?

256 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 00:46:07 ]
匿名クラスを使わずにスレッドの生成できるんでしょうか?

257 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 00:59:39 ]
できる



258 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 02:07:14 ]
おまいらネットで役に立つと思った情報見つけたら広告くらいクリックしてやれよ。
という独り言。

259 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 02:45:00 ]
JAVAの練習に簡単なイメージビューアを作っています。

JFrameを継承したメインクラスにJMenubarをaddしてメニューを作っているのですが
ウィンドウを閉じるとメニューも一緒に消えてしまいます。

最後のウィンドウを閉じてもメニューは残るようにするにはどうすればいいのでしょうか?






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

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

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