10/01/03 22:36:21
プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理 URLリンク(pc11.2ch.net)
Webプログラミング URLリンク(pc11.2ch.net)
をご利用下さい。
よくある質問
・「コマンドまたはファイル名が違います」
「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
「Exception in thread "main" java.lang.NoClassDefFoundError: 」
URLリンク(www.wikiroom.com)
・String に == は使うな。equals() を使え。
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」
前スレッド
★★Java質問・相談スレッド134★★
スレリンク(tech板)
次スレは>>950あたりで。
過去ログ、関連スレッド、よくある質問とその回答など、
質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
URLリンク(www.wikiroom.com)
2:デフォルトの名無しさん
10/01/03 22:37:08
**** 関連スレッド案内 ****
■ AWT と Swing は --
Java低速GUI Swing 9
スレリンク(tech板)
■ SWT は --
Java 高速GUI SWT 3
スレリンク(tech板)
■ NTT DoCoMo の iモード携帯電話用 Java (iアプリ) は --
iモード携帯電話用Java(iアプリ) Part20
スレリンク(tech板)
■ DoCoMo 以外は --
CLDC+MIDP+携帯電話用Javaスレッド part 9
スレリンク(tech板)
■ 課題・宿題は --
★★ Java の宿題ここで答えます Part 68 ★★
スレリンク(tech板)
■ NetBeansに関する雑談は --
NetBeans Part5【Java/C++/Ruby/Python/PHP】
スレリンク(tech板)
■ Eclipseに関する雑談は --
Eclipse統合M28【Java/C++/Ruby/Python/Perl】
スレリンク(tech板)
3:デフォルトの名無しさん
10/01/03 22:37:21
**** 開発環境が必要の場合は ****
■ J2SE 5.0 (1.5.0)
URLリンク(java.sun.com)
■ Java SE 6
URLリンク(java.sun.com)
**** 実行環境だけが必要の場合は ****
■ Java ソフトウェアのダウンロード
URLリンク(www.java.com)
4:デフォルトの名無しさん
10/01/04 11:02:07
ソースのメンテナンスに重点を置く保守派と文字列リテラルに命を賭けるリテラル派の対立が
ものごっつ先鋭化しとるのですが
なんとかなりませんか。
5:デフォルトの名無しさん
10/01/04 14:58:18
ちょっと吹いた
6:デフォルトの名無しさん
10/01/04 16:33:43
もっと国際化して考えれば、
結局主張は一緒なんじゃ?
7:デフォルトの名無しさん
10/01/04 17:15:31
drawStringで文字を描いたあと、
その文字近辺のピクセルが背景色か描画色か識別させたいのですが
どのようにすればできるでしょうか?
8:デフォルトの名無しさん
10/01/04 19:59:51
BufferedImage に描画して getRGB で整数型ピクセルを調べる。
9:デフォルトの名無しさん
10/01/04 20:44:37
>>4
なんのこと?
10:デフォルトの名無しさん
10/01/04 21:19:44
保守vsリベラルにかけた冗談だと思ったが。なんか元ネタあるのか?
11:デフォルトの名無しさん
10/01/05 00:09:50
javaでプログラミングをしていると、例外処理ばっかりになる気がするのですが
これは正常なのでしょうか?
12:デフォルトの名無しさん
10/01/05 00:20:06
>>8
ありがとうございます。
その方法で調べることができました。
ただ、Graphics2Dで文字列を回転させるアニメーションをさせているので
毎回イメージ作成してるとひどく重くなってしまいます。
任意の点のピクセル情報を調べる方法はこの方法しか無いのでしょうか?
13:デフォルトの名無しさん
10/01/05 02:43:36
アイアムザバニーズなんですけども
ザバでオブジェクトのサイズやメモリのサイズ
配列のサイズなどなどを知るにはどうすればいいの
14:デフォルトの名無しさん
10/01/05 16:24:36
うさぎ?
15:デフォルトの名無しさん
10/01/05 17:06:20
おら!ジャバジャバしろよ!
16:デフォルトの名無しさん
10/01/05 21:04:07
>12
BufferedImageは使いまわして、毎回描画だけすればいいんでねーの
17:デフォルトの名無しさん
10/01/05 21:23:58
>>12
それと、やってることはダブルバッファリングと同じ。
ダブルバッファリングはさせないでおいて、BufferdImageを画面にdrawImageするなら描画は一回。
18:デフォルトの名無しさん
10/01/06 13:47:56
>>11
Cでプログラミングしていてもエラー処理ばっかりになる気がすると思いますが
そんなことありませんか?
19:デフォルトの名無しさん
10/01/07 00:25:15
Java JDBCについて詳しく書いてあるホームページなどご存じないでしょうか?
20:デフォルトの名無しさん
10/01/07 00:27:42
その単語でゴーグル先生に聞けばいいとおもうぉ
21:デフォルトの名無しさん
10/01/07 00:30:28
>>20
そうですね。ありがとうございました。
22:デフォルトの名無しさん
10/01/07 02:04:46
Interstageってのを使う意味は何ですか?
TomacatやGlssFlishじゃ駄目なの?
23:デフォルトの名無しさん
10/01/07 02:17:58
>>22
まあ、ご飯を食べながら、ご飯を食べる意味やパンじゃダメなのか考えてみるとか。
24:デフォルトの名無しさん
10/01/07 05:52:13
>>22
なぜ使うのかを上司に説明しなきゃならないときに、
TomacatやGlssFlish の場合は、
全部自分で調べて説明しなきゃなんないけど、
Interstage の場合は、富士通に電話すれば、
営業さんが説明に来てくれるんだよ。
(君の会社がとんでもなく弱小だったり、離島や山村にあったりしない限りは。)
25:デフォルトの名無しさん
10/01/07 05:56:57
糞スレで見え張ったりするあたりが小物って感じw
26:デフォルトの名無しさん
10/01/07 16:30:54
再帰レス
27:デフォルトの名無しさん
10/01/07 17:23:10
クラスAで、ボタンが押されたときに、あるプログラムAを実行されるようにしました。
プログラムAが実行された後、クラスBが実行される、つまりクラスBに進むようなことは出来ますか?
言葉がよくわからなくて、無茶苦茶言ってるかもしれませんがよろしくお願いします
28:デフォルトの名無しさん
10/01/07 17:26:38
いろいろ言いたいことはあるが、とりあえず、
抜粋したコードを書いちゃったほうが話が早いと思う。
29:デフォルトの名無しさん
10/01/07 17:37:35
class A{
略
public void actionPerformed(ActionEvent e) {
if(e.getSource()==button1){
if(radio1.isSelected()==true){
略
}
}
}
public void itemStateChanged(ItemEvent e) {
}
}
class B{
略
}
こんな感じのときイベントが起こったら、クラスAのpublic void actionPerformed(ActionEvent e)の中の奴が実行されて終わりますよね?
そこで終わらず、クラスBにも進んで欲しい感じです
30:デフォルトの名無しさん
10/01/07 17:42:43
>>29
class A{
略
public void actionPerformed(ActionEvent e) {
if(e.getSource()==button1){
if(radio1.isSelected()==true){
略
B.hoge(); // クラスBに進む
}}}
略
}
class B{
public static void hoge() {
//ここに進む
}}
こんな感じ?
31:デフォルトの名無しさん
10/01/07 17:53:56
返答ありがとうございます
class B{
public static void hoge() {
}
public void paint(Graphics g){
略
}}
とした場合
public void paint(Graphics g){
}
を動かそうと思ったら、どうすればいいでしょうか?
32:デフォルトの名無しさん
10/01/07 17:59:43
>>29
その方法はいろいろある。classB がどういうクラスで、
呼び出したい classB のメソッドがどういうメソッドかとか、
その他の状況によって、最適なものを選ぶ。
最も一般的なやり方は、以下のように class B のインスタンスを classA で持つようにして、
actionPerformed() メソッドで呼ぶ方法だと思う。例えば、
---------------
class A {
private B b;
public A( B b ) { this.b = b; }
public void actionPerformed(ActionEvent e) {
略
b.methodB();
略
}
class B{
public void methodB() {
以下略
----------
class B のインスタンスをどう用意するかについては、状況によっていろいろあると思う。
上の例のように class A のインスタンス化時にコンストラクターに渡しても言いし、
actionPerformed() メソッド内でテンポラリなインスタンスを作って
----
new B().methodB();
----
のようにしてもいいし、
目的の処理が、class B をインスタンス化する必要の無いようなものであれば、
呼び出すメソッドを static にしてしまって、静的に呼び出すほうが簡単。
33:デフォルトの名無しさん
10/01/07 18:04:40
返答ありがとうございます
ちょっと色々試してみます
34:デフォルトの名無しさん
10/01/07 21:23:05
class A {
private B b;
public A( B b ) { this.b = b; }
public void actionPerformed(ActionEvent e) {
略
b.paint(); //←
略
}
class B{
public void paint(Graphics g) {
略
}
----------
←の所で
型 B のメソッド paint(Graphics) は引数 () に適用できません
というエラーが出るのですが、これはインスタンスの仕方?が間違っているのでしょうか?
よろしくお願いします
35:デフォルトの名無しさん
10/01/07 21:52:09
宣言は paint(Graphics g) となっているのに、呼び出す方は paint() になっているから
引数が合っていない
36:デフォルトの名無しさん
10/01/07 21:53:48
>>34
Java では、メソッド名が同じでも、引数が違えば別のメソッドとして扱われます。
詳しくは、「Java オーバーロード」で検索してみてください。
その例では、classB には、 paint という名前を持つメソッドが、
public void paint(Graphics g)
しかないために、それを引数無しの paint() には使えない、
ということを言っているのだと思います。
37:デフォルトの名無しさん
10/01/07 22:09:19
>>35-36
返答ありがとうございます
なんとなくですが、エラーの原因はわかりました。
paint(Graphics g)をクラスAで実行するために、
←のところに
b.paint(b.Graphics b.g); とかやっても無茶苦茶書いてるだけですよね?
paint(Graphics g) をクラスAで実行する方法はありますか?
38:デフォルトの名無しさん
10/01/07 22:49:19
>>37
おそらく、 ウィンドウベースの
プログラムを書いてるんだろうと思うんだけど、
例えば、 class B は、
class B extends Frame {
あるいは、
class B extends JFrame {
になってるんじゃない?
であれば、
b.paint( b.getGarphics() );
とやれば、おそらく一応呼べるとは思う。
けれど、必ずしもあなたの期待通りの動作をするかどうかはわからない。
実際どうすべきかは awt や swing のライブラリの仕様の問題なので、
JavaDoc なり、解説書なりをよく読んで、 paint()メソッドの引数に
paint() メソッドを明示的に呼び出さなくても、再描画がなぜ行われるのか、
なぜ Graphics が必要なのか、といったこと
(つまり、 awt や swing の描画プロセスやルール)
を理解した上で、どうすべきかを考えたほうがいい。
39:デフォルトの名無しさん
10/01/07 22:51:44
>>38
すいません、なんか文章がぐちゃぐちゃになってました。
以下訂正です。
×
>JavaDoc なり、解説書なりをよく読んで、 paint()メソッドの引数に
>paint() メソッドを明示的に呼び出さなくても、再描画がなぜ行われるのか、
>なぜ Graphics が必要なのか、といったこと
○
>JavaDoc なり、解説書なりをよく読んで、 paint()メソッドの引数に
>なぜ Graphics が必要なのか、
>なぜpaint() メソッドを明示的に呼び出さなくても、再描画がなぜ行われるのか、
>といったこと
40:デフォルトの名無しさん
10/01/07 23:00:58
>>38-39
丁寧にありがとうございます
正直理屈とか全くわからないので、本をもうちょっと読んできます
本当にありがとうございました
41:デフォルトの名無しさん
10/01/07 23:25:04
もしクラスBがComponentクラスのサブクラスなら
paintはrepaintを呼ぶことで間接的に呼び出されるんじゃないかと思うぞ
42:デフォルトの名無しさん
10/01/08 11:30:18
JavaによるHTTP 1.1のchunkデータの受信に関する記述があるサイトをご存知の方はおりませんでしょうか?
43:デフォルトの名無しさん
10/01/08 13:58:30
URLリンク(java.sun.com)
44:デフォルトの名無しさん
10/01/08 15:15:44
それを使っても、InputStream.readするとIOException: Premature EOFなので、
実際の実装例が載っているサイトを探しています。
BufferedInputStreamにラップしてavailable()の戻り値を見ても、常に0が返ってしまっています。
45:デフォルトの名無しさん
10/01/08 15:30:12
snoopでキャプチャしてみろよ
46:デフォルトの名無しさん
10/01/08 17:18:46
Windowsの開発環境にてクラサバ通信やってるもので……。
フリーのスニファ使うしかないかな、標準じゃ入ってませんよね?
47:デフォルトの名無しさん
10/01/08 17:53:20
URLリンク(jp.sun.com)
48:デフォルトの名無しさん
10/01/09 10:43:48
JPAの@Inheritanceについて知りたいのですが、
@Inheritance付きのエンティティクラスのリストから、
派生エンティティクラスの型を知るにはどうしたらよいでしょうか?
49:デフォルトの名無しさん
10/01/09 14:57:48
そういう機能のあるIDEを使え
50:デフォルトの名無しさん
10/01/10 03:16:47
キーボードからの入力を受けるときに
BufferedReader stdin = new BufferedReader(new InputStreamReader());
という変数名にするとreadLineするときに「標準入力から1行読み込む」みたいでカッコいいので、
いつもこうしてるんですが、やっぱり意味的におかしいから辞めた方がいいでしょうか?
51:デフォルトの名無しさん
10/01/10 04:25:03
キーボードで"syso"って打つとゾクゾクして気持ち悪くなるんですけど、
なんなんでしょうかコレ?
他の文字打っても別になんにも感じないのに。
52:デフォルトの名無しさん
10/01/10 05:13:26
>>50
本当に System.in から読むならそんな名前でも許せるけど、そうじゃな
いストリームから読むのだったら許さない。
53:デフォルトの名無しさん
10/01/10 11:24:53
>>51>>52
自己解決しました。
回答して下さった方々、お疲れ様です。
54:デフォルトの名無しさん
10/01/10 12:15:49
あーもう新年だ。
今年こそ金くれ。
55:デフォルトの名無しさん
10/01/10 22:58:32
質問なのですが
imageからfileへの変換はどのようにすれば良いのでしょうか
56:デフォルトの名無しさん
10/01/10 23:03:42
言ってる意味が分かりません。
Imageオブジェクトをファイルシステムへ保存するという意味なら、
ImageIOを調べると良いでしょう。
57:デフォルトの名無しさん
10/01/10 23:05:03
>>55
javax.imageio パッケージを参照。
58:デフォルトの名無しさん
10/01/10 23:08:45
すみません、imageがよくわからないのですが…
59:デフォルトの名無しさん
10/01/10 23:16:38
それでは答えようがないのですが…
60:デフォルトの名無しさん
10/01/11 00:04:11
ウェブ上で将棋の棋譜を再現できるようにしたくて、
URLリンク(homepage2.nifty.com)
ここに使用例があってhtmlもここのソースとおなじでファイルも全部おなじ
ディレクトリにアップしたのですが、うまく使用できないというかでてきません。
原因は、appletタグの中の
CODE = "kifuj.Applet1.class"
がそうだと思います。
しかし、ダウンロードしたフォルダにはこれがなく、他にダウンロードするところも
ありませんでした。この(kifuj.Applet1.class)は自分でコンパイラなどして作成するものですが?
すみませんが教えてください。
61:デフォルトの名無しさん
10/01/11 01:04:48
>>60
Kifu for Javaのダウンロード用のzipファイルにkifuj.jarとかkifujl.jarとかがあって
そのjarファイルにクラスファイルが入ってるんじゃないの?
jarファイルはちゃんと配備してるか確認汁
それとこの板はプログラミングについての板だから
プログラミングツールならまだしもそうでないソフトの使用法とかは板違い
62:デフォルトの名無しさん
10/01/11 02:08:23
スレリンク(tech板)
★★ Java の宿題ここで答えます Part 68 ★★
スレリンク(tech板)
Javaやらないか(超初心者向け)
63:デフォルトの名無しさん
10/01/11 09:16:08
>>61>>62
すみません。わざわざ丁寧にありがとうございました。
64:デフォルトの名無しさん
10/01/11 11:37:00
>>63
俺に対する御礼はいらんぞ
65:デフォルトの名無しさん
10/01/11 13:01:35
Javaに未来はあるのでしょうか?
66:デフォルトの名無しさん
10/01/11 14:40:48
無いと思ってる理由を知りたい。
67:デフォルトの名無しさん
10/01/11 14:55:23
むしろ未来があるのはJavaだけだな
68:デフォルトの名無しさん
10/01/11 14:56:41
プロセスで1つのデータを保持したい場合は、static変数かインスタンス変数をシングルトン実装にして
もたせると思いますが、どういう使い分けをすればよいのでしょうか?
69:デフォルトの名無しさん
10/01/11 15:08:40
>>68
どの使い分け? static変数とシングルトンの使い分け?
static変数は、ほんとに単にデータを保持したいだけのとき(キャッシュとか)、
シングルトンは、環境によって呼び出される実装を切り替えたいとき(テスト環境ではDBアクセスをモックに差し替えるとか)、かな。
オブジェクトの種類によって呼び出し先を切り替えられるのはインスタンスメソッドの呼び出しだけなので。
70:デフォルトの名無しさん
10/01/11 15:43:14
static変数は
なんで性的変数と言われてるんでしょう?
71:デフォルトの名無しさん
10/01/11 16:06:11
アドレスが変わらずアクセス権があるものは誰でも触れるから。
ローカル変数やローカルなインスタンスはいくつかのプロセスを流れ、
やがて消えてゆく。
72:デフォルトの名無しさん
10/01/11 16:19:41
「性的変数」
73:デフォルトの名無しさん
10/01/11 16:31:56
練習問題みたいなのが載ってるサイトってありませんか?
Javaの勉強したいんで
できれば、コードの間違え探しとかの問題じゃなくて、
クラス図とかがあってそれを実装しろみたいな問題が
(ぶっちゃけ自分で機能要件まで決めて勉強する気にはなれない)
74:デフォルトの名無しさん
10/01/11 16:42:21
>>69
ありがとうございます。
データをただキャッシュするだけでしたらstatic変数でよいのですね。
75:デフォルトの名無しさん
10/01/11 16:49:58
違う。逆
static変数でなくてもいい
76:デフォルトの名無しさん
10/01/11 17:21:56
どっちでもいい
77:デフォルトの名無しさん
10/01/11 17:29:19
定数やクラスに属するものは静的変数でしょ。
動作上はどっちも一緒だけど。
78:デフォルトの名無しさん
10/01/11 17:31:15
多態勢とかバグ生む源だろ…
とかいまだに思ってる俺にJavaは向いてない?
79:デフォルトの名無しさん
10/01/11 17:35:41
向いてない
80:デフォルトの名無しさん
10/01/11 18:09:13
多態性はカプセル化の帰結だからねぇ。カプセル化に異議って聞いたこと無い。
手続き型vs関数型・トランザクションvsドメインの争いなんかとかとは次元が違う。
81:デフォルトの名無しさん
10/01/11 18:18:14
>>78
低能君には何も向いてないよ
82:デフォルトの名無しさん
10/01/11 18:26:51
>>81
は?
同じメソッド名なのに、引数違うだけで戻り値違うとか頭おかしいだろjk
83:デフォルトの名無しさん
10/01/11 18:35:28
ググりながらもブロック崩しの雛形みたいなものを作りましたが、疑問があります。
URLリンク(www1.axfc.net)
Ball、RacketクラスでMainPanelクラスのオブジェクトを作っていないにも関わらず、
MainPanel.HEIGHTのようにMainPanelクラスのフィールドを参照できるのは何故でしょうか。
自分で調べた結果staticだからではないかと結論に至りましたが、自信が持てないため質問させていただきました。
どなたかご教示下さい。
84:デフォルトの名無しさん
10/01/11 19:07:24
>>82
おまえ使い方理解してないでしょ
ポリモルフィズムの恩恵は特徴を抜き出し、
共通して使える処理のメンテナンスを容易にすることにある。
C言語でいうとこのqsortに使うコンペア関数なんかと同じ。
共通して使えない処理は公開しないように作るからむしろバグは減る。
85:デフォルトの名無しさん
10/01/11 19:50:35
>>83
その通り
static がついたクラスメンバ変数は、オブジェクトに依存しない
86:デフォルトの名無しさん
10/01/11 20:08:36
JTextArea上にtxtファイルの内容を表示させるにはどうすればいいですか?
87:デフォルトの名無しさん
10/01/11 20:24:34
>>78脳には多態勢という用語があり、それはいわゆるオーバーロードを意味する言葉である。
88:デフォルトの名無しさん
10/01/11 20:25:58
JTextArea・・・コンストラクタでもappendでもinsertでもお好きな方法で。
89:83
10/01/11 20:41:09
>>85
ご回答ありがとうございました。
90:デフォルトの名無しさん
10/01/11 20:41:30
それ以前にtxtファイルの読み方が分からないという気もするな・・・
BufferedReader in = new BufferedReader(new FileReader("input.txt"));
文字化けするなら
BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream("input.txt"),"UTF-8"));
と文字セットを指定。
91:デフォルトの名無しさん
10/01/11 20:50:28
>>88>>90
ありがとうございます。Filereaderでテキストファイルを読み出してやろうとしていたのですが、そのあと
ストリームを開いてJTextAreaに書き出すのがよくわからないのです。
重ね重ね申し訳ありません。よろしくお願いします。
92:デフォルトの名無しさん
10/01/11 20:55:29
コンパイルとビルドって同じ意味ですよね?
93:デフォルトの名無しさん
10/01/11 21:01:27
>>84
メンテがしやすいっていうのはわかってる
これが重要だということもわかってる
(そりゃメンテする人間なんて、
メンテするまでソース見たことないようなやつらばっかだろうから、
そういう特徴があれば間違いなくやりやすいさ)
ただ、メンテのことまで考えて、きちんと多態性を理解してソース組んでるJavaプログラマが
どれだけいるかが疑問なんだよ
曖昧なまま、多態性なんて言葉使ってソース組んでも、わかってないやつがどっかで絶対バグ出すだろ
(要は多態性の恩恵を受ける側じゃなくて、与える側の問題)
>>87
いわゆるオーバーロードが多態性を示す一番の特徴だと思ったから引用しただけだボケ
94:デフォルトの名無しさん
10/01/11 21:11:34
勘違いしとるのー。
オーバーロードの無いVBAでも多態性使えるんだぜimplement文で。
95:デフォルトの名無しさん
10/01/11 21:17:06
>>93
フレームワークを書く人とビジネスロジックを書く人のスキルが同じである必要は無いよ。
業務ルールとしてある共通クラスを継承してから、ガイドに沿ってコードを書いてねって指示するだけ。
96:デフォルトの名無しさん
10/01/11 21:22:52
>>95
まぁその辺の分担がしっかりしてて、各担当が後々のこと考えて設計してりゃ大丈夫だとは思うけどさ
実際、それだけのスキル持ってるやつっている?
97:デフォルトの名無しさん
10/01/11 21:22:59
>>95
あっそ
98:デフォルトの名無しさん
10/01/11 21:23:16
異なる処理を共通化されたインタフェースで扱えるのが多態性の特徴
異なるインタフェースを同じ識別子で扱うオーバーロードじゃ逆だハゲ
99:デフォルトの名無しさん
10/01/11 21:29:56
なんという正論
世の中のJava入門書の著者にも言ってやってくれ
100:デフォルトの名無しさん
10/01/11 22:46:26
オーバーロードと多態性って関係なくね?
101:デフォルトの名無しさん
10/01/11 22:52:00
関係なくね?
102:デフォルトの名無しさん
10/01/12 04:58:15
くね?
103:デフォルトの名無しさん
10/01/12 05:48:37
なくなくね?
104:デフォルトの名無しさん
10/01/12 06:15:39
しばらく くねくねでお待ちください。
ヽ)∵)ノ
( (
) )
105:デフォルトの名無しさん
10/01/12 08:48:17
嫌です
106:デフォルトの名無しさん
10/01/12 08:57:58
ヽ)'A`)ノ
( (
) )
107:デフォルトの名無しさん
10/01/12 11:00:11
SJC-WC取ったからサーブレットでサーバしてみたいです><
レンタルホームページと同様で、作ったファイル(WAR)を
レンタルサーバに転送するだけで動くの?
108:デフォルトの名無しさん
10/01/12 14:37:31
>>107
Tomcat インスコすれ
109:デフォルトの名無しさん
10/01/12 15:19:13
>>64
ありがとうございました
110:デフォルトの名無しさん
10/01/12 20:05:10
>>109
御礼禁止
111:デフォルトの名無しさん
10/01/12 20:50:37
JEditorPane とかいつの時代か分からないような古い HTML ソース吐くんだな。
xhtml 作ってくれれば使えるのに。。
112:デフォルトの名無しさん
10/01/12 22:59:56
URLリンク(www.koiroha.org)
その HTML を HTML パーサに食わせて、その DOM から <font> なんかを適当に置き換えてやればおk
113:デフォルトの名無しさん
10/01/13 00:17:41
swingのコード(JDK)を読んでいると、firePropertyChange("document", old, doc);みたいに
firePropertyChange()がよく出現します
addPropertyChangeListener()とfirePropertyChange()は対になっていると思うのですが、
firePropertyChange()しか使われていません
firePropertyChange()どこにイベントを通知していのですか?
114:デフォルトの名無しさん
10/01/13 00:22:31
addPropertyChangeListener() の対になっているのは removePropertyChangeListener()。
firePropertyChange() はプロパティの変更を誰かに通知するためのものだから Swing 内で使っている。
その通知を受けたいプログラム (Swingの利用者) が addPropertyChangeListener() でリスナを登録する。
115:デフォルトの名無しさん
10/01/13 00:40:37
Javaでジェネリックなツリーが使いたいんだけど
英語圏ぐぐっても独自実装のものしか出てこない
どうしてJDKに実装されてないの?
116:デフォルトの名無しさん
10/01/13 00:56:45
【IT】人気プログラミング言語ランキング…PHPがC++を抜く 1位はJava [10/01/12]
スレリンク(bizplus板)
117:デフォルトの名無しさん
10/01/13 11:33:03
ジェネリックなツリーといわれても
javax.swing.tree.DefaultTreeModel とか org.w3c.dom.Document は?
118:デフォルトの名無しさん
10/01/13 13:24:39
読み込んだファイルがEUC-JP,Shift_JIS,UTF-8のいずれでもUTF-8にする
ってJavaでどうやれば出来ますか?
String.getBytes("UTF-8");
を使うと、もとからUTF-8の場合に文字化けしてしまいます
119:デフォルトの名無しさん
10/01/13 14:13:52
独習Javaって本は何年発行だコラ
120:デフォルトの名無しさん
10/01/13 14:42:36
>>118
> 読み込んだファイルがEUC-JP,Shift_JIS,UTF-8のいずれでもUTF-8にする
> ってJavaでどうやれば出来ますか?
それは、読み込むファイルのエンコーディングがどれかわからないということ?
JISAutoDetectはUTF-8に対応してない気がするし、自分で判定コードを
書くしかないのでは。
> String.getBytes("UTF-8");
> を使うと、もとからUTF-8の場合に文字化けしてしまいます
それで得られるのはUTF-8のバイト列なんだから、UTF-8対応の環境で見
ないと化けるよ。
121:デフォルトの名無しさん
10/01/13 15:51:20
ちょっと混乱しているのですが、
スーパークラスなどで定義したクラスをサブクラスでインスタンス化するまでは
分かったのですが、そのサブクラスを配列して要素数で参照できる様にするには
どうすればいいのでしょうか。
122:デフォルトの名無しさん
10/01/13 15:55:35
[ ]つけて定義すればOK
123:デフォルトの名無しさん
10/01/13 15:55:53
>>121
SuperClass[] array = new SubClass[100];
SuperClass obj = array[3];
という意味?
124:デフォルトの名無しさん
10/01/13 16:10:18
>>123
1行目と2行目の間にオブジェクトを作らないとだめ
array[3]=new SubClass();
が必要。
125:121
10/01/13 16:49:26
ご回答ありがとうございます。
しかし、私は勘違いしていたみたいで、サブクラスはextendsなどでスーパークラスをオーバーロードして
具現化しそれをfor文などで配列に入力するのだと思っていました。
そこで、申し訳ないのですが以下のスーパークラスの場合はサブクラスの定義と
インスタンス化はどうすればいいのでしょうか?
class hani{
String kantaiName;
int Xaxis;
int Yaxis;
int Xwide;
int Ywide;
String Media;
}
126:デフォルトの名無しさん
10/01/13 16:55:09
>>125
サブクラス定義は
class SubClass extends SuperClass{}
インスタンス化は>>123-124参照
127:デフォルトの名無しさん
10/01/13 17:13:28
>>125
クラス名は大文字で始めて、変数名は小文字から始めた方がいいよ
あと、class Hani のコンストラクタが何にもする必要がなくても
protected Hani(){} 位は入れておいた方がいい。
で、サブクラスで
class SubClass extends Hani {
public SubClass(){super();}
}
とする。
128:121
10/01/13 17:15:18
僕のイメージが間違っている様な気がするので確認させていただきます。
class SubClass extends SuperClass{}でサブクラスをインスタンス化して
その後、サブクラスを配列に以下のように入力すればいいのでしょうか?
SuperClass[] array = new SubClass[100];
for(int i=0; i<100; i++){
array[i]=new SubClass();
SuperClass obj = array[i];
}
ご面倒をお掛けして申し訳ありません。
129:デフォルトの名無しさん
10/01/13 17:17:52
>>128
クラス定義では絶対にインスタンス化はできない。
あと、for 文中の SuperClass obj = は無意味なので、
これでいいか悪いかは判定不能。
130:121
10/01/13 17:27:00
>>129
すみません、以下のような感じでサブクラスのインスタンス化をしようとしています。
class kanji extends Hani{
String kantaiName = "円";
int Xaxis = 60;
int Yaxis = 40;
int Xwide = 120;
int Ywide = 50;
String Media = "radio";
}
131:デフォルトの名無しさん
10/01/13 17:33:55
>>130
Hani instance = new kanji();
instance.kantaiName = "円";
instance.Xaxis = 60;
/* 中略 */
instance.Media = "radio";
ってことをやりたいのか?
132:121
10/01/13 17:37:37
大変申し訳ありません。インスタンス化とサブクラス化を
サブクラス化したものを具現化することをインスタンス化と思い込んでいました。
正しくはクラスを定義した時にインスタンス化してそれを配列に出来ないかという質問をすべきでした。
皆様、本当にすみさせんでした。
133:デフォルトの名無しさん
10/01/13 20:03:25
>>132
ひょっとしてこう?
class A {
public A(){}
private static A[] a = generate(100);
private static A[] generate(int n){
A[] result = new A[n];
for(int i=0; i<n; i++){
result[i]=new A();
}
return result;
}
}
134:113
10/01/13 21:09:58
>>114
thx
135:デフォルトの名無しさん
10/01/13 21:43:35
>>133
それはインナークラス
136:デフォルトの名無しさん
10/01/13 23:02:56
public static void main(String[] args)
public static void main(String args[])
2通りの書き方を見かけますが、どちらを使うべきでしょうか?
単純に好みの問題ですか?
137:デフォルトの名無しさん
10/01/13 23:08:58
>>136
前者
138:デフォルトの名無しさん
10/01/13 23:13:16
>>137
ありがとうございます。前者を使うことにします。こっちの方がわかりやすいですね。
139:デフォルトの名無しさん
10/01/13 23:16:35
>>135
インナークラスって
class A {
class B{
}
}
とかいうのじゃないの?
140:デフォルトの名無しさん
10/01/13 23:20:10
>>138
後者で統一しないと怒られる古臭い会社もある
CがJavaより偉いと思ってる人達
141:デフォルトの名無しさん
10/01/14 00:00:28
>>140
えらい云々より変化について行けない人達って言ったほうが近いかも
142:デフォルトの名無しさん
10/01/14 00:30:25
>>141
java入門書にはString args[]って書いてあったのでそのまま憶えた。違いの理由教えて!
143:121
10/01/14 00:36:14
皆様ありがとうございました。
144:デフォルトの名無しさん
10/01/14 00:41:58
>>142
ただ単に慣れから脱しきれない人が書いた本てだけの話
145:デフォルトの名無しさん
10/01/14 03:51:00
解答者がアホ過ぎ…
146:デフォルトの名無しさん
10/01/14 08:38:01
>>145
具体的に指摘できない無能な方は黙っていていただけないでしょうか?
貴方がいるだけで迷惑です。
147:デフォルトの名無しさん
10/01/14 08:56:38
>>145
もう一度言いますが、無能な方は黙っていていただけないでしょうか?
貴方がいるだけで迷惑です。
148:デフォルトの名無しさん
10/01/14 21:09:10
>>145
何度でもいいますが、無能な方は黙っていていただけないでしょうか?
貴方がいるだけで迷惑です。
149:デフォルトの名無しさん
10/01/14 21:28:34
>>142
ツールでソース解析するときに String[] args のほうが、微妙に簡単な気がする。
ほんとに微妙な差ではある。
150:デフォルトの名無しさん
10/01/14 21:52:42
>>149
ほへ?
151:デフォルトの名無しさん
10/01/14 22:14:16
String[] args は型、 String args[] はシンタックスシュガー(キリッ
152:デフォルトの名無しさん
10/01/14 22:41:07
javax.swing.text.AbstractDocument#putProperty(Object key, Object value)
javadocを読んでみましたが、putPropety()がどのような働きをするのかわかりません
ひとまず、改行関係でputPropety()を使っているな~程度のことはわかります
ヒントをください
153:デフォルトの名無しさん
10/01/14 22:51:08
>>152
簡単なプログラムを組んでテストしてみるとか
154:デフォルトの名無しさん
10/01/14 23:06:25
>>150
解析ツール側での正規表現。
155:デフォルトの名無しさん
10/01/14 23:19:39
String[] args → 「文字列型の、配列の、args」
String args[] → 「文字列型の、args、は配列要素でしたプギャー」
156:デフォルトの名無しさん
10/01/15 00:11:31
自前実装したPaintインスタンスをGraphics2D#setPaint()で与えると極端に重くなるようです。
何か解決策はあるのでしょうか?自分で書いたことがある人などいらっしゃいましたらよろしくお願いします。
よくわかりませんが、アンチエイリアスOFFと組み合わせると遅くなるようです。(ONだと速かった)
コードは下記になります。sdk 6
URLリンク(codepad.org)
157:デフォルトの名無しさん
10/01/15 00:12:38
※グロ注意です
158:デフォルトの名無しさん
10/01/15 00:50:51
>>155
同じもので初期から許されてはいたんですけどね
結局グループで作ることを前提にしてるかどうかの違いですよね
159:デフォルトの名無しさん
10/01/15 01:27:05
>>146-148
なにこの煽り?笑ってしまった
機会があったら使ってみたい
160:デフォルトの名無しさん
10/01/15 03:00:50
>>145
迷惑です。
161:デフォルトの名無しさん
10/01/15 08:22:56
楽しいか?
162:デフォルトの名無しさん
10/01/15 09:07:53
これでfalseって出るんだけどどういう可能性が考えられる?
ソースファイルはutf-8
Pattern pattern = Pattern.compile("H");//UNICODE_CASE指定してもfalse
Matcher matcher = pattern.matcher("Hello World.");
System.out.println(matcher.matches());
163:162
10/01/15 09:18:34
自己解決
164:デフォルトの名無しさん
10/01/15 10:52:30
>>156
そういうものです
元々Java2Dは遅かったのですが、特定の状態 (特定のStroke、特定のPaint、特定のComposite等) の場合は
本来のJava2Dパイプライン (Stroke#createStrokedShape, Paint#createContext, PaintContext#getRaster, Composite#createContext, CompositeContext#composite等)
をすっとばして直接描画を行う最適化がなされ、ハードウェアアクセラレーションも効いて速くなります
自作のクラスに対してはそのような裏技を使えないので、従来通りの処理が必要になり、遅いままです
別のBufferedImageに描いてからそれをTexturePaintするとか、円形のクリッピング領域を設定してdrawImageするとか、
自作のクラスを使わずに済む方向を模索した方がよいです
165:デフォルトの名無しさん
10/01/15 10:55:10
解決経緯を書けやゴルァ!
166:デフォルトの名無しさん
10/01/15 11:15:02
>>162-163
自己解決してるがfindを使えと
167:162
10/01/15 12:00:35
".*H.*"
にしたら見つかりました
いくつかの解説サイトでは"H"だけで見つけれるみたいに書かれてますが
解決手段が見つかったのでこれ以上考えても仕方ありません。
168:デフォルトの名無しさん
10/01/15 12:08:09
interfaceでメンバ変数作ると、static finalだからinterfaceですぐ代入しないといけませんよね?
つまり、実装クラスでinterfaceで定義されたメンバ変数に代入する事は出来ませんよね?
あと、interfaceでstaticなメソッドを宣言(staticなアクセサを作りたい)する事は出来ませんよね?
要するに、interfaceにstaticなフィールドを作りたいんだけど、
値は実装クラスによって異なる。(一度定義すれば変わらない)
interfaceにstaticなアクセサか実装クラスから代入出来るstaticなフィールドを宣言したい。
これが可能なのかどうか、代わりにどんな手段があるのか教えて下さい。
169:デフォルトの名無しさん
10/01/15 12:09:15
>>167
だから、findを使えと
170:168
10/01/15 12:12:07
追加で状況説明。
絶対に変わることの無い定数が各実装クラス全てにあって、
定数だからstaticなアクセサ(あるいはフィールド直)で参照したいんですが、
同時に各実装クラスにあるんだからinterfaceにまとめたいんです。
staticにしなければ可能ですが、その定数を取得するためだけに実体化はめんどくさい。
171:sage
10/01/15 12:13:22
>>156
例えば、createBufferStrategy(3)とか、
createBufferStrategy()の引数を変更してみては?
それにカスタムPaintをテストしたいだけなら、
Paintのテスト自体には不要なBufferStrategy等の
余計な処理をしないで、paint系メソッドをオーバーライドした
JComponentを使用してみては?
paint系メソッドをオーバーライドしたJComponentで
同等のコードを試したら、さくさく動きましたよ。
172:デフォルトの名無しさん
10/01/15 12:25:24
>>168
もうちょっと詳しく。
interface A {}
class B implements A { static final int X = 10; }
class C implements A { static final int X = 20; }
のようにAの各実装クラスごとに値の異なる定数があって、この2つのXをなんとかしてAにまとめて
class D {
public static void main(String[] args) {
System.out.println(A.X);
}
}
のようにstaticにアクセスしたいってこと?
173:168
10/01/15 12:31:10
>>172
YES!
今試してるんですが、interfaceで定義したstatic変数は、
実装クラスの同名static変数と同一で、
片方の値を変えればもう片方も変わります。
staticだから当然ですが。
実装クラス毎に異なる値で、でも全ての実装クラスが同じ名前でアクセス出来るstatic変数を持ちたい。
interfaceにまとめないのなら話は簡単ですが、
まとめれないとなると、interface型で実体化して参照したコードでそのstatic変数は使えない事になります。
ちなみに出来ればアクセサを介したい。
174:デフォルトの名無しさん
10/01/15 12:32:18
質問です。
今、ミニゲーム集のタイトル画面のようなものを作成しているのですがゲームの選択のところで悩んでいます。
「タイトル画面内のゲーム名の書かれたボタンを押す」→「そのゲームを起動する」のような処理を行いたいのですが、どういった方法があるでしょうか?
理想としてはボタンのアクションにjarファイルの起動を関連付けられれば一番良いのですが・・・。
もし、これらの方法を知っている方がいらしたら教えていただけないでしょうか?
よろしくお願いします。
175:168
10/01/15 12:36:48
>>172
あ、1箇所訂正があります。
参照するコードは、
A.Xだけではなく、B.X 、 C.X もありえます。
176:デフォルトの名無しさん
10/01/15 12:52:13
なんでstaticでアクセスしたいんだ?
177:デフォルトの名無しさん
10/01/15 12:52:55
>>168
staticってことは、何も実体化してなくてもアクセスできるわけだけど
その場合、何が得られることを期待しているのでしょうか
つまり、何もnewせずにmainでいきなり
public static void main(String[] args) {
System.out.println(A.X);
}
ってやると、何が出力されることを期待しているのでしょうか
10? 20? それとももっと何か別のもの?
あるいは、何もnewしないうちは0で、BかCをnewした時点で値が確定してほしいとか?
178:デフォルトの名無しさん
10/01/15 12:54:24
static finalなフィールドって実装クラスで上書きできねんだっけ?
179:デフォルトの名無しさん
10/01/15 13:06:56
オブジェクト型ならfinalって参照先の固定でしょ?
初期値がnullなら一回だけnewやらを許可しないんだっけ?
今試せないから知らないけど。
プリミティブ型なら無理そうだけど。
180:168
10/01/15 13:10:03
>>177
class B,Cでstatic finalな変数Xをそれぞれ定義します。
class B,Cをインスタンス化して参照するクラスがあります。
class Aを期待して参照するメソッド(以下RefAメソッド)もあります。
RefAに対しては、RefAの該当メソッドを利用するクラスが、
BとCどちらのオブジェクトを渡すか選べる事になります。
もしmain()からいきなり呼ぶとすれば、
B.XかC.Xになります。(mainは他からメソッドとして呼び出されないため)
このときB.XとC.Xは同時に利用する可能性がありますが、
異なる値を設定出来ない問題が発生します。
同じ名前で実装クラス毎に異なる値を持ちたいと言う事です。
そうすれば、BでもCでもどちらでも渡せるメソッドを書く事が出来ます。
そういう値をstaticにする事は可能なのかな、ということです。
現状のアイデアとしては、
Aにはstaticなフィールドを作らずに非staticなアクセサだけを定義しておいて、
B,Cにstaticなフィールドを定義し、同時に非staticなアクセサも実装する事です。
こうすればA型を期待したコードもかけるし、
B,Cに対してstaticな参照も出来ます。
と言うかこれが答えで良いかもしれません。
181:デフォルトの名無しさん
10/01/15 13:27:55
public interface I {
public static final int a = 100;
}
public class C1 implements I {
public static final int a = 200;
}
public class C2 implements I {
public static void main(String[] args) {
System.out.println(C1.a);
System.out.println(C2.a);
}
}
実行結果
200
100
これでええんかな?
182:デフォルトの名無しさん
10/01/15 13:33:45
interfaceのstaticフィールドとかenumが無かった頃の遺産でしょ
183:デフォルトの名無しさん
10/01/15 13:42:21
>>181
同じ a でも C1 経由でアクセスするとオーバーライドされた値を参照する。
184:168
10/01/15 14:03:42
>>181
それは実行結果が両方200になるはずです
185:デフォルトの名無しさん
10/01/15 14:04:29
>>184
なんないよ、試してごらん
186:168
10/01/15 14:11:11
すみません勘違いしてました、異なる値持てますね。
interfaceにだけstaticな変数が宣言されてると
実装クラスもinterfaceのを指すけど、
実装クラスで改めて宣言されると個別の値をもてるようです。
187:デフォルトの名無しさん
10/01/15 14:41:36
static final な 配列ってどうすれば内部データ変更されずにすみますか?
ArrayListとかHashMapと同じで中身は変えられてしまうんですよね。
188:デフォルトの名無しさん
10/01/15 15:15:49
ArrayList<StaticFieldClass>
でいいんじゃないの?
class StaticFieldClass{
static final int a = 1;
}
とかやっとけば
189:デフォルトの名無しさん
10/01/15 15:22:34
とかやっとけば
190:デフォルトの名無しさん
10/01/15 15:28:45
>>187
配列の中身を直接見せないようにし、必ずgetXxxメソッド経由でアクセスさせる
191:デフォルトの名無しさん
10/01/15 15:36:49
>>188でFAだろ
>>190とか要素を直接見せない手段を示して無いし
192:デフォルトの名無しさん
10/01/15 15:40:04
示して無いね
193:デフォルトの名無しさん
10/01/15 15:57:41
finalとかの言語的な規制が働かないって話なのに
参照する側に性善説期待して終了か
194:デフォルトの名無しさん
10/01/15 16:05:13
188をどうやって使うのかがわからん…
195:デフォルトの名無しさん
10/01/15 16:07:47
swingのJTableでテーブルつくたんだけど、
そのテーブルの上にテキストフィールドって作れますか?
196:デフォルトの名無しさん
10/01/15 16:07:50
>>194 俺もわからん・・・
197:デフォルトの名無しさん
10/01/15 16:10:08
class StaticFieldClass{
final int a = 1;
}
こうだなやるなら
198:デフォルトの名無しさん
10/01/15 16:20:29
>>197
Integerで良いんじゃね?
199:デフォルトの名無しさん
10/01/15 16:27:02
回答者が無能すぎ…
200:デフォルトの名無しさん
10/01/15 16:28:09
>>199が良回答をすればいいと思うよ
201:デフォルトの名無しさん
10/01/15 16:30:26
無能なりにがんばって回答してみるスレでもあると思う
202:デフォルトの名無しさん
10/01/15 16:33:11
配列なら
int[] getIntArray(){
return (int[])array.clone();
}
List なら
List<Data> getDataList(){
return Collections.unmodifiableList(list);
}
バイト配列なら read only な ByteBuffer のみを見せるのでも良い。
203:デフォルトの名無しさん
10/01/15 17:45:47
>>195
テーブルのセルに好きな部品を載せれるからそこにJTextFieldでも使えば良い
TableCellEditorとTableCellRendererについて要調査
204:デフォルトの名無しさん
10/01/15 23:24:27
他のクラスからrepaintを呼び出すにはどうすればいいのでしょうか?
205:デフォルトの名無しさん
10/01/15 23:48:01
へ?repaintはpublicメソッドでしょ?普通に呼べばいいと思うんだが。。。
206:デフォルトの名無しさん
10/01/16 00:28:36
普通に、、、呼べば、、、いいと、、、思うんだが。。。
207:デフォルトの名無しさん
10/01/16 02:22:50
>>164
ありがとうございます。PaintでなくColorを継承したときにcreateContext呼ばれずにコンストラクタで指定した色が
描画に使われてたので、もしやと思ってましたが、やはりそうでしたか。実装で回避してみたいと思います。
>>171
トリプルバッファにすると速いですね!なんででしょう?でもメモリ(ビデオメモリ?)を食いそうですね。
今作ってるのはベクタ画像編集ソフトみたいなやつなんで、速度も正確さも重要なんです。
208:デフォルトの名無しさん
10/01/16 07:44:26
>>205
JDialogでダイアログを出して、別ソースで用意したパネルをのせています。
ダイアログ(パネル)上のボタン等で元のフレームのrepaintを行いたいのですが
「staticでないメソッドrepaint()をstaticコンテキストから参照することはできません」と出てしまいます。
209:デフォルトの名無しさん
10/01/16 08:12:37
repaintを呼び出したいクラスのインスタンスが必要。
210:デフォルトの名無しさん
10/01/16 10:15:20
アホばっか
211:デフォルトの名無しさん
10/01/16 14:43:58
2ちゃんねるのdatをパースしたいのですが、高速にパースできる方法はありませんか?
212:デフォルトの名無しさん
10/01/16 14:47:38
速いマシン使う。
213:デフォルトの名無しさん
10/01/16 14:51:59
ワープする
214:デフォルトの名無しさん
10/01/16 15:11:58
Listクラスを使って表を作りたいのですが教えて頂けませんか?
215:デフォルトの名無しさん
10/01/16 15:26:55
>>214
tablemodelを拡張する
216:デフォルトの名無しさん
10/01/16 15:28:05
ただ妙なこだわりで動作保障犠牲にするのはどうかとは思う
217:デフォルトの名無しさん
10/01/16 15:28:24
だな
218:デフォルトの名無しさん
10/01/16 15:29:24
当然速いマシン
219:デフォルトの名無しさん
10/01/16 15:36:08
ミシンはダメだからなw
220:デフォルトの名無しさん
10/01/16 15:36:17
>>211
Velocity
221:デフォルトの名無しさん
10/01/16 15:37:24
>>220
kwsk
222:211
10/01/16 15:41:57
>>220
velocityは逆に遅くなる気がしますが
しかも、テンプレートエンジンはかなり面倒くさくないですか?
>>221
氏ねカス
223:デフォルトの名無しさん
10/01/16 15:44:19
教えない
224:デフォルトの名無しさん
10/01/16 15:52:31
寒いお(´・ω・`)
225:デフォルトの名無しさん
10/01/16 16:11:01
Apache Commons IO
226:デフォルトの名無しさん
10/01/16 16:20:28
>>210
227:デフォルトの名無しさん
10/01/16 16:46:06
>>211
java.util.regexじゃだめなの?
CharSequenceでなくReaderにマッチできる正規表現ライブラリとか
どこかになかったっけなぁ…
228:デフォルトの名無しさん
10/01/16 17:33:37
java.util.Scannerは?
229:デフォルトの名無しさん
10/01/16 19:19:34
Effective Java まったくわからなくてわろた
230:デフォルトの名無しさん
10/01/16 19:24:28
わろたわろた
231:デフォルトの名無しさん
10/01/16 21:04:11
まだやるべき事があるってことがわかるのはいいこと
232:デフォルトの名無しさん
10/01/16 21:10:12
中には全く分からない質問者も居ますからねえ
233:デフォルトの名無しさん
10/01/16 21:30:58
へえ
234:デフォルトの名無しさん
10/01/16 22:26:56
ぬおぉぉぉぉぉぉぉぉ!
235:デフォルトの名無しさん
10/01/16 22:33:41
>>227
Jakartaのregexp?
236:デフォルトの名無しさん
10/01/16 22:57:40
datのパースくらい自分でやれよと。
<>が来たらStringBuilderをStringにして、配列に突っ込むだけじゃん。
問題にしてるのはHTML文字参照のパースの方じゃないのか?
あれはトランプのスートのマークとか混じるから無理なんじゃね?
237:デフォルトの名無しさん
10/01/16 22:59:39
( ̄ー ̄ )
238:デフォルトの名無しさん
10/01/16 23:28:18
下の画像みたいな座標がある地図を作りたいのですが、
こういう方眼紙みたいなのは何を使えば表示できますか?
URLリンク(gazo6.com)
239:デフォルトの名無しさん
10/01/16 23:33:21
それくらい自分で描けよ。
240:デフォルトの名無しさん
10/01/16 23:35:43
>>238
普通にGraphicsを作って、drawLine。
もしくは方眼紙イメージ作っておいて、drawImage。
241:デフォルトの名無しさん
10/01/16 23:48:39
>>240
汎用性あるからクラス化しても良いかもね
242:240
10/01/17 00:18:01
すみません言葉が足りませんでした。
正確には、画像のように移動した軌跡の部分に色を付けたりしたいのですが、
マスの座標を指定して色を変えたりするにはどうすれば良いでしょうか?
243:238
10/01/17 00:18:42
↑>>240じゃなくて>>238です
244:デフォルトの名無しさん
10/01/17 00:26:15
g.setColor(Color.RED);
g.fillRect(x * width, y * height, width, height);
245:238
10/01/17 00:38:42
>>244
ありがとうございます。
246:デフォルトの名無しさん
10/01/17 00:44:03
ここアホしかいねぇ…さすがJava
247:デフォルトの名無しさん
10/01/17 00:58:06
α値つき画像をクリップボードからJavaアプリケーションに貼り付けたいんですが、
Javaアプリケーション同士のやり取りでは普通にDataFlavor.imageFlavorを指定してα値も保持できますが
Java⇔その他のアプリケーションだとαが無視されます。やりようはないんでしょうか?
248:デフォルトの名無しさん
10/01/17 01:10:25
>>246
あれ?
shape知らない?
249:デフォルトの名無しさん
10/01/17 05:11:40
>>247
C#(.NET)で同じ問題に出くわして調べたけど、
Windowsクリップボードの仕様らしく(Linuxとかは未調査)、
解決策が見つからなかった。
250:デフォルトの名無しさん
10/01/17 05:36:32
Photoshop とかα値付きでペーストできるからやりようはあるだろ。
251:デフォルトの名無しさん
10/01/17 06:10:54
>>250
それって、Photoshopのデータをどのアプリにペーストするの?
252:デフォルトの名無しさん
10/01/17 08:52:14
>>250
いや、おれは使ったことが無い。
253:デフォルトの名無しさん
10/01/17 08:53:35
間違えたw。
>>251
いや、おれは使ったことが無い。
254:デフォルトの名無しさん
10/01/17 14:38:32
そういえば
photoshopの画像形式ってjavaで読めるのかな
shadeやautocadとjava3dの互換もしたいんだけど
誰かやったことある?
255:デフォルトの名無しさん
10/01/17 14:48:18
photoshop厨ウザイです(>_<)
256:デフォルトの名無しさん
10/01/17 14:50:33
オープンフォーマットじゃないのに読み書き出来ると思うほうが(ry
257:デフォルトの名無しさん
10/01/17 15:05:24
>>256
photoshopは無理か
ただフォーマットだけの問題ですよね
他は何とかなりそうなんだけどねえ
258:デフォルトの名無しさん
10/01/17 15:19:48
>>249
あらま、そうでごわすか。
しょうがないですね。ありがとうございました。
259:デフォルトの名無しさん
10/01/17 15:40:04
>>258
最近はじめたの?
260:デフォルトの名無しさん
10/01/17 15:41:14
いえ、もう10年になります。
261:デフォルトの名無しさん
10/01/17 15:50:42
>>259
すごいね10年でくわさなかったって
262:デフォルトの名無しさん
10/01/17 16:06:24
可哀想な人・・・
263:デフォルトの名無しさん
10/01/17 16:57:36
クリップボード介してPSDファイルが交換されると認識してる輩が混ざっていないか?
264:デフォルトの名無しさん
10/01/17 18:49:05
itextでタイトル以外に行見出しを出力する方法を教えてください。
それと、テーブル出力で改ページの際に、少し行が残るのですが、綺麗に改ページ出来ないでしょうか?
265:デフォルトの名無しさん
10/01/17 19:54:20
i ?
266:デフォルトの名無しさん
10/01/17 19:56:56
jdk1.5 って、サポート停止なの?
これから出す製品をjdk1.5 でコンパイルしても問題ない?
267:デフォルトの名無しさん
10/01/17 19:57:15
itext知らないとか
268:デフォルトの名無しさん
10/01/17 19:58:11
知らない
なにi
269:デフォルトの名無しさん
10/01/17 20:00:35
テキストエディタか
必要あるのかなこんなの
270:デフォルトの名無しさん
10/01/17 20:19:26
さあ
271:デフォルトの名無しさん
10/01/17 20:25:09
>>266
J2SE 5.0 reached its End of Service Life (EOSL) on November 3, 2009
知らんかった…
もうバージョンアップせんでええのに…
272:デフォルトの名無しさん
10/01/17 20:26:23
>266
1.5のjavacはもう直さん!という話だよな。1.6のjavacで1.5用にコンパイル(-target)するんじゃだめなの?
1.5版rt.jarは大事に保管しといた方がいいかも。
なんだかんだ言ってJavaは後方互換性に関してかなり頑張ってきたプラットフォームだよな。
たぶん15年後も1.2で作ったpureJavaアプリが再コンパイル無しで動いてるような気がする。
273:デフォルトの名無しさん
10/01/17 20:31:02
>>272
何言ってるんだろこの人
274:デフォルトの名無しさん
10/01/17 21:09:14
>>271
バージョンアップというかバグフィックスはもうせえへんで、ていうことやな
275:デフォルトの名無しさん
10/01/17 21:30:36
iTextのTable改頁時のはAPIドキュメントに載ってる。
見出しくらいは自分で管理できるだろ。
276:デフォルトの名無しさん
10/01/17 21:39:55
>269 URLリンク(itextpdf.com)
>275 テーブルの見出し行の表示の仕方は知っています。
知りたいのは
------------
タイトル
見出し行(入力条件等) <--- こがを改ページされても表示するようにしたい。
テーブルの出力
・
・
・
・
----------
見出し行をタイトルと同じように設定したいのですが・・・
277:デフォルトの名無しさん
10/01/17 21:41:30
276
こがを→×
ここが→○
278:デフォルトの名無しさん
10/01/17 21:49:23
ミセススミスの会社にドクターハウスの女医さんが居ました
279:デフォルトの名無しさん
10/01/17 21:54:07
JavaのアプリケーションでJFrameや主にJPanelを使っての表示を行っています。
自分で使ったあるメソッドを利用すると、ウィンドウの×ボタンの使用ができなくなり、
eclipseのコンソールの■(停止)もきかなくなるのですが、
この時点でどのようなエラーが予想されますか?
というかどういう部分でエラーが起こることが多いのでしょうか。
ちなみにそのメソッドをコメントアウトすると普通に×ボタンや停止も利用できます。
280:デフォルトの名無しさん
10/01/17 22:25:24
staticブロックって、そのクラスが最初にロードされたとき
だけ実行されるんですか?
2回目以降も実行されるんですか?
281:デフォルトの名無しさん
10/01/17 22:32:10
ロードされた時に一度だけ実行される。
逆に、クラスローダが破棄されており、
再度クラスがロードされる場合にはその都度実行される。
282:デフォルトの名無しさん
10/01/17 22:36:07
クラスローダが破棄っていうのはJavaVM停止と
考えてよいですか?
283:デフォルトの名無しさん
10/01/17 22:39:44
おまえはなにをいっているんだ
284:デフォルトの名無しさん
10/01/17 22:40:47
システムクラスローダーなら JavaVM 停止で破棄。
コンテナやフレームワークやアプリケーションが自分でクラスローダーを使っている場合はその限りではない。
285:デフォルトの名無しさん
10/01/17 22:42:28
通常は何らかのコンテナが、自身が管理する
配下のクラスを(動的)ロードする際に、
新規にクラスローダを作成してロードする。
例えば、ServletコンテナはデプロイされたWebアプリケーション毎に、
専用のクラスローダを割り当てて実行する。
参考
URLリンク(www.jajakarta.org)
286:デフォルトの名無しさん
10/01/17 23:01:01
ありがとうございます、
Webアプリケーションのクラスローダを使用しています。
tomcatのWebアプリを停止、再ロード、再配備すると
破棄されますよな?
287:デフォルトの名無しさん
10/01/17 23:09:18
いずれのタイミングも破棄されます。
288:デフォルトの名無しさん
10/01/17 23:11:33
ありがとうございます。
Webアプリの停止、再ロード、再配備以外で
破棄されることはあるのでしょうか?
289:デフォルトの名無しさん
10/01/17 23:16:50
コンテナがロード済みクラスを破棄するのは、あくまでWebアプリケーションが停止、
またはそれに準じる指示が管理者によって行われた場合のみです。
Webアプリが利用するフレームワークの一部には、フレームワーク自身のクラスローダを一枚追加して、
開発者が任意のタイミングでクラス再ロードを行えるような仕組み
(コンテナ再起動不要な即時修正内容の反映)を提供している場合もあります。
290:デフォルトの名無しさん
10/01/17 23:25:49
クラスローダを自作している場合以外は、
停止により破棄されるということですね。
ありがとうございます。
一度ロードされたクラスのstaticブロックは、
クラスローダが破棄された場合と、
そのクラスがGCによりアンロードされた場合に、
2度目の呼び出しで実行されますよね?
291:デフォルトの名無しさん
10/01/17 23:32:07
クラスローダーって何?
292:デフォルトの名無しさん
10/01/17 23:34:39
BigBang-Fuzionってどうなの?MSIってだけでなんか嫌なんだけど
293:デフォルトの名無しさん
10/01/17 23:35:19
ごめんなさい誤爆しましたごめんなさい
294:デフォルトの名無しさん
10/01/17 23:44:55
クラスがGCによりアンロードされるためには、
そのクラスをロードしたクラスローダがGCの対象(破棄済み)になっていなければなりません。
通常の使われ方(クラスローダのカスタマイズを行わない場合)であれば、
一度ロードされたクラスがアンロードされる可能性を考慮する必要はありません。
そのため、プログラムが再起動されない限り、
static initializerが複数回実行されることもありません。
295:デフォルトの名無しさん
10/01/17 23:54:22
わかりました、丁寧な解説本当にありがとうございました。
296:デフォルトの名無しさん
10/01/18 10:55:36
すいません
JTableでテーブルをつくったんですが
検索機能ってつけれますか?
297:デフォルトの名無しさん
10/01/18 10:58:58
自分でやるしかないっす
298:デフォルトの名無しさん
10/01/18 11:02:55
検索語句を入力させるテキストフィールドが配置できないんですがどうやったらいいですか?
299:デフォルトの名無しさん
10/01/18 11:20:31
それも自分でやるしかないっす
300:デフォルトの名無しさん
10/01/18 11:32:29
FileChannelについての質問です。
mapメソッドを用いてメモリ上にマッピングを行ったファイルを削除する方法を教えてください。
FileInputStream fis = new FileInputStream(source);
FileChannel channel = fis.getChannel();
MappedByteBuffer buf = channel.map(MapMode.READ_ONLY, 0, 0x10);
fis.close();
System.out.println(source.delete());
このように、closeするだけでは削除に失敗するのです。
メモリの解放が行えたらいいと思うのですが・・・
お願いします。
301:デフォルトの名無しさん
10/01/18 13:18:49
>>300
buf = null;
System.gc();
SystemrunFinalization()
System.out.println(source.delete());
現状、MappedByteBuffer のファイナライザしか
メモリマップドファイル閉じられないんだよね。
Bug Database にもあるけど。
URLリンク(bugs.sun.com)
302:デフォルトの名無しさん
10/01/18 13:23:47
>>301
ありがとうございます!
納得ですね。自分でもBug Databaseを調べてみようと思います。
303:デフォルトの名無しさん
10/01/18 13:44:55
n行n列の表を作成したいのですが、どなたか教えて頂けないでしょうか?
304:デフォルトの名無しさん
10/01/18 14:05:31
書き込む余裕がある時に教えますね。
305:デフォルトの名無しさん
10/01/18 14:06:24
new String[n][n];
306:デフォルトの名無しさん
10/01/18 14:15:35
>>168
委譲
307:デフォルトの名無しさん
10/01/18 14:16:35
>>305
説明付きで教えて頂けないでしょうか?
308:デフォルトの名無しさん
10/01/18 14:33:00
new String[n][n]; //n行n列の表を作成します
309:デフォルトの名無しさん
10/01/18 15:24:35
Matcher型の変数matcherがあって、
matcher.matches();//true
matcher.groupCount();//2
とでるのに、
matcher;group();//No match found
matcher;group(1);//No match found
matcher;group(2);//No match found
となるという現象に遭遇しているのですが、どういう原因が考えられますか?
310:309
10/01/18 15:34:27
ごめんなさい自己解決しました。
デバッグ時のミスでコードを一部取り除いてしまっていて
単にmatcher.matches()が実行されてませんでした。
デバッグ時に確認するためにmatches()を書いていたからgroupCount()も正しく出ていたという。
311:デフォルトの名無しさん
10/01/18 16:29:02
元々馬鹿が使う言語ってイメージでしたが最近では人気も地に落ちてしまったJava…
Javaエンジニアって名乗るのがとても恥ずかしいです。
先輩方は恥ずかしくないですか?
312:デフォルトの名無しさん
10/01/18 16:38:36
マゾなので問題ありません
313:デフォルトの名無しさん
10/01/18 16:41:37
名乗る以前にJavaしか使えない人なんていないだろ
314:デフォルトの名無しさん
10/01/18 17:00:12
<言語>エンジニア
と名乗るのがとても恥ずかしいです
315:デフォルトの名無しさん
10/01/18 18:46:58
>>314
確かに。というかそんな名乗り方考えたことも無かったわ。
316:デフォルトの名無しさん
10/01/18 20:09:55
自称「Cプログラマ」はかっこいいけど
URLリンク(hagi.is.s.u-tokyo.ac.jp)
317:デフォルトの名無しさん
10/01/18 20:51:43
netbeansでデバッグしている時に、あるクラスがどこから呼び出されているかを調べたいのですが
どこで表示できるのでしょうか?
318:デフォルトの名無しさん
10/01/18 21:10:16
>>316
最初おもしろかったけど、長すぎて飛ばした。
JUNET? 何年前の文章だ?
319:デフォルトの名無しさん
10/01/18 21:13:54
>>317
すれ違いのような気もするが
Alt+Shift+9
320:デフォルトの名無しさん
10/01/18 21:43:19
>>319
おぉ~、ありがとうございました
321:デフォルトの名無しさん
10/01/18 22:18:52
>>319
恥ずかしいから御礼を言わないでく・れ・・・
322:デフォルトの名無しさん
10/01/18 22:20:53
JavaのチュートリアルではNetbeansが使われてるけど、
SunはEclipseよりNetbeansを押してるの?
Eclipseを使った解説本が多いけど、これからはNetbeansのほうがいいのかな?
どっちを覚えたらいいのか困っちゃう。。
323:デフォルトの名無しさん
10/01/18 22:25:08
ネットビーンはサン純正だから
324:デフォルトの名無しさん
10/01/18 22:25:34
両方覚えれば?
325:デフォルトの名無しさん
10/01/18 22:29:24
GUIビルダは圧倒的にNetBeansが優秀
コード書きまくりたい場合はEclipseがいい
用途にあわせてどちらも使えるほうが良い
326:デフォルトの名無しさん
10/01/18 22:43:22
贅沢な奴だなw
327:デフォルトの名無しさん
10/01/18 22:43:37
>>324-325
両方かぁ・・・。
IDEの他に文法とかいろいろ覚えることがありすぎて
両方覚えるとすれば先が長いなぁー・・・。
328:デフォルトの名無しさん
10/01/18 22:45:12
ゲームエンジンつくるときFWのコード書くときはeclipse、それに被せるGUIツール書くときはnetbeansだな。
両方使えるのはいい。
329:デフォルトの名無しさん
10/01/18 22:45:15
GUIビルダに頼ってたら自分で書けなくならない?
330:デフォルトの名無しさん
10/01/18 22:49:04
自分でかけなくてもいいと思う。
そこまだJavaに入れ込む必要もないかと
331:デフォルトの名無しさん
10/01/18 22:49:05
まあ目指すところによるだろうか。
GUIビルダに任せられることをあえて自分でやることに価値を見出せるかどうか。
332:デフォルトの名無しさん
10/01/18 22:52:56
そんな価値はない
333:デフォルトの名無しさん
10/01/18 22:54:55
仕事でJava使う人は自分でかけないと困るんじゃ?
334:デフォルトの名無しさん
10/01/18 22:56:56
例えば仕事で使うツール(のGUI)を新人に作らせたとして、
「自分で書けなくなるから」とかいう理由でコードベタ書きしてたら殴るかもしんない。
335:デフォルトの名無しさん
10/01/18 22:58:41
GUIの使い方がわからない。
336:デフォルトの名無しさん
10/01/18 22:59:27
面倒なGUIのデザインを補助してくれるんであって、
GUIの基本もわからん人がいきなりGUIプログラムを作れるもんではない。
面倒な部分を楽したからといって、それがなくなれば面倒臭いってだけで、
能力的にできなくなるってほどのもんでもない。
337:デフォルトの名無しさん
10/01/18 23:36:49
男は黙って GridBagLayout
338:デフォルトの名無しさん
10/01/19 00:56:34
>>336
cの流儀はcでどうぞ
339:デフォルトの名無しさん
10/01/19 07:30:22
どこらへんがCの流儀なんだ?
340:デフォルトの名無しさん
10/01/19 09:56:24
htmlをごりごり手書きした事があるもんで
javaのGUI手書きもあんまり違和感を感じなかったwww
341:デフォルトの名無しさん
10/01/19 10:25:56
というか手書きできない奴がツールのバグ等でレイアウト関係でトラブったらどうすんの? 1から作りなおすの?
342:デフォルトの名無しさん
10/01/19 10:56:36
手書きもビルダも両方使えるでFAだろ。
ビルだがないと書けんやつらはVBだけで十分。
343:デフォルトの名無しさん
10/01/19 13:46:48
>>342
サボるな!
344:デフォルトの名無しさん
10/01/19 15:04:14
Javaで任意のクラスを扱える(ジェネリックな)ツリーってなにかありますか?
JTreeだとStringの要素しかもてませんよね?
ArrayListとかだとジェネリックなものがあるのでツリーもあるのかと思ったのですが
見つかりません。
345:344
10/01/19 15:29:52
自己解決しました。
ジェネリックなものはないけどノードにインターフェースが用意されてるんですね
346:デフォルトの名無しさん
10/01/19 15:51:11
元々馬鹿が使う言語ってイメージでしたが最近では人気も地に落ちてしまったJava…
自分の使っているメイン言語がJavaだなんて恥ずかしくて言えないです。
先輩方は恥ずかしくないですか?
347:デフォルトの名無しさん
10/01/19 15:57:10
>>346
煽りに来る貴方が恥ずかしい。
348:デフォルトの名無しさん
10/01/19 16:04:12
これって今流行りのボットネットのトリガーか何か?
人間が意思を持って書き込む内容とは思えないし。
349:デフォルトの名無しさん
10/01/19 16:10:43
昔から住み着いてるニートのコピペだろw
スルーwスルーw
350:デフォルトの名無しさん
10/01/19 16:13:58
ニートのマは時間だけはあるから言語仕様とかもじっくり把握できる
が、業務知識が無いから社会的にはゴミ
351:デフォルトの名無しさん
10/01/19 20:46:25
>>347
何がどうなるわけでも無くこの荒らしに無関係に時代は進歩していきます
352:デフォルトの名無しさん
10/01/19 21:16:04
初歩的な質問ですまないが、paintメソッドの外でGraphicsクラスの機能使って描画ってできないのかな?
とあるホームページには
Graphics g;
g=getGraphics();
でオブジェクトを作れば描画できると書いてあるけど、実際にやってみたら識別子がないと言われてコンパイルエラーになる。
paintメソッドを使うと意図しないタイミングで動作しまくって計算が繰り返したり、
paintメソッドの中に延々記述が続いて見難くなるから、できれば避けたいんだが・・・
あまりに計算を繰り返されるんでboolean型変数で封鎖したら、どこにもtrueにする文がないのに勝手にtrueになって処理が続く有様だし。
353:デフォルトの名無しさん
10/01/19 21:23:31
荒らすなよ低脳ゴミ
354:デフォルトの名無しさん
10/01/19 21:23:36
>>352
ダブルバッファリングオフにして、自分でオフスクリーンイメージ準備して、paintメソッドではそれを書くだけにすれば?
355:デフォルトの名無しさん
10/01/19 22:17:41
いろいろ勉強したほうがいいんだろうな。
最近は言語初級者がGUIから始めるのがはやりなの?
356:デフォルトの名無しさん
10/01/19 22:24:12
Javaから始める時点で終わってるから。
357:デフォルトの名無しさん
10/01/19 23:11:55
時代はphpだよな!
358:デフォルトの名無しさん
10/01/19 23:41:36
>>352
できるけど、そんな理由なら止めた方がいいよ
基本的な話として、処理と描画は分けるべき
通常、paint()は必要になった時に何度でも呼ばれるものだし(別のウィンドウで隠れていた領域が手前にきた場合など)
>paintメソッドの中に延々記述が続いて見難くなる
別のメソッドに分割することすら思いつかないようなプログラミング自体の初心者なら、
GUIの前にコンソールアプリケーションで勉強した方がいい気はする
359:デフォルトの名無しさん
10/01/20 16:22:29
URLリンク(yasshiemd.web.fc2.com)
このサイトにあるsimpleplayerをいじって、音量が再生中に勝手に変動するプレイヤーを作りたいんですけど、
(たとえばサイン関数なんかを使用するには)どうすればいいでしょうか?
すごい漠然とした質問ですみません。
360:デフォルトの名無しさん
10/01/20 16:52:05
自分の作成した辞書(単語セットのようなもの)を優先した予測変換ができるようにしたいのですが
どうやれば実現できるのか色々検索してもわかりません。はじめの一歩すら出ない状態です。
使えるクラス、メソッドなどあれば教えていただきたいです。よろしくお願いします。
361:デフォルトの名無しさん
10/01/20 17:20:15
こういうやつ?
URLリンク(terai.xrea.jp)
362:デフォルトの名無しさん
10/01/20 17:22:53
重み付けのアルゴリズムのことだろう。
363:デフォルトの名無しさん
10/01/20 17:29:55
重み付けのアルゴリズムってケースに応じて自分で考えるもんじゃないの?
364:デフォルトの名無しさん
10/01/20 17:43:49
アルゴリズムの問題なら、使えるクラス、メソッドなどあれば教えて、っていう質問は変だろう
文字列操作と数値計算だけじゃないか
365:デフォルトの名無しさん
10/01/20 17:57:35
質問が変かどうかなんて質問してる方に判断付くわけないだろ。
付かないから質問してんだから。
366:デフォルトの名無しさん
10/01/20 18:06:18
ならjava関係なく勉強不足なだけだ。
367:デフォルトの名無しさん
10/01/20 18:08:56
そうだそうだ。
368:デフォルトの名無しさん
10/01/20 20:14:48
次の質問どうぞ。
369:デフォルトの名無しさん
10/01/20 20:20:19
ファイルにバイナリのダンプが
30 31 32 0D 0A
のようにあり、これを読み取って、byte配列として
byte b = new byte[]{(byte)0x30, (byte)0x31, (byte)0x32, (byte)0x0D, (byte)0x0A};
のように持たせることはできるでしょうか?
370:デフォルトの名無しさん
10/01/20 20:26:28
FileInputStream
371:デフォルトの名無しさん
10/01/20 20:57:09
単純にそれで読んだら、バイナリ値は
33 30 20 33 31 20...
とかってなるだろ。
372:369
10/01/20 21:05:22
すみません、書き漏れてました。
バイナリの16進の値がテキストファイルに吐かれており、
それをbyte値として復元したかったのです。
なお、自己解決しました、失礼しました。
373:デフォルトの名無しさん
10/01/20 21:23:22
まあそんなテキスト作るほうがどうかしてるけどね。
374:デフォルトの名無しさん
10/01/20 22:13:17
>>373
働いたことあるか?
375:デフォルトの名無しさん
10/01/20 23:11:48
さすがJavaスレ
日本中の頭の悪い連中を集めたかのようなスレだ
376:デフォルトの名無しさん
10/01/20 23:54:54
>>375
まさか全レス読んだのか?
377:デフォルトの名無しさん
10/01/21 00:22:06
読んだよ
378:デフォルトの名無しさん
10/01/21 02:27:59
>>374
働いているけど、そんな仕様のデータを受け渡すシステムは
いまだかつて見たことがない。
バイナリデータをASCIIに開く必要性はどこにあるわけ?
379:デフォルトの名無しさん
10/01/21 02:43:51
モトローラSレコード とかインテルHex とか、
今の若いもんは知らんのだろうな・・・。
380:デフォルトの名無しさん
10/01/21 03:21:40
今の若いもんもなにも、ROM焼きは今だって必要でしょ。
381:デフォルトの名無しさん
10/01/21 03:52:26
自分が見たことないからって、おまえの見てる世界なんて業界の極小範囲だけだろ。
なんでこの業界ってこういう知見の狭いアフォが多いんだろ。
382:デフォルトの名無しさん
10/01/21 04:03:06
まあ378の言いたいことも分かるけどね。
俺もバイナリをテキストで表現するのは(容量的にも処理工数的にも)効率悪いと思うし。
383:デフォルトの名無しさん
10/01/21 07:42:46
>バイナリデータをASCIIに開く必要性
デバッグ用途でも監視系でも何だろうと、
HEX文字列でバイナリを参照するなんてよくあることだと思うんだが。
電文通信系だと、過去の通信内容なんてダンプログでしか残ってないなんてことはざらにあるし。
384:デフォルトの名無しさん
10/01/21 08:21:35
javaはシリアルのライブラリもあるしその貧弱OSでvmが動くならプログラミングしやすいのは確かだ。
385:360
10/01/21 08:56:20
誰もわからないみたいですので諦めます。
初心者質問スレだけあって、自分と同レベルのしかいないみたいですしW
386:デフォルトの名無しさん
10/01/21 09:00:17
もう来ないでください
387:360
10/01/21 09:28:54
>>386
わからないなら以後レス不要では?
388:デフォルトの名無しさん
10/01/21 09:29:40
どこかのスレの名前が残っていました、名前欄は気にしないで下さい。
389:デフォルトの名無しさん
10/01/21 09:53:29
なにこれ自作自演しようとして失敗?
390:デフォルトの名無しさん
10/01/21 09:57:34
次は顔真っ赤にして>>375みたいな事書くと予想
391:デフォルトの名無しさん
10/01/21 10:04:19
さすがJavaスレ
日本中の頭の悪い連中を集めたかのようなスレだ
392:デフォルトの名無しさん
10/01/21 10:58:36
サーバサイドのBeanてMVC的にBean自体にDB通信機能持たせるのが定石?
たとえばUserクラスがあるとして
class User{
String id;
String pass;
....
....
void loadUser(String id){
DBと通信してidから値を取得してフィールドにセット
}
..setter/getter
}
みたいな感じでBean自体が取得するの?
それともUserManagerみたいの作ってそれがフィールドに値をセットしてあげる感じ?
393:デフォルトの名無しさん
10/01/21 11:08:39
>>392
デザインのパターンによる
URLリンク(www.atmarkit.co.jp)
394:デフォルトの名無しさん
10/01/21 14:28:48
一瞬xmlスレでEXIの話してんのかと思ったらjavaスレだった。
395:デフォルトの名無しさん
10/01/21 14:34:40
Javaスレとか匂いで分かるだろ
396:デフォルトの名無しさん
10/01/21 17:06:01
激しくガイシュツのような気がしますが・・・
ざっとググったりした範囲ではわからなかったので質問します。
List <String> list
・・・
for ( String s : list ) {
・・・
}
のような記述で、ループの中で index の値を知るにはどうすればいいのでしょうか?
397:デフォルトの名無しさん
10/01/21 17:08:15
無理らしいっす
未来のjavaでは取れるようになったらいいなーって議論もあるようです
398:396
10/01/21 17:14:49
>>397
ありがとうございます。
現状、index が必要な場合はJava1.4以前と同様、
for ( int index = 0; index < list.size(); ++index ) {
String s = list.get(index);
・・・
}
と書くしかないということですね。
399:デフォルトの名無しさん
10/01/21 17:19:09
そういうこった
400:デフォルトの名無しさん
10/01/21 17:20:27
さすがJavaスレ悪臭やべぇ
401:デフォルトの名無しさん
10/01/21 17:29:05
やっぱC#の方がええわw
402:デフォルトの名無しさん
10/01/21 18:25:59
キーボードで入力中に確定前の文章を取得する事ってできます?
403:デフォルトの名無しさん
10/01/21 19:18:26
しらない
404:デフォルトの名無しさん
10/01/21 19:18:46
可能
405:デフォルトの名無しさん
10/01/21 19:44:31
>>402
AWTかSwingだったらjava.awt.im
406:デフォルトの名無しさん
10/01/21 21:14:49
MS932 と Windows-31J って全く同じ?
CharsetEncoder#canEncode() の結果が違うんだけど。
407:デフォルトの名無しさん
10/01/21 21:19:56
>>402
不可能
408:デフォルトの名無しさん
10/01/21 21:21:14
次の方どうぞー
409:デフォルトの名無しさん
10/01/21 21:24:09
( ^ω^)おっおっおっ
410:デフォルトの名無しさん
10/01/21 21:29:02
>>406
それでどういう答が聞きたいのかな?
411:デフォルトの名無しさん
10/01/21 22:24:08
Charset ms932 = Charset.forName("MS932");
Charset windows31j = Charset.forName("Windows-31J");
System.out.println(ms932);
System.out.println(windows31j);
System.out.println(ms932.equals(windows31j));
CharsetEncoder ms932e = ms932.newEncoder();
CharsetEncoder windows31je = windows31j.newEncoder();
for (int i = Character.MIN_VALUE; i < Character.MAX_VALUE; i++) {
if (ms932e.canEncode((char) i) != windows31je.canEncode((char) i)) {
System.out.printf("%04X(%s)%n", i, (char) i);
}
}
同じに見えるがー
412:デフォルトの名無しさん
10/01/21 22:31:58
URLリンク(oshiete1.goo.ne.jp) このあたりは確認したのですが、
java applet で データベース(mysql)を操作するということは本当に可能なのでしょうか?
アプレットはリモートのwebサーバ上にあり、 データベースもwebサーバと同じマシン上にあります。
データベースへの接続を行うjavaアプリケーションは期待通りの実行結果が確認できたので、
同じ設定でデータベースに接続するappletを実行したいのです
<APPLET archive=.... code=... > と jarファイルも確認済みです。
このアプレットにグローバルなアドレスでアクセスして、アプレットを通してデータベースにアクセスしたいのですが、
データベース接続の際に
CommunicationsException Communications link failure due to underlying exception
などのエラーです。
何か設定上 他に 確認しておく ことは何があるでしょうか
また "jdbc:mysql://localhost/database" と指定しているのですが
アプレットはローカルのブラウザで実行されていて、データベースに接続する元はローカルマシンなのではないかと だとすると この localhost でいいのでしょうか?
他のサイトなどでは、webサーバのデータベースにアクセスする際にも、ホスト名をlocalhostとして、
webサーバと同じマシンにアプレットがあればlocalhostで良いと言っているようなコードが幾つもあったのですが
413:デフォルトの名無しさん
10/01/21 22:46:16
>>412
つヒント my.cnf の bind-address
414:デフォルトの名無しさん
10/01/21 22:51:34
localhost = ブラウザが動いているマシン。
そのマシンで MySQL が動いていなければエラーに成って当然。
415:デフォルトの名無しさん
10/01/21 23:02:38
>>412
><APPLET archive=.... code=... > と jarファイルも確認済みです。
jdbcドライバは?
416:デフォルトの名無しさん
10/01/21 23:06:02
ms932はdosのCPでそれのIANA名がwin-31Jだがunicodeとは互換性ないからそれから変換すると合わないかもな。
417:デフォルトの名無しさん
10/01/21 23:48:19
お聞きしたいことがあるのですが、
l2 = 750;
h2l = (h * 750) / l;
if(h2l > 300){
h2l = 300;
}
// 梁の側面表示
g.drawLine(100, 250 - (int)h2l / 2, 100 + (int)l2, 250 - (int)h2l / 2); // 上線
g.drawLine(100, 250 + (int)h2l / 2, 100 + (int)l2, 250 + (int)h2l / 2);// 下線 g.drawLine(100, 250 - (int)h2l / 2,100 , 250 + (int)h2l / 2 ); // 左線
g.drawLine(100 + (int)l2, 250 - (int)h2l / 2,100 + (int)l2, 250 + (int)h2l / 2); // 右線
数値を入力したら指定された範囲に出る四角形が出てくるのですがこの四角形の左下と右下に、
int xp[]={75,100,125};
int yp[]={440,400,440};
g.drawPolygon(xp,yp,3);
int ap[]={825,850,875};
int bp[]={440,400,440};
g.drawPolygon(ap,bp,3);
この大きさの三角形を常に表示させるるようにしたいのですがどのようにしたらいいか教えていただけませんでしょうか…?
お願いします・・・
418:デフォルトの名無しさん
10/01/21 23:59:04
急いでますので早くお答えして頂けると助かります・・・
419:デフォルトの名無しさん
10/01/22 00:07:25
コード片だけみせられてもふーんとしかいいようがない
420:デフォルトの名無しさん
10/01/22 00:12:34
だったら出てくるな
421:417
10/01/22 00:16:14
急いでると書いたのは自分ではないのでw
これだけ書いただけじゃ論外でしたか・・・
422:デフォルトの名無しさん
10/01/22 02:11:43
>>420
ふーん
423:デフォルトの名無しさん
10/01/22 09:03:45
>>407
GoogleなんてJavaScriptで実現してんじゃん
424:デフォルトの名無しさん
10/01/22 12:25:29
何でグーグル?
425:デフォルトの名無しさん
10/01/22 12:40:49
何でそこ?
426:デフォルトの名無しさん
10/01/22 12:44:10
JavaとJavascriptの違いぐらい完全に理解してないとプログラマー失格だな
427:デフォルトの名無しさん
10/01/22 12:45:42
理解してればJSよりJavaのがやりやすいことは分かるよな
428:デフォルトの名無しさん
10/01/22 13:44:48
理解していればJavaよりJavaScriptの方がやりやすいことは明らかだね。
429:デフォルトの名無しさん
10/01/22 13:45:40
何がやりやすいって?
430:デフォルトの名無しさん
10/01/22 13:48:31
JSなら、文系短大卒のオニャノコでも簡単に覚えられるから、
仲良くなれる。
Javaは、もうちょっと面倒だから、教える方のスキルが低い
と、キレられて嫌われる。
JSのほうが、オニャノコと仲良くなりやすい。
431:デフォルトの名無しさん
10/01/22 13:56:38
Javaなら、短大どころか高卒でも立派にPGがつとまるらしい。
432:デフォルトの名無しさん
10/01/22 14:02:37
javascriptよりJavaの方が簡単だろ…
コピペだけのなんちゃってjavascriptなら簡単だが本格的に覚えると結構やっかいだぞ
433:デフォルトの名無しさん
10/01/22 14:07:33
で、何がやりやすいって?
434:デフォルトの名無しさん
10/01/22 14:47:07
この流れは要するに、可能な事なのに不可能と言ってしまった人がふぁびょって
ひたすら粘着して質問をし続けて相手のボロを出させようとしているわけですね
435:デフォルトの名無しさん
10/01/22 14:55:24
セックス!
436:デフォルトの名無しさん
10/01/22 15:32:19
ゆとりは小学校で一生勉強してろ
437:デフォルトの名無しさん
10/01/22 15:35:07
中学校で小学校の復習をし、
高校で中学校の復習をし、
大学で高校の復習をするのがゆとり教育。
438:デフォルトの名無しさん
10/01/22 15:46:21
やる気さえあれば高卒でも
人から教わらなくても人の真似して(盗んで)覚えられる
VBAやJavaScriptのほうが楽
Javaはソース隠されたら辛い
社会人は上の人からいかに技術を盗むかが勝負
439:デフォルトの名無しさん
10/01/22 15:55:49
ゆとり乙
440:デフォルトの名無しさん
10/01/22 16:02:13
上の人というのはJakartaやJbossの中にいる人を指してるんだよな?
441:デフォルトの名無しさん
10/01/22 16:03:44
>>440
あ?やんのかお?(`・ω・´)
442:デフォルトの名無しさん
10/01/22 16:24:49
JakartaやJbossの中では妖精さんが頑張ってくれてます。
443:デフォルトの名無しさん
10/01/22 16:25:33
なんでJSとJavaの習得難易度の話になってるんだ?
>>428の文意が本気で分かってないバカが居ると言うのか・・・
444:デフォルトの名無しさん
10/01/22 16:26:42
>>441
誰にも負けへんぞ!
445:デフォルトの名無しさん
10/01/22 16:29:12
ゆとり乙
446:デフォルトの名無しさん
10/01/22 16:31:07
JSみたいなブラウザベースのスクリプトよりJavaの方がローカル環境の情報を幅広く取得出来るから
JSで実現出来てJavaで実現出来ない機能は存在しえないと言うことだ原理的に
GoogleがJSで実現してる時点でJavaで可能なことも自明ってことだ
447:デフォルトの名無しさん
10/01/22 16:32:17
>>443のアンカーは>>427だった
448:デフォルトの名無しさん
10/01/22 16:43:38
グーグルが何だって?(笑)
449:デフォルトの名無しさん
10/01/22 16:52:57
>>446
javaでYコンビネータ書いてくれ
450:デフォルトの名無しさん
10/01/22 17:00:31
ただの煽りは荒らしだ
451:デフォルトの名無しさん
10/01/22 17:17:25
ゆとり(笑)
452:デフォルトの名無しさん
10/01/22 17:31:35
>>423-428
453:デフォルトの名無しさん
10/01/22 17:38:24
System.out.println("Yコンビネータ");
454:デフォルトの名無しさん
10/01/22 18:12:22
System.outはSystem.errと区別できないのでしょうか?
DOS窓で出力しても同じ見え方で困ります。
455:デフォルトの名無しさん
10/01/22 18:18:21
JAVAじゃむりだろ。JS当然最強だしw
456:デフォルトの名無しさん
10/01/22 18:19:30
JavaScriptはFlashプレイヤーを作れるくらいだから
457:デフォルトの名無しさん
10/01/22 18:40:22
ゆとり乙
458:デフォルトの名無しさん
10/01/22 19:04:41
>>454
リダイレクトすればおk
459:デフォルトの名無しさん
10/01/22 19:25:58
うちの会社を見るとjavascriptエスキパートはすごく重宝されてる。
仕様書を一から読み直したりブラウザ間の動作の違いとかprototypeやjquery等のライブラリの内部実装の理解、javascript2.0の機能、
そういうのをちゃんと勉強してる奴ってあまりいないからね。
460:デフォルトの名無しさん
10/01/22 19:44:58
Java厨にはクロージャとか理解できないだろうしね
461:デフォルトの名無しさん
10/01/22 19:53:43
htmlでjavascript系以外のスクリプトでDOMりたいんですけどWEBっぽい人はそういう時どうやるんですか?
462:デフォルトの名無しさん
10/01/22 20:09:17
もっとまともに質問できないのか
463:デフォルトの名無しさん
10/01/22 20:14:29
できます
464:デフォルトの名無しさん
10/01/22 20:44:46
.:::::::;' ';:::::::.
:::::::::i l::::::::.
::::::::::! i::::::::
::: 最強言語Rubyを覚えておけば :::
' ― ―‐ -- 」 L_:::::
間違いない  ̄ ̄ ̄
__,. -┐
_ ,. -‐ '' ´ :::::::::', これは神の啓示である r::- _
:::::::::'、 /:::::::: ´` '
::::::::':、 ,.:':::::::
::::::::ヽ / ̄\ /:::::::
::::::::丶 | Matz | ,.::'::::::::::
::::/ ,:、 \_/ _,..:'::::::::::
/ ,..':::::::> _|__ ... く::::::::::
/ ,.:::::::: /\ , , /\ `、 \
/ ,.∩ / <●> <●>\.`、 \∩
/ , ' l ヽ∩ / (__人__) \ ∩ノ j
/ , ヽ ノ | |::::::| | ヽ ノ \
/ , ' | ヽ \ ` ⌒´ / / j \
/ , ' \  ̄  ̄ / `、 \
./ , ' \ / `、 \
465:デフォルトの名無しさん
10/01/22 20:44:49
WebProg池
466:デフォルトの名無しさん
10/01/22 21:07:32
>仕様書を一から読み直したりブラウザ間の動作の違いとかprototypeやjquery等のライブラリの内部実装の理解、javascript2.0
程度が知れてるな。
467:デフォルトの名無しさん
10/01/22 21:15:03
ジャバスクリプトのエキスパートが登場です
468:デフォルトの名無しさん
10/01/22 21:18:20
ゆとり乙
469:デフォルトの名無しさん
10/01/22 21:35:49
(´・ω・`)(´・ω・)(´・ω・)(´・ω・)(´・ω・) どういたまして
470:デフォルトの名無しさん
10/01/22 21:39:20
>>464
471:デフォルトの名無しさん
10/01/22 22:07:18
>>466が痛々しい
472:デフォルトの名無しさん
10/01/22 22:27:02
あの~
>>461はだれも答えられないんですか?
473:デフォルトの名無しさん
10/01/22 22:40:49
誰も ECMAScript だとは言わない程度の興味の低さ。
>>472
どうしてもと言う事ならスクリプトからアプレット + HTML パーサに委託するが、そこまでする程のことかね。
474:デフォルトの名無しさん
10/01/22 22:46:03
javaはスクリプトなんですか?
やっぱりrubyとかじゃDOMには触れないんですね。
475:デフォルトの名無しさん
10/01/22 22:56:40
>>472
もっとまともに質問できないのか
476:デフォルトの名無しさん
10/01/22 23:03:51
すれ違いなのもわかんねーほど頭わいてんのか?
pythonでも使っとけよハゲ
477:デフォルトの名無しさん
10/01/22 23:11:03
>>464
478:デフォルトの名無しさん
10/01/22 23:16:32
JavaやってるならScalaがいいでしょ。
アホには薦めないが。
479:デフォルトの名無しさん
10/01/22 23:55:35
>>473
ECMAScriptとjavascriptが同じもんだと思ってるのはおまえだけじゃね?
480:デフォルトの名無しさん
10/01/23 00:00:23
そういう事を言っていると思ってるのはおまえだけじゃね?
481:デフォルトの名無しさん
10/01/23 00:35:07
MEノートPCでjavaの勉強はキツイから新品PC買うわ
プログラマお勧めのPCって何
482:デフォルトの名無しさん
10/01/23 00:37:46
チンコ
レッツ
マック
483:デフォルトの名無しさん
10/01/23 00:51:52
試してないがDellのアダモとかどうだい?
SSD128GBのノートPCだから、EclipseやNetBeansもさくっと立ち上がるだろう。
484:デフォルトの名無しさん
10/01/23 00:56:23
VAIO Zの新モデル
485:デフォルトの名無しさん
10/01/23 01:07:13
ノートはおすすめしない
画面は小さいしキーボードは打ちづらいし価格の割にスペックは低いし、いいことないよ
喫茶店でプログラミングしたいなら別だが
486:デフォルトの名無しさん
10/01/23 01:25:08
開発マシンはまともで大画面な液晶。あとは性能のいいCPUとMEMとHDDだけあればいい。
余計なもんがあると別用途(特にゲーム)に使いはじめるからお勧めしない。
キーボードは好きなタッチで選ぶ。メカニカルを深夜に打ちまくると家族から苦情がくるから注意な。
ノートにスペック求めるのはやめたほうがいいかも。
一台持ってると便利ではあるから、手ごろなサブとして考えるのはあり。
どうせ一番スペック不足を感じるのは自分の手と頭だ。
思考を邪魔されない程度にコンパイル時間が収まってればなんでもいいよ。