★★Java質問・相談スレッド135★★at TECH
★★Java質問・相談スレッド135★★ - 暇つぶし2ch150:デフォルトの名無しさん
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だけあればいい。
余計なもんがあると別用途(特にゲーム)に使いはじめるからお勧めしない。
キーボードは好きなタッチで選ぶ。メカニカルを深夜に打ちまくると家族から苦情がくるから注意な。

ノートにスペック求めるのはやめたほうがいいかも。
一台持ってると便利ではあるから、手ごろなサブとして考えるのはあり。

どうせ一番スペック不足を感じるのは自分の手と頭だ。
思考を邪魔されない程度にコンパイル時間が収まってればなんでもいいよ。

487:デフォルトの名無しさん
10/01/23 01:29:25
フーン

488:デフォルトの名無しさん
10/01/23 01:32:41
hpかdellあたりの一番安いやつでいいよ。
どうせすぐ飽きるんだろ。

489:デフォルトの名無しさん
10/01/23 01:32:55
>>475
できるわけねえだろ調子乗んなksg

490:デフォルトの名無しさん
10/01/23 01:39:56
ヘー

491:デフォルトの名無しさん
10/01/23 01:42:25
                ハ        _
                 ∥ヾ     ハ
              ∥::::|l    ∥:||.
              ||:::::::||    ||:::||
              |{:::::∥.  . .||:::||
              _」ゝ/'--―- 、|{::ノ!
           /   __      `'〈
         ../´   /´ ●    __  ヽ
          /     ゝ....ノ   /´●   i  …で?
       ... {           ゝ- ′ |
        厶-―    r  l>        |
      ∠ヽ ゝ-―     `r-ト、_,)      |
      レ^ヾ ヽ>' ̄     LL/  、   /
      .l   ヾ:ヽ ` 、_      \\ '
     l    ヾ:ヽ   ト`ー-r-;;y‐T^
      |    ヾ `ニニ「〈〉フ /∥. j

492:デフォルトの名無しさん
10/01/23 01:52:11
>>482-488
了解!でかい画面のPC下見してくるわwww

493:デフォルトの名無しさん
10/01/23 02:02:14
広いに越したことはないがノートの 1024x765 で十分鬼のようにコード書けるけどな。
最近の 1280x800 とかなら十分じゃないのか。
ただし GUI エディタ使うなら全然足りない。俺は GridBagLayout 手書き派だから良いけど。

494:デフォルトの名無しさん
10/01/23 02:13:57
でもノートだと、そのまま偉い人の所に持っていけば教えてもらえるけどな。
まず偉い人を見つけて仲良く成れば、手取り足取り教えてもらえるはずじゃ。

まあ若くて美人が有利だろうw

495:デフォルトの名無しさん
10/01/23 02:56:33
sukebejijii!

496:デフォルトの名無しさん
10/01/23 09:15:08
>>476
頭わき過ぎるとハゲちゃうんですか?

497:デフォルトの名無しさん
10/01/23 11:38:08
>1024x765
何だこの解像度、存在するのか?

498:412
10/01/23 11:42:33
若くて美人でスレンダーなので自己解決しました

499:デフォルトの名無しさん
10/01/23 11:49:27
>>459
それでその会社は給料いくらだすんですか?

500:デフォルトの名無しさん
10/01/24 01:08:56
JNDIが何者なのかさっぱりわかりません。
何のためのものなんですか?

501:デフォルトの名無しさん
10/01/24 01:13:30
名前解決のため

502:デフォルトの名無しさん
10/01/24 01:18:00
>>501
詳しく説明してください。

503:デフォルトの名無しさん
10/01/24 01:21:53
何のためにDNSやLDAPを使うのかを考えれば自明じゃないか?
それらをまとめただけなんだから。

504:デフォルトの名無しさん
10/01/24 01:24:53
>>502
URLリンク(www.ibm.com)

505:デフォルトの名無しさん
10/01/24 01:31:42
LDAPは検索するためと思っています。
LDAPで考えると、
JNDIをつかえばLDAPをjavaで使用することができ、
JNDIのルックアップでldapsearchと同じことができると
思ってよいですか?


506:デフォルトの名無しさん
10/01/24 01:42:57
JNDIからLDAP操作するのはこれ(2ページ目)
URLリンク(codezine.jp)

507:デフォルトの名無しさん
10/01/24 01:52:12
ありがとうございます、ルックアップ = ldapsearchではないのですね。
ルックアップは何をしているのですか?

508:デフォルトの名無しさん
10/01/24 01:58:44
>>504に書いてある限りでは、
J2EEコンテナ上でバインディングされたものを
取ってきてるように読める

509:デフォルトの名無しさん
10/01/24 02:25:20
504を読んでから出直します。

510:デフォルトの名無しさん
10/01/24 02:33:58
うむ!そうするがよい!

511:デフォルトの名無しさん
10/01/24 02:37:49
ぶっちゃけJavaEE界隈で仕事してても
JNDIが何だか分かってない痛い中堅が驚くほど多くて萎えるw

512:デフォルトの名無しさん
10/01/24 02:59:43
>>511
JNDIをよく理解していらっしゃる方だとお見受けいたします。
何卒ご教示頂けないでしょうか?

513:デフォルトの名無しさん
10/01/24 03:09:44
なにがわからんの?使いどころか?

要するにリソースをどこか別の(自分のJavaVMと無関係)場所に集約して、
名前を元にそれらの情報(実際には特定のオブジェクト)を取得するための仕組み。

ディレクトリサービスの部分はファイルシステムのディレクトリと一緒で、
複数のリソースをグループで管理して、リソース間の関係をわかりやすくまとめたもの。
LDAPで言えば氏名と電話番号と部署その他がセット(グループ)になっていたりする。
なので、氏名が分かれば電話番号も検索できる。

514:デフォルトの名無しさん
10/01/24 06:11:04
両方のリソースがちゃんと登録されてればだけどな。
データ欲しいならjdbcでdbから拾って来たほうがうまく逝く。
idとpassみたいな、そんなものいちいちjdbcでdbに問い合わせするなよって軽い用途で使う時に、ldapがあればjndiでごにょごにょしとくと便利ってだけ。
実際は認証だけじゃ済まなくて、データの出し入れも含んだりするから、結局dbで集中管理しちゃえよに成りがち。
あちこちにデータ分散させても手間増えるだけだし。

515:デフォルトの名無しさん
10/01/24 09:04:50
但し、JNDIは>>504に書いてるように
色んなリソースの名前解決をするから避けては通れないです
特にEJBを使うときとか、あとはJ2EEサーバの種類にもよるし

516:デフォルトの名無しさん
10/01/24 10:27:30
>>514
分かってるようで肝心なところが分かってないね。
結局DBとJNIDIはどこが大きく違うわけ?

517:デフォルトの名無しさん
10/01/24 10:38:15
JNDIとJNIは名前が仁杉だと思う

518:デフォルトの名無しさん
10/01/24 10:43:58
おなじく

519:デフォルトの名無しさん
10/01/24 10:45:38
JNDI じんでぃー
JNI  じにー

520:デフォルトの名無しさん
10/01/24 10:59:31
なんか論点がよく見えないな。
なんでDBとJNDIが同列に語られる必要があるわけ?
まったく別ものなんすけど。

521:デフォルトの名無しさん
10/01/24 11:06:30
DBとかいってるのは素人だからスルーしる

522:デフォルトの名無しさん
10/01/24 12:09:51
まあぶっちゃけ、ディレクトリサービスってのは、
「特定の用途に特化したDB」だから。
「一般的な(オラクルとかmySQLとかの)DB」と何が違うのか、
って言ったら、

あらかじめデータ構造まで使い方がある程度決まっていて、
サーバの実装やAPIがあらかじめ用意されてる。

ってことじゃね?
ディレクトリサービスのコアを一般のDBにして実装しても
一向構わんわけだし。

523:デフォルトの名無しさん
10/01/24 12:24:27
結局分かってないんじゃん(笑)

524:デフォルトの名無しさん
10/01/24 12:31:40
LDAPのストレージにRDBが使われることもあるし
LDAPはRDBよりも少し人間よりのデータ格納庫という認識でいいと思うよ

525:デフォルトの名無しさん
10/01/24 12:39:09
>>524
そのあたりをJAVAじゃない人にも優れたIT記事のように上手に説明できると、サンはオラクルに吸収されちゃうことはなかったと思いますよ。

526:デフォルトの名無しさん
10/01/24 12:42:40
Sunのトップページって異常にわかりにくいよね
お前ら何作ってるんだっていう

527:デフォルトの名無しさん
10/01/24 13:47:45
オンラインで対戦出来る将棋のウェブアプリを作ろうと思っています。
で、yahoo将棋というのがあったので見てみたらJavaで作られているようでした。

将棋のウェブアプリの場合、基本的に対戦している2者間の間だけで必要なデータをやりとりする
必要が生じると思います。例えば、先手が一手売った瞬間に後手のブラウザの方にもそれが反映されるといったような。

自分はphpとかrubyみたいな基本的なCGIのウェブアプリしか作ったことなくて、
こういう2者間での通信の制御をどうやったらいいのか分からないのですが、
Javaの場合だとこういったことが簡単にできるのでしょうか?
どういった仕組みを利用してそれを実現するのでしょう?

教えていただけますと幸いですm(_ _)m

528:デフォルトの名無しさん
10/01/24 14:10:00
ドキュメントが欲しくて
URLリンク(java.sun.com)
の『このドキュメントのダウンロード』をクリックしたんですが、どうも英語版しかダウンロードできない
ような・・・

↑にあるような日本語版のドキュメントはどっから落とせばいいんですか?

529:デフォルトの名無しさん
10/01/24 14:19:30
>>527
想像だが、両対局者がそれぞれサーバに接続して非同期通信を行っている
A → サーバ 着手(▲7六歩)
B ← サーバ 指し手(▲7六歩)
B → サーバ 着手(△3四歩)
A ← サーバ 指し手(△3四歩)

Socket通信でゴリゴリやるのみではないかと

530:デフォルトの名無しさん
10/01/24 14:28:24
2者間だとLANの中に入ってるクライアント同士の宛先解決が面倒そうだね。
そこが解決すればJavaのnio使って非同期通信するだけだし
(Java7がでれば非同期通信により向いてるAPIが追加されるって記事をどこかで見たけど
 宛先解決はわかんない)

531:デフォルトの名無しさん
10/01/24 14:31:59
今のAPIでの使いかたはこんな感じみたい
URLリンク(d.hatena.ne.jp)

532:527
10/01/24 17:43:04
>>529
>>530
>>531

レスありがとうございます。
なるほど、socket通信というのがあるんですね。
対戦1つにつき、プロセスが一個発生してリクエストを受け付ける感じでしょうか。
概念がよくわかってないので調べてみようと思います。ありがとうございますm(_ _)m
でも確かに、同じLAN内だと色々面倒くさそうですね。どうするんだろう。

ちなみに、rubyでもソケット通信と言うのはできるようなんですが、
URLリンク(www.ftnk.jp)
やはりrubyとかphpではソケット通信というのはあんまり向いてないのですかね?
Javaはソケット通信というのがやりやすいので、yahoo将棋もJavaを採用したのかな?
と思ったのですが、そういう考えで合ってるでしょうか?

533:デフォルトの名無しさん
10/01/24 17:52:46
>>528
u18で翻訳完了してないみたいだね。
直リンでもうしわけないが↓からu10ベースの日本語訳が落とせると思う
URLリンク(cds.sun.com)

534:デフォルトの名無しさん
10/01/24 17:58:32
>>533
落とせたー
ありがとー

535:デフォルトの名無しさん
10/01/24 18:04:19
>>532
サーバクライアント通信の基礎を勉強してからの方がいいよ。
LAN内完結であれば難しくないけど、LAN-WAN-LAN越しの直接通信は色々解決すべき問題がある。

Javaを採用したのはブラウザからのアクセス性を考慮したのが大きいと思う。
GUIの実装を別問題とすれば、基本的なサーバクライアントはどんな言語を使っても問題なく作成できる。(phpはしらんが)


536:デフォルトの名無しさん
10/01/24 18:16:21
>>535
JavaでLAN-WAN-LANってどうすれば構築できるんですか?
一旦LAN上の両クライアントがサーバにつなぎに行って、
それからサーバを介さずにクライアント同士でやり取りする方法をとる
アプリを作りたいと考えてるんですけど
既存のAPiだけじゃやっぱりダメなんでしょうか

537:デフォルトの名無しさん
10/01/24 18:25:33
>>536
WAN越し直接通信がしたいからといっても、別にJava特有の難しさはないはず。

相手のグローバルIPアドレス(の特定ポート)にパケット投げた場合、
相手のプログラムがそれを受け取ってくれるかどうかが問題になる。
多くの場合はルータ越しに接続しているから、
グローバルIPアドレスが相手のローカルIPアドレスに正しく変換されるかどうかは相手のルータ設定次第。

サーバを中継するなら、相手からサーバに接続してくるだけなので、
コネクションが張れるかどうかの問題がない。


538:デフォルトの名無しさん
10/01/24 18:50:06
>>537
なるほどサンクスです。
サーバ中継を初回に絞るのはまず試してみます

539:デフォルトの名無しさん
10/01/24 18:56:43
>>532
コンピュータ将棋 プロトコル
URLリンク(www.computer-shogi.org)

このプロトコルを実装すれば、コンピュータ将棋大会で、相手の将棋ソフトと対戦できる。
これを読んでみたらどうでしょうか?
c++ だけど、サンプルもあるみたいだし。


540:デフォルトの名無しさん
10/01/24 19:02:35
yahooゲームは毎回サーバに送ってるだろ明らかに

541:デフォルトの名無しさん
10/01/24 19:06:47
そもそもクライアント間直接通信だと対局中リストをサーバ側で管理できないからね。

542:デフォルトの名無しさん
10/01/24 19:08:42
できないね。。。。。。。。。。。。。。。。。。。。。。。。。。

543:デフォルトの名無しさん
10/01/24 19:46:37
Javaアプレットって元サーバとしか通信できないだろ??

544:デフォルトの名無しさん
10/01/24 19:49:32
署名しろよ

545:デフォルトの名無しさん
10/01/24 19:59:47
全然詳しく無くて、当てずっぽうなんだけど
jiniとか?
あれってUPnPみたいなものなんだよね?

546:デフォルトの名無しさん
10/01/24 20:00:53
そうです。

547:デフォルトの名無しさん
10/01/24 21:35:11
そうではないですお。

548:デフォルトの名無しさん
10/01/24 21:37:40
どっちなんだお

549:デフォルトの名無しさん
10/01/24 21:39:32
私のいってるほうが正しいです!

550:デフォルトの名無しさん
10/01/24 21:45:21
いいえ、私の方です

551:デフォルトの名無しさん
10/01/24 21:54:42
どっちもただしいお

552:デフォルトの名無しさん
10/01/24 22:04:50
JWS使えばsunの署名がついてくるから何もしなくても外と通信できるのに。

553:デフォルトの名無しさん
10/01/24 22:13:50
ごめん、本当はできないんだ・・・

554:デフォルトの名無しさん
10/01/24 22:21:28
遅レスだけど、Webアプリゲームをクライアント間通信にするのはお勧めできない。
面倒くさいとかそういう次元じゃなくて、拡張性が無いから。今時流行らない。

555:デフォルトの名無しさん
10/01/24 22:39:22
遅レスだけど、Webアプリゲームをクライアント間通信にするのはお勧めできない。
面倒くさいとかそういう次元じゃなくて、拡張性が無いから。今時流行らない。

556:デフォルトの名無しさん
10/01/24 22:57:40
ネットの将棋とかマージャンとか昔からあるが、そもそも流行ってたのか?

557:デフォルトの名無しさん
10/01/24 23:07:53
>>556
徘徊お爺さん、ここはJavaスレですよw

558:デフォルトの名無しさん
10/01/25 00:28:35
JAppletを作成しているんですが、

File f = new File(filename);
BufferedImage image = ImageIO.read(f);

のような形で画像ファイルを読み込んでいます。
NetBeans上のファイルを実行では通常に動作するのに、
実際にhtml上でappletを読み込むようにすると、

java.security.AccessControlException: access denied (java.io.FilePermission ~filename)

と言われます。これはどう対処したら良いのでしょうか?
WindowsでNetbeans IDE 6.5を使っています。


559:デフォルトの名無しさん
10/01/25 00:54:24
アプレットはファイル読み込みできないように制限されてる

560:デフォルトの名無しさん
10/01/25 00:59:06
>>559
そうだったんですか・・。
BufferedImage を利用したいんですが、appletでは不可能ということでしょうか?

Image img = getImage(~)
のような形は問題なかったので、普通にできるものと思ってました。

561:デフォルトの名無しさん
10/01/25 01:09:58
署名すればいいらしいよ

562:デフォルトの名無しさん
10/01/25 01:12:45
>>561
やはり署名にいきつくんですね。
とりあえず問題の根本がわかったので、あとは何とか調べてみます。

ありがとうございました。

563:デフォルトの名無しさん
10/01/25 09:41:26
どういうアプレットを作っているかによる。
ユーザーが選んだ画像ファイルを開きたいのであれば署名が必要。
そうでないならURLから読めばいい。


564:デフォルトの名無しさん
10/01/25 10:05:42
JNLP の FileOpenService を使ってもいいかも。
俺は使った事ないので詳しくは知らんが。
URLリンク(itpro.nikkeibp.co.jp)

これを使えば「〇〇画像ジェネレータ」みたいのを
アプレットでも簡単に作れるようになるのかな?


565:デフォルトの名無しさん
10/01/25 11:17:46
JNLPてアプレットから全機能使えるの?


566:デフォルトの名無しさん
10/01/25 11:52:36
Javaアプレットの署名ってオレオレ証明書でも
ローカルファイルにアクセスできますか?

567:デフォルトの名無しさん
10/01/25 11:57:32
アプレットを使おうとする人が、その証明書を認めれば。
俺はそんなアプレットは断固拒否させてもらうが、無知なユーザは素直に実行するかもしれん。

568:デフォルトの名無しさん
10/01/25 12:06:08
なるほど
じゃあ社内システムには使えますね

569:デフォルトの名無しさん
10/01/25 13:19:51
activexなんか問答無用でインストされるんだがセキュリティ的にはそれよりはまし。

570:デフォルトの名無しさん
10/01/25 15:55:29
>>568
つうか、社内システムの場合は、マニュアルにそういうことは書くだろう。
あと、社内のセキュリティ方針との整合の問題もあるし。


571:527
10/01/25 18:35:08
レスありがとうございました!
色々参考になりましたm(_ _)m

572:デフォルトの名無しさん
10/01/25 19:49:06
Stringに格納されている値が01や1なら以下を実行という条件判定をしたいのですが
String Number = "1";
if (Number == "1"|"01"){
//1番目の命令実行
}
や if ( Number.equals("1"|"01") ){ }
など書いてもコンパイルエラーになってしまいます。

どういった文法が正しいのでしょうか?

573:デフォルトの名無しさん
10/01/25 19:57:52
o ゜         ○    ゜          。
   o 。     ゜゚  ゚ .    o      ○o
     \丶 r⌒ヽ (⌒⌒)  r⌒ヽ/,  / /,
  ヽ  、、;(⌒ヾ . (((⌒⌒)))  /⌒) ),  ,
    、ヾ (ゝ               /,
 、\(⌒ゝ;(⌒ヾ    ( ゚д゚ )    ⌒)/)) .,  /
((⌒-丶(;;;(⌒ゝ;;⌒ヾ.  O┬O  ,⌒⌒);;;;;)))⌒)
 (;;;;(⌒(⌒;;(       ( .∩.|      )))⌒));;;;)-⌒))
ゞ (⌒⌒=─   \  ι| |j.  /   ─=⌒⌒)ノ;;ノ;;;::)
((⌒≡=─.       \∪/    ─=≡⌒)丿;;丿ノ

574:デフォルトの名無しさん
10/01/25 19:59:02
if(Number.equals("1") || Number.equals("01")){
  …
}

575:ウォシュレットのアームめがけて排便する俺 ◆06NY4sFIG.
10/01/25 20:27:45
>>572
if(Number.matches("1|01")){
  …
}

まあ普通は>>574でしょうね。

576:572
10/01/25 21:23:51
>>574, 575
レスthx!

577:デフォルトの名無しさん
10/01/25 21:47:07
・<span class="date">2008-10-24</span>
・<h2 class="date">2009年06月14日</h2>
・<li class="date">2008-06-23 (月) 14:30</li>
・<p class="date">2009/05/22</p>

任意のページに対して、上記のようなclass="date"を持つ要素を取得したいのですが
どうすればいいでしょうか?

578:デフォルトの名無しさん
10/01/25 22:00:57
HTML はスレ違い。
Java で XML での話なら XPath で "//*[@class='date']"

579:デフォルトの名無しさん
10/01/25 22:04:12
すいません、どこで質問すればいいんでしょうか?><

580:デフォルトの名無しさん
10/01/25 22:06:42
>>577
jQueryなら$(".date")でおk

581:デフォルトの名無しさん
10/01/25 22:07:29
goto Web 作成板;

582:ウォシュレットのアームめがけて排便する俺 ◆06NY4sFIG.
10/01/25 22:39:17
>>577
NekoHtml使ってます。

import org.cyberneko.html.parsers.DOMParser;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;

public class MyParser {

public static void main(String args[]) throws Exception {
DOMParser parser = new DOMParser();
parser.parse("URLリンク(www.hatena.ne.jp)");
Document document = parser.getDocument();
NodeList nodeList = document.getElementsByTagName("*");
for (int i = 0; i < nodeList.getLength(); i++) {
Element element = (Element) nodeList.item(i);
if (element.getAttribute("class").equals("open")) {
System.out.println("text: " + element.getTextContent());
}
}
}
}


583:デフォルトの名無しさん
10/01/25 22:53:02
あ、
NodeList nodeList = XPathAPI.selectNodeList(document, "//*[@class='open']");
で良いんですね。

584:デフォルトの名無しさん
10/01/25 22:56:43
mainにthrowsを記述するケースってどのような場合でしょうか?

585:デフォルトの名無しさん
10/01/25 23:09:46
>>584
普通のメソッドと同じで、キャッチしないといけない例外が飛ぶ可能性がある場合、だと思うけど。

書かなくてもキャッチしなくて良い例外は飛ぶ可能性がある訳だし、
わざわざmainメソッドの中身全体をtry-catchでくくる必要も無いでしょ。

586:デフォルトの名無しさん
10/01/26 00:53:30
>>585
そうですか・・・

587:デフォルトの名無しさん
10/01/26 00:58:57
何が不満なんだ

588:デフォルトの名無しさん
10/01/26 01:00:19
どこに投げるんだ
よそからstaticでmainを呼ぶなら設計見直しの方がいい気がするが

589:デフォルトの名無しさん
10/01/26 01:05:08
トリビア: JDK 1.0, 0.9 の頃は main() だけ特別に throws を書かなくても良かった。

590:デフォルトの名無しさん
10/01/26 01:57:38
>>588
シェルから呼んでも例外飛ばすとステータスコード1になるし。
他にも値が必要ならcatchしてSystem.exitだろうけど。

591:デフォルトの名無しさん
10/01/26 02:10:24
>>584
コールスタックの先で発生した例外について、
mainまであがって来てもリカバリ不能なままであるのなら書けばいい。

クライアントが(途中のクライアントも含めて)
なぜチェック例外を投げてきたのかを考えましょう。

592:デフォルトの名無しさん
10/01/26 02:16:50
クライアントっつーのは普通呼び出し側を指すわけだが

593:デフォルトの名無しさん
10/01/26 02:47:19
すまそ。「途中のクライアントも含めて」って言葉を
先に頭に浮かべながら書いてたら間違えてしもうた。
そもそもcaller,calleeの方がより妥当だったかも。

最近はチェック例外の肩身が狭くなってる感じはする。
URLリンク(www.ibm.com)

594:デフォルトの名無しさん
10/01/26 11:19:04
>>584
ちょろちょろっとしたツールや実験用のコード数行~十数行程度を書くためにいちいちtry-catchとか面倒な場合

595:デフォルトの名無しさん
10/01/26 11:51:19
素人ですが、
java(当方が作成しているのはi-appli)において、
任意の座標に置かれた2点の角度を求めて
その角度の線を(任意の位置に任意の長さで)描画することは可能でしょうか?

可能ならば方法を教えていただければ幸いです。

596:デフォルトの名無しさん
10/01/26 12:12:52
ゆとりすぎる


597:デフォルトの名無しさん
10/01/26 12:15:47
>>596
答えられないあなたの方がゆとりすぎます。

598:デフォルトの名無しさん
10/01/26 12:17:00
ゆとり、なめてるw

599:デフォルトの名無しさん
10/01/26 12:17:15
にしてもJavaの質問じゃなかろうて

600:デフォルトの名無しさん
10/01/26 12:27:42
595のものです。
確かに>>599の方の仰るようにJavaの質問というよりは
アルゴリズム的な質問になってしまいました。すみません。

こういった質問はどこでするのが適当でしょうか?

601:デフォルトの名無しさん
10/01/26 12:30:26
ゆとりすぎるw

602:デフォルトの名無しさん
10/01/26 12:31:50
中学生かな?高校以上なら数学で習うよね角度とか。

603:デフォルトの名無しさん
10/01/26 12:34:28
ゆとり乙

604:デフォルトの名無しさん
10/01/26 12:37:20
>>602
三角関数で角度は出せるっていうのは分かっているのですが、
おそらくi-appliではFastMathクラス等のメソッドを使えば
いいのだろうと予測しています。

ですが
その角度の線を描画する方法はどうすればよいのでしょうか?

605:デフォルトの名無しさん
10/01/26 12:42:06
その角度から目標の座標を計算して線を引けばいいでしょ。

606:デフォルトの名無しさん
10/01/26 12:45:12
>>605
なんかすみません。。答えて頂いてありがとうございます。
本当はもっと複雑なことしてるんですが
文章で説明するのが難しいので、皆さんに誤解を与えてしまって
申し訳ありませんでした。

失礼しました。

607:デフォルトの名無しさん
10/01/26 12:51:50
角度の線というのはなんだ?
最近のゆとり教育で教わったのか?

608:デフォルトの名無しさん
10/01/26 12:52:26
なじゃそりゃ
うぜーもう二度とくんな

609:デフォルトの名無しさん
10/01/26 12:54:27
すみません、言い方変えるなら傾きの線というか
あ、もう二度と来ませんすみません。

610:デフォルトの名無しさん
10/01/26 13:01:53
こんなことも出来ずに何が複雑なことだよ
ゆとりにとって複雑なだけだろw

611:デフォルトの名無しさん
10/01/26 13:03:41
しかもマルチポストと来た

612:デフォルトの名無しさん
10/01/26 13:06:07
Java, Swing: JComponentのGraphicsオブジェクトを用いて直線を描画 - Yukun's Blog
URLリンク(www.yukun.info)

これで描けるんじゃね

613:デフォルトの名無しさん
10/01/26 13:10:12
ゆとり(藁)

614:デフォルトの名無しさん
10/01/26 15:16:52
昼間からゆとり連呼厨が湧いてますね

615:デフォルトの名無しさん
10/01/26 15:39:18
次の方どうぞ~

616:デフォルトの名無しさん
10/01/26 16:00:15
ゆとりってバカなんですか?

617:デフォルトの名無しさん
10/01/26 16:04:22
空気読めないおまいがバカです。

618:デフォルトの名無しさん
10/01/26 16:46:37
public class Yutori {
}

属性と操作は誰か任せた。
何かを継承してそうだな。

619:デフォルトの名無しさん
10/01/26 16:55:45
public String teachMe(String query) throws BeyondUnderstandingException {
}

結果を理解できないと例外を投げます。
これはむしろRuntimeExceptionのサブクラスである気がしないでもない。

まずはinterfaceの定義からするべきなんだろう。

620:デフォルトの名無しさん
10/01/26 16:58:09
なんでゆとりインスタンスにクエリーを渡すんだ?
インターフェース設計のセンスない奴が無理すんな。

621:デフォルトの名無しさん
10/01/26 17:02:45
というかマ板でやれチンカスども

622:デフォルトの名無しさん
10/01/26 17:11:48
>>620
センスのある貴殿に任せた

623:デフォルトの名無しさん
10/01/26 19:32:47
トマトってデータベースに必要なんですよね?

624:デフォルトの名無しさん
10/01/26 19:33:27
すいません
Tomcatでした(汗

625:デフォルトの名無しさん
10/01/26 19:35:40
このミスは思わずときめくw

626:デフォルトの名無しさん
10/01/26 19:35:43
>>624
もちろんですよ

627:デフォルトの名無しさん
10/01/26 20:11:19
虚偽の事実は伝えるべきではない

628:デフォルトの名無しさん
10/01/26 20:15:02
>>627
哲学的ですね

629:デフォルトの名無しさん
10/01/26 20:32:39
>>627
真実の虚偽は伝えるべきである

630:デフォルトの名無しさん
10/01/26 20:34:32
いまどきtomcatとかはやらん。

631:デフォルトの名無しさん
10/01/26 20:37:28
でも代替案は提示しないのね

632:デフォルトの名無しさん
10/01/26 20:50:52
glassfish一択だろ

633:デフォルトの名無しさん
10/01/26 20:55:49
IIS一択だろ

634:デフォルトの名無しさん
10/01/26 21:00:27
jettyいいよjetty

635:デフォルトの名無しさん
10/01/26 21:00:50
ジェイボスが好きです

636:デフォルトの名無しさん
10/01/26 21:08:22
P2Pで絵チャットを作りたいんだけど、なんか参考になるものはないかのう

637:デフォルトの名無しさん
10/01/26 21:26:11
今時のAPサーバならGlassfishでいいよ。
JPA2.0で悲観的ロックがサポートされてるし
Faceletsと合せて使えばStrutsよりいいんじゃない?

638:デフォルトの名無しさん
10/01/26 21:36:32
>>636
メッセージにGraphics2Dメソッドの呼び出しの制御機能を加えればいいだけじゃね?
例えば /draw line 0 0 50 50 255 0 0 とか送って / を制御メッセージとして扱えばいい。
マルチにやりたきゃ履歴をホストがキャッシュして接続時に経過分を送信してやればいい。

639:デフォルトの名無しさん
10/01/26 23:01:23
ふーん

640:デフォルトの名無しさん
10/01/26 23:10:25
glassfishだとお金かかるんでしょ?

641:デフォルトの名無しさん
10/01/26 23:12:55
はあ?

642:デフォルトの名無しさん
10/01/26 23:25:10
J2EE関連のライブラリだけ落としたかったのに、勝手にglassfishが入ってウザい

643:デフォルトの名無しさん
10/01/26 23:29:59

Socket通信の例外に関する質問です

.NET Framework2.0以上のC#では、SocketExceptionが発生した際に
その詳細をSocketError列挙体で判別できるのですが、
URLリンク(msdn.microsoft.com)(VS.80).aspx

Javaで、同じようにSocket通信の例外の詳細を取得することはできますか?

644:デフォルトの名無しさん
10/01/26 23:30:52
だってせっかく使い方覚えたんだし商用利用でもお金出したくないじゃん。

645:デフォルトの名無しさん
10/01/26 23:34:14
商用利用といっても大規模とかじゃなくてせいぜい30人ぐらいの事務所とかね。
java知ってるとcgiとかperlとかphpとかうざすぎ(ていうかcgiって設計からしてキモイじゃん)。

646:デフォルトの名無しさん
10/01/26 23:44:27
俺は全角数字を書くヤツは信用しない

647:デフォルトの名無しさん
10/01/27 00:06:30
Glassfishは商用環境への導入は無料だぞ。
Sunとサブスクリプション契約を結ぶことが可能ってだけの緩いライセンス。
JBossとかもそうだ。

648:デフォルトの名無しさん
10/01/27 00:09:54
>>643
内容は文字列だけどSocketExceptionをキャッチしたら?

649:デフォルトの名無しさん
10/01/27 00:42:28
>>643
SocketExceptionのサブクラスがいくつかあるので、サブクラスの方で
catchするとか、instanceofで調べればそれらについては判別できる。

getCause()すれば何か別の例外が入ってるかもしれんね。



650:デフォルトの名無しさん
10/01/27 00:45:49
いや、そうじゃなくて、ライセンス的にソース出したくないでしょ。
開発者間ではソース共有・オープン万歳もいいけど、いざビジネスとなると客にソース提供する意味ないし。
それならライセンス的にアパッチとかMSでいいかなって思うよ。
いくらそのパッケージが他と比べて秀でていても、たいした効率とか速度とかアレとかコレとか細かいところを除けば、cgiよりマシなMSとかでもWEBサービスとして機能的なところは差はないし。

651:デフォルトの名無しさん
10/01/27 00:52:52
何言ってんだ?GPLv2 ClassPath Exceptionはデプロイコードに感染はしない。

652:デフォルトの名無しさん
10/01/27 00:57:03
>>650
言ってる意味がよくわからないんだが、JavaEEサーバ/Servletコンテナそのものをいじろうとしてるのか?
サーバの上に載ってるWebアプリはサーバ自身のライセンスとは関係ないぞ?

653:デフォルトの名無しさん
10/01/27 01:10:05
>>652
うるさい。

654:デフォルトの名無しさん
10/01/27 03:39:18
サーバコンテナいじらないでどうやってカスタムするんだよ?
100台ぐらいのウェブサーバ(やコンテナ)のサーバ間の連携を考えてみろよ。
それをしないWEBアプリなら別にcgiでもいいでしょ。
結局現在のWEBアプリのほぼ全てと同じで、DBの方に依存が増してしまうだろけどね。

それにソース提供して、顧客が勝手に改造したら「サポート外ですけど・・・」なんていってもビジネスじゃそういう建前は通用しないだろ。
SUNはもともとソフト企業なのにGPLに歩み寄りすぎて、しかし売上に繋がらず潰れたんだろうな。
ソフト・ハード共に技術力はとても高い企業だったのに商売は下手だったし、今後は社員半分レイオフだろ?かわいそうに・・・
アメリカの場合は、オープンプロジェクトにしてあるからリストラされても技術者だったら別になんてことないんだろうけど。

655:デフォルトの名無しさん
10/01/27 05:54:15
WebSphere でも使えよ零細

656:デフォルトの名無しさん
10/01/27 06:00:09
は?

657:デフォルトの名無しさん
10/01/27 06:02:20
100 台連携さすのにコンテナいじる???
かなり明後日の方向のスキルが高い方がいらっしゃるようで…

658:デフォルトの名無しさん
10/01/27 07:34:30
コンテナ依存の実装をするのは3流。
そんな理由でコンテナに手を入れるのは5流。
なんのための標準仕様なのか考えろよw


659:デフォルトの名無しさん
10/01/27 10:32:56
働いた経験が無い連中が多そうだな

660:デフォルトの名無しさん
10/01/27 10:41:11
5流会社で働いた経験自慢されてもな。

661:デフォルトの名無しさん
10/01/27 12:27:09
何が標準仕様だよ。
五年前じゃ考えもしなかっただろうけど今じゃ会社本体が潰れちゃって社員半分は首切りだろ?
オープンソース万歳もいいけど実はそういうビジネスモデルは間違ってたってことだと俺は思う。

662:デフォルトの名無しさん
10/01/27 12:31:32
話が抽象的すぎていまいちよくわからん。
サーバ100台連携といっても、コンテナの実装に手を入れないと
どうにもならないほど複雑な構成ってどんなんだ?
本当にそれだけ複雑なものを本気でやるなら、
変な小細工せずに ESB とか使うのが本道じゃねえの?

663:デフォルトの名無しさん
10/01/27 13:02:43
釣り堀があると聞いて

664:デフォルトの名無しさん
10/01/27 13:05:55
閉店しました

665:デフォルトの名無しさん
10/01/27 14:12:28
>>662
アホかおまえ?w
次世代ライブラリの話しをしてるんだよ。
いつもその時代時代の定番ライブラリばかり使っておんぶに抱っこなくせにジャバマスター名乗ってるような奴じゃ一生理解できないだろうな。


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch