08/04/07 23:04:19
会社でアプリつくってるエンジニアのスキルが不足してるから
Java 6.0 で動かないまま今まで放置してるんだと思います。
一般的によくあることなんですかね?
101:デフォルトの名無しさん
08/04/07 23:05:32
ない。キチガイなだけ。
102:デフォルトの名無しさん
08/04/07 23:17:56
コストの問題で放置する事はある。
103:デフォルトの名無しさん
08/04/07 23:34:15
単に「動作確認してない」/「動作保証してない」だけだったりもする。
104:デフォルトの名無しさん
08/04/07 23:44:35
質問です。 以下のカスタマイズを行いたいのです。
フィールド変数の追加:private User u;
コンストラクタの修正
引数の追加:User型
処理ぼ追加:フィールド変数に引数で受け取ったオブジェクトを代入する
「フィールド変数に引数で受け取ったオブジェクトを代入する」
以下カスタマイズ前のソースです。
class Reference extends JFrame{
JLabel lblId;
//フィールド中略
public Reference(String title){
super(title);
cnt=this.getContentPane();
cnt.setLayout(null);
フィールドにprivate User u;
コンストラクタの引数にUser user;を追加するのは分かるのですが
「フィールド変数に引数で受け取ったオブジェクトを代入する」 が上手くいきません。
Userは同パッケージ内の別クラスです。
古いコードですし、お手数をおかけ致しますがよろしくお願い致します
105:デフォルトの名無しさん
08/04/07 23:56:28
まあ、作るアプリが5.0だからEclipseも5.0で動かせとか言う会社もあるからなw
106:デフォルトの名無しさん
08/04/07 23:57:51
>>104
上手くいかないって意味が解りません><
107:デフォルトの名無しさん
08/04/07 23:59:08
フィールド変数ってあれだな、ミート焼肉定食みたいな言葉だな
108:デフォルトの名無しさん
08/04/08 00:14:40
>>106
ちゃんと引数のオブジェクトが渡せれば、別のクラスが実体化されて呼び出される筈なのですが
呼び出されません。
>>107
仕様書にその様に書かれてあるんですが、頭痛が痛い的な感じでしょうか・・・
109:デフォルトの名無しさん
08/04/08 00:24:48
フィールド=メンバ変数
110:デフォルトの名無しさん
08/04/08 01:51:34
リモートのモータ制御をするCプログラムにjavaのネットワーク機能
を使ってアクセスするような仕組みを考えているのですが
RMIとネイティブインターフェイスの組み合わせで考えればいいのでしょうか
分かるかたがいいらっしゃったら教えてください
111:デフォルトの名無しさん
08/04/08 01:57:21
Cプログラムが独立した実行プログラムなのかライブラリなのか
あるいはネットワークから操作するプロトコルのあるサーバ的ソフト
なのかなどによる。
112:デフォルトの名無しさん
08/04/08 02:11:37
ごめんCプログラム自体にはモータ制御用のコマンド以外は持たせずに
dll経由でJavaにつないでJavaでネットワーク機能を持たせる
113:デフォルトの名無しさん
08/04/08 02:19:58
後もうひとつ
全然話題の違うものだけど
JDBCアクセスの件で
PreparedStatement..setInt() etc. のメソッドを使って
汎用のテーブルデータのInsertメソッドを作ろうか迷ってるんだけど
テーブルごとにメソッドを分けるのが一般的?
ちょっと危ないのかなとは思うけどリスクの見当が付かない
よかったらどういう弊害が起きうるか実務サイドでのアドバイスがあったら教えてください
114:デフォルトの名無しさん
08/04/08 08:39:14
>>112
じゃあJNIでDLLの機能をラップ。
115:デフォルトの名無しさん
08/04/08 14:12:30
Swing のパスワード入力とか KeyStore とか、パスワードを char[] 型で扱うものが多いけど
String がマズくて char[] なら良い理由ってなに?
うかつに toString() しても中が出ないくらいしか思いつかない。
116:デフォルトの名無しさん
08/04/08 14:17:54
失礼します。
SwingのGUIより、あるボタンを押したらURLClassLoaderで新規にClassを読み込み、
インスタンス化するプログラムを組みました。しかし、最初は読み込めるのですが、
1時間ほど時間を置いて再試行すると「ClassNotFoundException」が発生し、読み込み
出来ない場合があります。(100%発生するわけではありません。)この時、読み込もうとした
Classファイルはロックされており、ファイル名の変更等ができません。
このような現象に心当たりはありませんでしょうか?
現象の起きているJavaのバージョンは1.4.2_05で、
1.6.0_05で現在テストを行っていますが、現象は発生していません。
情報不足かもしれませんが、宜しくお願い致します。
117:デフォルトの名無しさん
08/04/08 14:18:34
キチガイ乙wwwwwwwwwwwwwwwwwwwwwww
118:デフォルトの名無しさん
08/04/08 14:32:59
>>115
char[] だと自分で自由にクリアできるけど、
String だと自由にクリアできなくてメモリにパスワードの内容が残る可能性があるから嫌だとか?
119:デフォルトの名無しさん
08/04/08 14:36:00
>>118
ああ、なるほどね。道理だ。
120:デフォルトの名無しさん
08/04/08 17:10:23
すみません。スレッドの知識が必要なWebプログラムはどのくらいありますか?
ほとんどですか?デッドロックとかいうやつです。
121:デフォルトの名無しさん
08/04/08 17:12:35
Web プログラムは全てスレッドの知識が必要です。
122:デフォルトの名無しさん
08/04/08 17:17:33
>>120
スレッド?
ほら、まさにココだよ、ココ。
えーと、スレッドフロート式掲示板だったかな。
2ちゃんみたいにその形式の掲示板はスレッドの集まりで成り立ってるんだよ。
あのさ、"スレを立てる"とか"糞スレ"って言うじゃん?
そのスレはスレッドの略なんだよ。
よし、スレについての知識が一つ手に入ったね。
これで君もスレッドマニアだ!
123:デフォルトの名無しさん
08/04/08 17:18:39
>>121
ないけど組めてますサーセン
124:デフォルトの名無しさん
08/04/08 17:22:56
とは言ってもまぁマルチスレッドのフレームワークに乗るだけだから、
いくつかの注意点だけ気をつければ良いだけだけどな。
125:デフォルトの名無しさん
08/04/08 17:25:02
>>123
それはスレッドの知識があるということなんだよ。
自分にスレッドに関する知識があるか否かさえ分からないなんてかなり末期だな。
まあPGはきついし、俺も将来君みたいな認知症になる可能性もあるけどね・・・
126:121
08/04/08 17:25:17
>>122 どうもありがとうございます>< よくわかりました。
>>123 じゃあ、求人に応募してみます>< ありがとうございました。
>>124 ありがとうございます。必要になったら、会社の人に聞いて見ます><
127:デフォルトの名無しさん
08/04/08 17:26:05
>>122 どうもありがとうございます<> よくわかりました。
>>123 じゃあ、求人に応募してみます<> ありがとうございました。
>>124 ありがとうございます。必要になったら、会社の人に聞いて見ます<>
128:デフォルトの名無しさん
08/04/08 20:44:56
自作で時間になったらスレッド起動するって言うようなタイマーを作ったんだけど
やたらとメモリー食うらしくPCがうなったままなんだけど
ミリ秒計算だからなのかな
ある程度の時間までは時間単位とかにすべきなのかしら
129:デフォルトの名無しさん
08/04/08 20:48:01
PCがうなるwwwww
ライオンかwwwwwwwwwwwwww
130:デフォルトの名無しさん
08/04/08 20:53:12
天才さん教えてあげて
131:デフォルトの名無しさん
08/04/08 20:54:03
あら黙っちゃったw
132:デフォルトの名無しさん
08/04/08 21:06:51
>>128
Timer と TimerTask を使え。
温暖化が進むから意味不明な実装すんな。
133:デフォルトの名無しさん
08/04/08 21:09:07
使ってこれなんだけど
134:デフォルトの名無しさん
08/04/08 21:10:53
コードとパンツを見せろ。
135:デフォルトの名無しさん
08/04/08 21:13:55
でかいから載せきん無いよw
タイマーのループ間隔を緩めりゃいいんだよね基本的に
実務的にどうやってるか知りたいんだけど
136:デフォルトの名無しさん
08/04/08 21:21:05
タイマーのループ間隔ってのがもう意味不明な実装なんだよ。
タイマー使って時間になったか確認とかやってんだろ。
137:デフォルトの名無しさん
08/04/08 21:33:26
tomcatで呼び出すとき
localhost8080/プロジェクト名/JSPですが
webページのindex.htmlみたいに localhost8080/プロジェクト名/で呼び出すことはかのうですか?
またその場合のやり方を教えてください
138:デフォルトの名無しさん
08/04/08 21:34:21
index.jsp
139:デフォルトの名無しさん
08/04/08 21:44:33
俺って天才だよなwwwwwwwwwww
140:デフォルトの名無しさん
08/04/08 21:57:21
知らないなら答えなくていいよw
時間食うだけ無駄だ
141:デフォルトの名無しさん
08/04/08 21:58:15
知ってるから答える。
ググレカスwwwwwwwwwwww
142:デフォルトの名無しさん
08/04/08 21:59:31
しらねえんじゃねえかw
まったく
143:デフォルトの名無しさん
08/04/08 22:00:17
俺は天才だから何でも知ってるぜwwww
質問があるならなんなりとどうぞwwwwwwwwwwwwwww
144:デフォルトの名無しさん
08/04/08 22:54:26
春は怖いな。
ホームの端とか寄らないように気をつけよう。
145:デフォルトの名無しさん
08/04/08 22:55:41
ホームwwwww家ですかwwwwwwwwww
わざわざかっこつけて英語で言わなくても日本語の方が分かりやすいからwwwwwwwwwww
146:デフォルトの名無しさん
08/04/08 23:00:06
ほんとうは怖いインターネット
147:デフォルトの名無しさん
08/04/08 23:07:01
148:デフォルトの名無しさん
08/04/08 23:44:03
ファイル名に欲しい文字
例えば「スレッド」
って言葉を持つファイルをコピーして
他のディレクトリに移すのはどうすればいいでしょうか?
149:デフォルトの名無しさん
08/04/09 10:06:07
アプリケーションにおいて、そのアプリケーションの現在行っている作業内容や状態などを保持し、状態が更新されたら通知したりするクラスを作ったりって、普通にしますでしょうか?
150:デフォルトの名無しさん
08/04/09 10:18:23
はい
151:デフォルトの名無しさん
08/04/09 10:25:28
>>149
MFCみたいだな。
152:デフォルトの名無しさん
08/04/09 10:34:06
>>149
java.beans.PropertyChangeSupport
153:デフォルトの名無しさん
08/04/09 11:11:10
MBeanじゃない?
154:デフォルトの名無しさん
08/04/09 14:06:26
subクラスを作ると自動的にsuperクラスのコンストラクターがよばれるのに
subクラスでsuper()とかやってるコードをみるのですけど、どうしてですか?
155:デフォルトの名無しさん
08/04/09 14:07:02
初心者はとっとと火星探査機に轢かれて氏ねwwwwwwwwwwww
156:デフォルトの名無しさん
08/04/09 14:21:36
暗黙性を好まない流儀もあるということ。
157:デフォルトの名無しさん
08/04/09 14:30:58
以前動いていたプログラムがマシン変えてjavaインストールしなおしたら
test.java:25: 文ではありません。
HashMap<String, ArrayList>list = new HashMap<String, ArrayList>();
^
test.java:25: ';' がありません。
HashMap<String, ArrayList>list = new HashMap<String, ArrayList>();
^
test.java:30: '(' または '[' がありません。
ArrayList <Integer>p=new ArrayList<Integer>();
^
test.java:31: '.class' がありません。
ArrayList<byte[]> q;
^
test.java:31: 文ではありません。
ArrayList<byte[]> q;
^
エラー 5 個
とでて、動かなくなったのですがなぜですかね??
javaのバージョンとかの関係ですか??
158:デフォルトの名無しさん
08/04/09 14:34:39
当たり前だろwwwwwwwww
バージョンの関係以外でどんな可能性があり得ると言うんだwwwwwwwww
159:デフォルトの名無しさん
08/04/09 14:36:46
>>158
すいません、解決するにはどうすればいいのですかね。。。
160:デフォルトの名無しさん
08/04/09 14:37:51
新しいバージョンで変わった機能を調べりゃ良いだろwwww
公式のサイトでも眺めとけwwwwwwwww
161:デフォルトの名無しさん
08/04/09 14:38:51
>>157
JDK 1.5 以降でコンパイルしろ。
162:デフォルトの名無しさん
08/04/09 15:00:39
インストールしなおしたらバージョンが下がったということか?
163:デフォルトの名無しさん
08/04/09 15:05:45
お前ら読解能力なさすぎだろwwwwww
やっぱキチガイなんだなwwwwwwwwwww
しょぼいバージョンから最新バージョンに変わったせいで
今までサポートされてた構文を受け付けなくなったってことだろ常考wwwwwwwwwww
164:デフォルトの名無しさん
08/04/09 15:11:58
もう春休みおわりだよな?なんか変なのが湧いてるね。
165:デフォルトの名無しさん
08/04/09 15:14:43
俺のことか?www
変なのじゃなくて正真正銘の天才だぜwwww
しかも俺なんか何ヶ月も前から湧いてるんだがwwww
今に始まった話じゃないだろwwwwwww
その上もう春休みが終わりとかwwwww
都会厨乙wwwwwwwwwwwwwwwww
166:デフォルトの名無しさん
08/04/09 15:46:13
いや見た目に変だ
そもそもなんで張り付いてるんだ
167:デフォルトの名無しさん
08/04/09 15:46:34
解決策も示せないしな
168:デフォルトの名無しさん
08/04/09 15:48:00
解決策
ググレカスwwwwwwwwwwwwww
169:デフォルトの名無しさん
08/04/09 15:49:20
天才の割には語彙少ないしな
170:デフォルトの名無しさん
08/04/09 15:52:26
難しい言葉を使わないと言いたいことを表現できない方がキチガイだろwww
限られた語彙でいかに文章を作成できるかがポイント。
それを間単にできてしまった俺はまさに天才wwwwww
171:デフォルトの名無しさん
08/04/09 15:53:57
使わないと使えないもわからねーらしいぞ
172:デフォルトの名無しさん
08/04/09 15:54:55
>>171のどこに「使えない」と書いてあるんだwwwwwwwwww
「使わない」で捉えたほうが普通だろwwwwwwww
キチガイすぎワロタwwwwwwwwwwwwwwwwww
173:デフォルトの名無しさん
08/04/09 15:55:18
間違えた、>>169宛だwwww
ミスするとはまさに天才の象徴wwwwwwwwww
174:デフォルトの名無しさん
08/04/09 15:55:21
175:デフォルトの名無しさん
08/04/09 15:55:52
いや違う、やっぱり>>171宛だwwwwww
>>172に出てくる安価が>>171じゃなくて>>169ねwwwwwwwwwww
176:デフォルトの名無しさん
08/04/09 15:56:12
>>174
いちいち反応したほうが面白いぜwwwww
さすが俺天才wwwwwwww
キチガイ乙wwwwwwwwwwwwwwwwwwwwwww
177:デフォルトの名無しさん
08/04/09 15:58:27
語彙少ないが難しい言葉にすり替えかよ
さすが文章理解力も少ないな
178:デフォルトの名無しさん
08/04/09 15:59:07
語wwwwwwww彙wwwwwwwwwwwwwwwwwwwww
179:デフォルトの名無しさん
08/04/09 17:25:14
認めてもらえない自称天才って悲しいな
180:デフォルトの名無しさん
08/04/09 17:28:38
別に認めてもらえなくても俺が自分のこと天才って分かってるから良いんだがwwww
自分の真の能力を知ってるのは自分だけだしねwwwwwwwwwwww
181:デフォルトの名無しさん
08/04/09 18:16:44
すいません、ちょっとしたGUIプログラムを作ってるんですが
オブジェクトを小分けしてると、数が多くなりすぎて訳が分からなくなります。
それと、ソースファイル数も多くなりすぎて訳が分からなくなってます。
大量のオブジェクトやソースの管理はどうやるのが効率的でしょうか?
182:デフォルトの名無しさん
08/04/09 18:18:39
packageで分ける?
183:デフォルトの名無しさん
08/04/09 18:20:14
・パッケージで分ける (コアライブラリに習って適当な機能単位などで)
・IDE を使う
184:デフォルトの名無しさん
08/04/09 18:20:32
>>1-100000
キチガイ乙!!
185:デフォルトの名無しさん
08/04/09 18:24:44
自信と実力のバランスこそが大事だ
実力があっても自信がなければ生かしきれない
自信があっても実力がなければ痛い人になったりかわいそうな人になるんだけどね
実力を付けることが自信をつけることにもつながるのが救いだよ
努力して救われろ、自分に
186:デフォルトの名無しさん
08/04/09 18:25:52
独り言はポエム板で
187:デフォルトの名無しさん
08/04/09 18:27:42
ポエムっておいしいよね。おとといローソンで売ってたよ。
188:デフォルトの名無しさん
08/04/09 19:36:20
>>157
HashMap<String, ArrayList>list;
をループの外に出す。
HashMap<String, ArrayList>list;
for(){ とか
list = new HashMap<String, ArrayList>();
……
189:デフォルトの名無しさん
08/04/09 19:38:39
キチガイ発見。
190:デフォルトの名無しさん
08/04/09 20:07:55
>>157 ってバグだよね?自分もなったし
191:デフォルトの名無しさん
08/04/09 20:13:10
if (sc.Charset == null) {
InputStreamReader isr = new InputStreamReader(is);
System.out.println("charset=" + isr.getEncoding());
} else {
InputStreamReader isr = new InputStreamReader(is, sc.Charset);
System.out.println("charset=" + isr.getEncoding());
}
自分の発生したソース
192:デフォルトの名無しさん
08/04/09 20:15:54
環境も分からんのに知るかよ。
193:デフォルトの名無しさん
08/04/09 20:17:22
荒らしている割には短文ばかりで、そんなに情報出したくないの?
194:デフォルトの名無しさん
08/04/09 20:17:51
荒らしなんかいつしたんだwwwwwww
荒らしといえる書き込みをアンカーで示してくれないかwwwwwwwww
195:デフォルトの名無しさん
08/04/09 21:19:19
wwwwで抽出すればすぐ引っかかる
たまには頭使え
196:デフォルトの名無しさん
08/04/09 21:20:39
じゃあ頭使ってwの代わりに・を使うわ・・・・・・・・・・・・・・・・・・・・
197:デフォルトの名無しさん
08/04/09 21:40:56
おとなしくLinux板に帰ってほしい・・・
198:デフォルトの名無しさん
08/04/09 21:42:37
Linux・・・・・・・・・・・・・
キチガイ乙・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
何か・って気持ち悪いな。絵文字を入れてる携帯厨に見える。
というわけで:に変えるわ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
199:デフォルトの名無しさん
08/04/09 21:43:03
:じゃなくて@だった@@@@@@@@@@@@@
俺天才@@@@@@@@@@@@@@@@@@@@@@
200:デフォルトの名無しさん
08/04/09 23:10:15
JDK1.5に、
何年の何月は何日まであるか、
というのを取得するAPIってありますか?
201:デフォルトの名無しさん
08/04/09 23:12:35
Calendar#getAcutualMaximum(Calendar.DAY_OF_MONTH)
202:デフォルトの名無しさん
08/04/10 08:41:47
何年の何月は何曜日かも分かる優れものだ
サバンの人より早いかも
203:デフォルトの名無しさん
08/04/10 08:51:24
こっちが Calend まで入力した時点でもうサバンは答えてるよ。
204:デフォルトの名無しさん
08/04/10 09:06:52
APIじゃない。
205:デフォルトの名無しさん
08/04/10 09:52:22
157ですが、バージョンが新しすぎてダメということですかね??
ループの外に出しても解決しませんでした。。。
206:デフォルトの名無しさん
08/04/10 10:04:20
>>205
正直 >>157 だけじゃ 判断がつかない。
207:デフォルトの名無しさん
08/04/10 11:21:04
>>157
バージョン古いの入れたんじゃないか?
generics使ったソースを generics非対応のコンパイラでコンパイルした時のエラーっぽく見えるが。
208:デフォルトの名無しさん
08/04/10 15:42:24
キチガイ乙@@@@@@@@@@@@@@
209:デフォルトの名無しさん
08/04/10 21:35:04
いつまで張り付いてんだこの春厨
210:デフォルトの名無しさん
08/04/10 21:45:55
春休みはもう終わりましたよ@@@@@@@@@@@
キチガイ乙@@@@@@@@@@@@@@@@
211:デフォルトの名無しさん
08/04/10 23:37:55
じゃあニートか
212:デフォルトの名無しさん
08/04/11 00:21:42
文字列で表された計算を実行する方法は標準APIでありますでしょうか?
String ans = calc("3+2*(5 + 2)");
こんな感じのイメージです。
スクリプトを実装してみようと思っているのですが、自分でRPNやらのパージングするのは少し不安でして・・・w
213:デフォルトの名無しさん
08/04/11 00:29:44
ScriptEngine
214:デフォルトの名無しさん
08/04/11 01:30:17
なるほどーJavaScriptをラッピングしてやるわけですね。。
とりあえずそれを利用しておくことにします。
ありがとうございました。
215:デフォルトの名無しさん
08/04/11 01:37:05
glassfish v2をur1にアップデートする方法が
わかりません!
securityのfile realmとかvirtual serversとか
VM引数とかの設定を消してやりなおすのは
嫌です。
216:デフォルトの名無しさん
08/04/11 06:34:03
RPNくらい実装しろよw
217:デフォルトの名無しさん
08/04/11 17:39:59
やあキチガイ君@@@@@@@@@@@@@
218:デフォルトの名無しさん
08/04/11 19:54:40
ねえねえ、なんかこのスレ最近過疎ってるよね。
俺のせいなのかな。やっぱりそうなのかな。天才だしね。しょうがないよね。
君たちキチガイとは別世界に生きてるんだよ。
俺天才だな@
219:デフォルトの名無しさん
08/04/11 20:00:05
■■■■■■■■■■■■■■■■■■■■■■
■■■■■■天■■才■■革■■命■■■■■■
■■■■■■■■■■■■■■■■■■■■■■
今からお前たちは全員天才ね。
俺はキチガイになった。
あーあ、俺キチガイなのか・・・@
220:デフォルトの名無しさん
08/04/11 20:24:53
俺キチガイすぎワロタ@@@@@@
221:デフォルトの名無しさん
08/04/11 20:40:20
こいつ警察に通報しといたほうがいいんじゃないかな
何か犯罪やらかしそう
222:デフォルトの名無しさん
08/04/11 21:25:39
ああ、そうだな。言われてみればそうだ。
俺はマジでキチガイだからね。念のため通報することを勧める。
お前ら頑張れ@@
223:デフォルトの名無しさん
08/04/11 21:28:31
居座るのは勝手だが@は3つ以上の連続にしてくれ。
224:デフォルトの名無しさん
08/04/11 21:29:59
NGは@@で良いだろ@@で@
@@なんか書く人俺ぐらいだぞ@@
俺キチガイだな@@
225:デフォルトの名無しさん
08/04/11 21:33:46
ぬおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおお
おおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおお
おおおおぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉ
ぉぉぉぉぉぉぉぉぉぉぉ
俺は史上最高のキチガイだああああああああああああああああああああああああああぁぁぁぁぁぁぁぁぁ
226:デフォルトの名無しさん
08/04/11 22:50:43
なんか人いないね。俺がキチガイだからかな。困ったな・・・
まあとりあえずお前ら天才で良かったね。俺は真性キチガイなのに。
キチガイ最高だよね。そうだよね。
でもいくらキチガイになりたい人でも俺を恨まないでね。キチガイだから。
227:デフォルトの名無しさん
08/04/11 23:48:28
新着5で見えるの1ケくらい
228:デフォルトの名無しさん
08/04/11 23:51:12
つまり、お前は天才だよな?@
229:デフォルトの名無しさん
08/04/12 11:51:36
ひどすぎる...
230:デフォルトの名無しさん
08/04/12 14:32:30
俺はキチガイだからしょうがなくね?
231:デフォルトの名無しさん
08/04/12 15:39:00
荒らしても
スレたては続けるから無駄だよ
232:デフォルトの名無しさん
08/04/12 15:39:38
このスレを潰そうだなんてこれっぽちも思ってないんだが@
233:デフォルトの名無しさん
08/04/12 17:09:24
M○工作員乙。そんなに危機感もってるのかな。(笑)
234:デフォルトの名無しさん
08/04/12 17:53:46
3-4月と9-10月によく見かけるのは何で
気候的な問題?
235:デフォルトの名無しさん
08/04/12 17:54:44
そうだね。過ごしやすい時期だから天才が湧きまくるんだよ。
俺みたいなキチガイももっと湧いてくれれば良いのになあ・・・
236:デフォルトの名無しさん
08/04/12 19:10:20
>>234
花粉の影響かもな。
237:デフォルトの名無しさん
08/04/12 19:12:26
ああ、そうだな。
花粉が体内に入ってきてキチガイ作用を起こしてるんだ。
きっとそうだ。
花粉を体に入れなければ俺は天才になるのかな?
238:デフォルトの名無しさん
08/04/12 23:00:01
>>212
import java.io.*;
import java.net.*;
public class CalcClient {
public static void main(String[] args) throws IOException {
System.out.println(calc("3+2*(5 + 2)"));
}
public static String calc(String target) throws IOException {
URL url = new URL("URLリンク(www.google.com)" + URLEncoder.encode(target, "utf-8"));
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
conn.setRequestProperty("User-Agent", "Mozilla/5.0");
conn.connect();
BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream(), "utf-8"));
String response = "";
for (String line; (line = br.readLine()) != null; ) response += line;
br.close();
conn.disconnect();
return response.replaceAll("^.*?(<h2 class=r>.*?<b>.*=\\s*(\\S+?)\\s*</b></h2>).*?$", "$2");
}
}
239:デフォルトの名無しさん
08/04/12 23:03:11
キ@@@@チ@@@@@@ガ@@@@@@@@イ@@@@@@@@@@
240:デフォルトの名無しさん
08/04/12 23:13:48
こんなの、荒らされてる部類には入らないだろう。
2chと言う場を考えれば、いちいち気にする方がおかしい。
241:デフォルトの名無しさん
08/04/12 23:18:14
自演に見えるからそういうレスは止めてくれないか@@@@@
242:デフォルト名無し
08/04/12 23:20:28
これは今もやってるのか?
243:デフォルトの名無しさん
08/04/12 23:22:03
何の話だい?@
244:デフォルトの名無しさん
08/04/12 23:26:30
>>238
ひでぇ
245:デフォルトの名無しさん
08/04/12 23:27:45
ひでぇのはお前だ@@@@@@@@@@
246:デフォルトの名無しさん
08/04/12 23:37:05
>>238
すげぇっっw
247:デフォルトの名無しさん
08/04/12 23:37:44
全然すごくないんだが@
248:デフォルトの名無しさん
08/04/12 23:38:24
>>238
クスリと笑えるネタというのは冗長になってはいけない。
249:デフォルトの名無しさん
08/04/13 00:18:32
java1.5 です。
URL指定して、googleのページのhtmlを読み込みを行うプログラムを作成しています。
windowsでは、すべてのhtmlの読み込みができたのですが、
同じプログラムをlinxuで実行すると、読み込んでいるhtmlが途中で切れてしまいます。
どういったことが原因と考えられるでしょうか?
また、対策などありますでしょうか?
250:デフォルトの名無しさん
08/04/13 00:19:31
うは@@@@@@@@@@
初心者はくだすれ行け@@@@@@@@@@@
251:デフォルトの名無しさん
08/04/13 00:29:05
>>248
まあ言語仕様のせいでもあるし。
俺はウケた。
252:デフォルトの名無しさん
08/04/13 00:42:54
>>249
具体的にどういった方法をとっているのかを書いてくれないとなんとも言えないなぁ。
253:デフォルトの名無しさん
08/04/13 00:43:56
だよな@@@@@
254:249
08/04/13 00:52:37
URL url = new URL(uri);
URLConnection uc = url.openConnection();
InputStream is = uc.getInputStream();
// 入力ストリームを生成
BufferedReader in = new BufferedReader(
new InputStreamReader(
uc.getURL().openStream()));
is));
このような形で読み込んだinから1行1行listに格納しています。
ただ、一つ懸念があって、
1行の文字数が20000もじくらいあります。
windowsだと20000文字全部もってくるのですが、
linuxだと5000文字程度で切れてしまいます。
255:デフォルトの名無しさん
08/04/13 00:53:07
で、それが何?@
256:デフォルトの名無しさん
08/04/13 00:54:43
>>249
情報が少ない。
・どんなAPIを使ってHTTPを処理しているのか?
・どのように切れるのか?同じ箇所でいつも切れるのか?
257:デフォルトの名無しさん
08/04/13 00:58:37
>254
試していないから解らんけど、文字コードとかBufferの部分で差異が出ている可能性が高いと思う。
おそらく行単位って事は、readLineとかやっているんだろうけど、HTTPヘッダとかの処理とか結構複雑。
とりあえず、InputeStreamからbyte単位でreadしてみたらどうだ?
それで同じbyte数がLinux上でも取得できるかを確認汁。
258:デフォルトの名無しさん
08/04/13 01:06:46
>>257
> それで同じbyte数がLinux上でも取得できるかを確認汁。
自分でですか??
259:249
08/04/13 01:08:01
>>256
APIはjavaですが・・。
切れる箇所はいつもおなじです。
>>257
HTTPヘッダとか意識する必要あるのでしょうか?
setRequestPropertyでAcceptあたりを確認してみます。
byte単位はやってみます。
あと、InputStreamの文字コード指定とかもやってみます。
聞いたらいろいろ思いついてきた!
あとなにかあればご教授ください。
>>258
だれすか
260:デフォルトの名無しさん
08/04/13 01:11:24
Readerのエンコーディング指定と実際に取得するものは合致してるのかな。
261:デフォルトの名無しさん
08/04/13 01:37:27
wsimportと同じ処理をJavaのプログラム上で実現したい
しかも、ファイルに出力するのではなく、メモリ上に展開したい
262:デフォルトの名無しさん
08/04/13 02:12:37
>259
HTTPヘッダを、というよりはヘッダの改行コードとかの扱いだな。
終端文字はCRLFってプロトコルの仕様で決まっているから、プラットフォームのデフォルト改行コードと異なれば、単純なreadLineじゃダメ。
普通はApache-HttpClientみたいなライブラリを使ってしまうけど、生でやるのが目的ならば相手はバイナリデータと考えた方がいい。
263:デフォルトの名無しさん
08/04/13 02:36:45
Javaから外部プロセスの状況を取得したいんですが、どうすれば
よいでしょうか?
具体的には、最前面にあるウィンドウのタイトルを取得したり、
外部のプロセスを閉じたりしたいです。
それと、キーロガーのように、グローバルフックでキー入力を
フックしたりしたいのですが、そういうことをするにはどうしたら
よいでしょうか?
264:249
08/04/13 03:07:46
>>263
少しずれてるかもしれないけど、
ウィンドウ側や、外部プロセス側も自分が実装するものという前提であれば、
URLリンク(www.smg.co.jp)
の第3回から第8回くらいが参考になるかも。
ウィンドウ側や外部プロセス側は実装はしない、というのであれば全然違うので参考にならないかと。
キーフックはjavascript側でならやったことあるけど、javaではないです。。
265:デフォルトの名無しさん
08/04/13 06:26:43
OSはfedoracore5を利用しています。
while(true)で無限ループさせるプログラムを作成したのですが、
コマンドラインから実行すると当然のことながら制御が行ったきりになってしまい、
ターミナルを落とすとプログラムも一緒に落ちてしまいます。
これをWindowsで言うところのサービスのように実行するにはどうすればよろしいでしょうか?
266:デフォルトの名無しさん
08/04/13 07:35:07
job制御、disownあたり?
267:デフォルトの名無しさん
08/04/13 09:33:46
>>265
「サービスのように実行する」のなら、Java単体ではできないんじゃないかなー。
URLリンク(www.linux.or.jp)
を使って、CでJavaプログラムを起動するスタートアップを書くのが確実かなぁ。
そこまでやらないなら、標準入出力&エラー出力を閉じてnohup相当の処理を
した上でfork&execするようなシェルスクリプトを書くだけでいいかも。
単純に「行ったきりにならない」「ターミナルを落としてもプロセスは落ちない」
だけなら、「nohup java CLASS &」ただし、nohup.outに標準出力&エラー出力
が出続けるので注意。(rmしてもプロセスが生きてる限り見えないところに残る)
268:デフォルトの名無しさん
08/04/13 10:19:32
>>254
ちゃんとcloseしないと尻切れになるとどこかで読んだ気がする。
結果分かったら書いてくれ。
269:249
08/04/13 10:54:49
>>268
すみません。下のほうでcloseはしているのですが、
切ったまま投稿してしまいました。
で、結果ですが、
>>257>>260の仰せの通り、
文字エンコーディングの問題でした。
BufferedReader in = new BufferedReader(
new InputStreamReader(
uc.getURL().openStream()));
is,"Shift_JIS"))
とやることで解決しました。
ありがとうございました。;
270:デフォルトの名無しさん
08/04/13 13:05:13
SwingのFrameの構造が良くわかりません。Panelに貼り付けるのかContainerに貼り付けるのかとかが良くわかりません
詳しく説明しているサイトか本ありませんか?
271:デフォルトの名無しさん
08/04/13 13:27:53
初@@@@@@心@@@@@@@@@@者@@@@@@@@@@@@@@@
272:デフォルトの名無しさん
08/04/13 13:38:46
>>270
いくらでもあります。ググるか、本屋に行くかもしくはアマゾンあたりで購入してください。
273:デフォルトの名無しさん
08/04/13 13:42:12
日本語でおk
274:デフォルトの名無しさん
08/04/13 14:56:04
拡張for文に出会ったり、使ったりしたことある人いますか?
275:デフォルトの名無しさん
08/04/13 14:59:47
呼んだ?@
276:デフォルトの名無しさん
08/04/13 15:02:23
マジですか。
書籍でしか見たことないですが…
イマイチ使う気になれません。
277:デフォルトの名無しさん
08/04/13 15:03:51
で、何?
278:デフォルトの名無しさん
08/04/13 15:04:20
拡張 for は理論上でのみ存在する構文です。
279:デフォルトの名無しさん
08/04/13 15:04:52
Integer i = new Integer(0);
plus(i);
public void plus(Integer i) {
i++;
}
これで、iの値が増えてくれないんですが、
Integerオブジェクトの値を増やすことって、
できないのでしょうか?
C言語の、intポインタ的な使い方をしたいです。
280:デフォルトの名無しさん
08/04/13 15:05:14
拡張forは結構使えるよ。
慣れると普通のforには戻れない@@@
281:デフォルトの名無しさん
08/04/13 15:05:34
>>279
だから初心者はくだすれ行けよバカ@@@@@@@@@@@@@@@
282:デフォルトの名無しさん
08/04/13 15:07:48
>>279
i++;
は、実際には
i = new Integer(i + 1);
だから。
283:279
08/04/13 15:09:46
>>282
いや、それは分かってるので、
増やす方法はないのでしょうか?
もしくは、こういう場合どうすればいいでしょうか?
という質問です。
284:デフォルトの名無しさん
08/04/13 15:10:16
なんかこのスレでのキチガイごっこは飽きた。
知ってる人は知ってると思うが、
俺の本拠地は別板にあるからそっちでの活動に専念するわ。
ノシ
285:デフォルトの名無しさん
08/04/13 15:12:32
int[] i = new int[]{0};
plus(i);
public void plus(int[] i){
i[0] ++;
}
286:279
08/04/13 15:15:11
>>285
どうもありがとうございます。
287:デフォルトの名無しさん
08/04/13 15:15:18
>>283
まず誤解させる書き方をしたことを詫びるべきでは?
288:デフォルトの名無しさん
08/04/13 15:17:30
>>285の回答で満足なのかよ
289:デフォルトの名無しさん
08/04/13 15:17:40
いやさすがにおまいが勝手に誤解しただけだろう。
「なぜ増えないんですか?」 ならともかく。
290:279
08/04/13 15:33:56
>>287
少し説明不足だったかも。すいません。
ただ、あなたも、もうちょっとちゃんと文章読んで答えて欲しい。。。
>>288
もっといい方法があるなら教えてもらえると嬉しいです。
291:287
08/04/13 15:35:22
自分は>>285じゃないし、>>285とは解釈も違うけど、
あまりにも身勝手だと思ったもので。
292:デフォルトの名無しさん
08/04/13 15:35:25
何コイツwwwwwww
293:デフォルトの名無しさん
08/04/13 15:37:02
春は終わったのに春厨がいると聞いて飛んできました
294:デフォルトの名無しさん
08/04/13 15:49:28
Javaアプレットで音を鳴らしたいのですが、
便利な方法はないでしょうか?
AudioClipなるものは機能がしょぼすぎて使う気になれませんでした。
DirectSoundばりのものがほしいのですが……。
295:282
08/04/13 16:29:37
>>279
読んだよ。
それが解っていれば、増やす方法がない事くらい解るだろ?
まさか、メソッドに渡すのではなくインスタンス変数に持てばいいとかってレベルの話か?
それとも、
i = plus(i);
int plus(Integer i) {
return i++;
}
とか、そんな回答が欲しいのか?
増やす方法の前に、増やす条件がなければ回答できねーよ
296:デフォルトの名無しさん
08/04/13 16:54:13
C 言語の int ポインタ的な、で通じなかった時点であんたに答えるスキルがなかっただけ。
297:デフォルトの名無しさん
08/04/13 17:18:35
C言語(笑) ポインタ(笑)
298:デフォルトの名無しさん
08/04/13 17:47:29
javaのObjectInputStreamについて伺いたいのですが、
ObjectInputStream ois;
try{
ois=new ObjectInputStream(socket.getInputStream());
}catch(Exception e){
e.printStackTrace();
}
とやった場合、結果が成功でも例外でも即座に戻ってきますよね…?
どうも、tryのところでソケットに入力があるまで止まってしまう感じで、
どうしてそうなるか分からなくなってしまったのですが。
299:デフォルトの名無しさん
08/04/13 17:50:56
>>298
ソケットの入力ストリームからオブジェクトストリームのヘッダを読むので戻りません。
300:デフォルトの名無しさん
08/04/13 17:54:22
>>299
早速のご回答ありがとうございます。
ということは、最初の一回は何かオブジェクトを投げてここを通過させなければならない感じでしょうか?
それとも、ひょっとすると一個オブジェクトを投げるごとにnewでObjectInputStreamを作り直す必要があるのでしょうか。
301:300
08/04/13 18:00:42
解決しました。ありがとうございました。
302:デフォルトの名無しさん
08/04/13 18:04:33
>>300
ObjectInputStream を先に new するなら、その通信相手は ObjectOutputStream を先に new しなければならない。
理由は自分で考えろ。
303:デフォルトの名無しさん
08/04/13 18:11:11
>>302
>>301をみてもわかるとおり、解決したってさw
304:デフォルトの名無しさん
08/04/13 21:34:07
JNIを使ってC++のプログラムと連携しなけければならないのだけれど、
実行時にJREがエラーはいて止まる。
C++側から配列をもらってくるところで止まってるようだ。
Java側には、int配列の参照しか定義してなくて、
配列の実体はC++側で作って、jintArray型でJava側に渡されてきたのを結びつける、
ってことをやりたいのだけど、そもそもこういうことはできないのかな?
できるとしたら、unsigned char *p を、
jintArray qにキャストする方法を教えて欲しい。
そのまま q = (jintArray)p; でいいんだろうか?
まぁこっちは、C++寄りの話になってしまうのだけれど…
305:デフォルトの名無しさん
08/04/13 21:41:40
>>304
SetIntArrayRegion() 使って C++ の領域から Java の int[]にコピーするか、
Java 側では java.nio.ByteBuffer#allocateDicrect で得られるバッファ使って
C++側では GetDirectBufferAddress で得られるポインタ使うか。
306:デフォルトの名無しさん
08/04/13 23:35:45
>>305
素早い回答ありがとうございます。
早速書いてみます。
307:265
08/04/14 00:51:59
>>266
disownは知りませんでした。
job番号が必要な辺り、今回は使えないかもしれませんが、
今後役に立ちそうです。ありがとうございました。
>>267
nohupで対応したいと思います。
丁寧にご教示頂き、ありがとうございました。
308:デフォルトの名無しさん
08/04/14 00:56:34
Fedora なら daemon があるんじゃないか。
/etc/rc.d/init.d/ の起動シェルいくつか調べてみ。
309:デフォルトの名無しさん
08/04/14 09:47:19
void main(String args[]) 前後省略
void main(String []args) 前後省略
入門書には2通りの書き方がありますが、
違いはありますか?
310:デフォルトの名無しさん
08/04/14 09:56:47
>>309
見た目の違いだけ。
void main(String[] args) が推奨される書き方。
void main(String args[]) はC言語の癖が抜けない人が使う。
void main(String []args) は変態が使う。
一番上以外の書き方をしている入門書は、コーディング標準を知らない無知な人が書いていたり
コーディング標準を知っていてわざと従わないへそ曲がりな人が書いていたりすると思われるので
内容が適当だったり、普通の人には理解しにくい説明がされている可能性があがる。
311:デフォルトの名無しさん
08/04/14 10:15:20
ありがとうございます。
そう聞いて今、Java Black Book 2001/12/21 (21page) に誤植見つけました!
312:デフォルトの名無しさん
08/04/14 11:02:39
>>270
>SwingのFrameの構造が良くわかりません。Panelに貼り付けるのかContainerに貼り付けるのかとかが良くわかりません
スレリンク(tech板:867番)
313:デフォルトの名無しさん
08/04/14 11:26:39
文字列を1秒間隔で表示させるにはどうしたらいいですか?
314:デフォルトの名無しさん
08/04/14 12:07:45
>>313
いいかげん自分でさがせよ。>>270 もお前だろ
315:デフォルトの名無しさん
08/04/14 12:09:06
スレッドのスリープ
www.nextindex.net/java/thread/sleep.html
316:デフォルトの名無しさん
08/04/14 13:04:35
間隔を置いて1文字ずつを流したいのですが、何十秒間表示なしで、突然いっきに文字列が出ます。
どうしたらいいんでしょう。ソースはこれです。
public void paint(Graphics g) {
Font font = new Font(null, Font.PLAIN, 30);
g.setFont(font);
FontMetrics metrics = g.getFontMetrics(font);
String text = "Get down on your knees. Beg for your life!";
int margin = 30;
int cx = margin, cy = 100, mx = getWidth() - margin;
for(int i = 0; i < text.length(); i++) {
g.drawString(String.valueOf(text.charAt(i)), cx, cy);
try {
Thread.sleep(500);
} catch (InterruptedException e) {
System.out.println(e);
}
cx += metrics.charWidth(text.charAt(i));
if (cx > mx) {
cx = margin;
cy += metrics.getHeight();
317:デフォルトの名無しさん
08/04/14 13:08:51
>>316
paint内部で Thread.sleep してるから。
318:デフォルトの名無しさん
08/04/14 14:02:28
>>316
天空の城ラピュタより。ムスカ全セリフ集(英訳版)か
319:316
08/04/14 14:16:05
paint内にThead.sleepがダメいうことで、classをつくって、その中でsleepを定義してオブジェクトを作り、それをpaint内で呼び出して使おうとしましたが、うまくいきません。、Thread.sleepをどう使えばいいですか?
public class SleepT {
public void sleepii(){
try {
Thread.sleep(500);
} catch (InterruptedException e) {
System.out.println(e);
}
}
SleepT s = new SleepT();
public void paint(Graphics g) {
Font font = new Font(null, Font.PLAIN, 30);
g.setFont(font);
FontMetrics metrics = g.getFontMetrics(font);
String text = "Get down on your knees. Beg for your life!";
int margin = 30;
int cx = margin, cy = 100, mx = getWidth() - margin;
for(int i = 0; i < text.length(); i++) {
g.drawString(String.valueOf(text.charAt(i)), cx, cy);
s.sleepii();
cx += metrics.charWidth(text.charAt(i));
if (cx > mx) {
cx = margin;
cy += metrics.getHeight();
}
}
320:デフォルトの名無しさん
08/04/14 14:21:43
>>319
drawString した内容は、paint() をいったん抜けないと実際の画面に反映されない。
321:デフォルトの名無しさん
08/04/14 15:18:24
そこはタイマーの出番だろう。
javax.swing.Timer
それと、drawStringするよりJLabel使った方が楽な気がする。
322:デフォルトの名無しさん
08/04/14 15:26:32
これでどう?
import java.awt.*;
public class Sample extends Panel implements Runnable{
public static void main(String[] args) {
Frame frame = new Frame();
Sample sample = new Sample();
frame.add(sample);
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
new Thread(sample).start();
}
public Sample() {
setPreferredSize(new Dimension(200, 200));
}
private int x = 10, y = 10, count = 0;
private String text = "Get down on your knees. Beg for your life!";
@Override
public void paint(Graphics g) {
g.drawString(text.substring(0, count), x, y);
}
public void run() {
for(int i = 0; i < text.length(); i++){
repaint();
count++;
try { Thread.sleep(500); } catch (InterruptedException e) {}
}
}
}
323:デフォルトの名無しさん
08/04/14 16:05:05
Javaでライブラリを作るには、どうすればいいですか?
324:デフォルトの名無しさん
08/04/14 16:09:19
jar でぐぐれ
325:デフォルトの名無しさん
08/04/14 16:28:32
javaで盗聴器を作りたいと思ったのですが違法ですか
326:デフォルトの名無しさん
08/04/14 16:34:52
文字のたれ流しならpaint使わずアクティブレンダリングすれば良いんじゃない?
327:デフォルトの名無しさん
08/04/14 17:56:43
ねえ。僕正社員なんだけど、いつも請負先はなんらかのフレームワークとか
EJBつかわされるんだけど、派遣の求人見るとJSTL/JSP/サーブレットくらいの
職場があるんだけど、こういうところって本当にそれしか使わない?
EJB/Xdoclet/Hibernate/Struts/Spring使いたくないんです。
328:デフォルトの名無しさん
08/04/14 19:15:57
派遣の求人担当なんてServletとEJBの違いどころか、Javaと組み込みCの違いもろくに解ってないぞ
329:デフォルトの名無しさん
08/04/14 19:18:31
(;´д`)
330:デフォルトの名無しさん
08/04/14 20:08:37
>>328
求人に応募すると、真っ先に技術シートとかスキルシートの記入を頼まれるんだが、
あの馬鹿しか記入できない仕組みやフォーマットは一体何?
それと変な適性検査を受けさせられて鬱になったこともある。
1, 2, 4, 5, 7, .... 続く数字は? とか変な図形パターンのやつ
ふざけんじゃねー! 小学生の知能テストかよ!
別な会社で不意打ちの経済学・金融学の試験を満点解答したら蹴られた。
ふざけんじゃねー! 馬鹿しか採用しないのかよ!!!!!
331:デフォルトの名無しさん
08/04/14 20:14:26
そりゃ単にあんたが向こうの要求するスキルを持ってなかっただけだろ。
332:330
08/04/14 20:30:31
>>331
アセンブラ、C、C++、FORTRAN、Java少々、etc... 要求分析~パッケージの製品マスタまで
携わったし、汎用機以外はオールラウンダーだよ。マネジメントは管理会計もOK。
333:デフォルトの名無しさん
08/04/14 20:34:27
>>332
>>331
334:デフォルトの名無しさん
08/04/14 20:34:45
どれも中途半端でしたということだな。
335:330
08/04/14 20:44:23
中途半端ではないぞ。 後継の指導もしたし、どちらかと言えばやり終えたという感じだな。
しかし、一つ極めたら次へ、それも極めたら次へ・・・ これの繰り返し。
あれこれ極めたら出ていかなくてはならないような「技術畑のしきたり」が気に入らない。
発注側のプロパー社員をコントロールして何が困るのかよ!
醜い位意識ばかり持ちやがって > 技術者会社&派遣会社
336:デフォルトの名無しさん
08/04/14 20:46:01
ぐちはプログラマ板でどうぞ。ここはプログラム板、質問スレ。
337:デフォルトの名無しさん
08/04/14 20:51:00
人間性に問題があっただけだろう。よくあること
スレ違いスマソ
338:デフォルトの名無しさん
08/04/14 20:53:32
落とした会社が何を考えたかよく分かる書き込みだな。スキル以前の問題ようだ。
339:デフォルトの名無しさん
08/04/14 20:58:50
質問というか一年前に初めてこの業界に入ってずっとVB6.0で開発してきたんですけど
来月からJAVAで開発をする事になりました。
VBは言語的に簡単と言われてますけどJAVAはどんなもんなんでしょうか??
340:デフォルトの名無しさん
08/04/14 21:12:48
BasicPlayer API使って音楽をループするにはどうすればいいのでしょうか?
341:デフォルトの名無しさん
08/04/14 21:39:04
>>339
適当な本1冊買って読んでから質問においで
342:デフォルトの名無しさん
08/04/14 21:49:04
>>341
了解しました!!
343:デフォルトの名無しさん
08/04/14 21:49:40
そこで引き下がるな
食いついていけ
344:デフォルトの名無しさん
08/04/14 21:59:42
>>343
いえいえ JAVAの知識は皆無に等しいのでちと勉強してからまた来ます!!
スレ汚し失礼しました・・。
345:デフォルトの名無しさん
08/04/14 23:31:06
>>339
俺もVB出身で勉強中だけどJavaは大人の言語って感じだな。VBは小学生言葉。
346:デフォルトの名無しさん
08/04/14 23:53:42
JavaはVBの後継です
347:デフォルトの名無しさん
08/04/15 01:31:19
Windowsで作ったjarをLinux(Fedora 8)へ持っていって動かした所,
ボタンのフォントが崩れてしまいました.
英字表記だと崩れず日本語表記だと崩れます.
JForm.Textにも同じ表示をしているのですが,こちらは崩れません.
WindowsではJDK6 Update5で作りました.
SystemのPropertyでは共にuser.language=jaになっています.
FontのFamilyも共にDialogでした.
他に何を調べるべきでしょうか?
348:デフォルトの名無しさん
08/04/15 01:50:42
Linuxのフォントの設定をした?
349:デフォルトの名無しさん
08/04/15 01:58:14
JForm.Text て何だ?
350:デフォルトの名無しさん
08/04/15 04:17:29
証明書でよくある「フィンガープリント」って何をハッシュ化したもの?
Certificate#getEncoded()?
351:デフォルトの名無しさん
08/04/15 12:32:44
1個の窓に2つの画像をランダムに表示するソースですが、下記のところでシンボルを解決できないとエラーが出ます。なぜだかわかりません。
public MoleAttack(String title){
Mole moles = new Mole();
moles.setNoneImage(noneImage);
moles.setMoleImage(moleImage);
moles.setPreferredSize(size);
moles.setBorder(new LineBorder(new Color(0,0,0)));
getContentPane().add(moles);
rand = new Random(System.currentTimeMillis());
timer = new javax.swing.Timer(300, this);
timer.start();
}
public void actionPerformed(ActionEvent e) {
if (rand.nextInt(2) == 0) return;
if(moles.getState() == Mole.STATE_NONE) //ここで、シンボルを解決できないと出る
moles.setState(Mole.STATE_MOLE); // この部分も同上
}
}
class Mole extends JComponent {
public static final int STATE_NONE = 0;
public static final int STATE_MOLE = 1;
private Image none, mole;
private int state = STATE_NONE;
public void setNoneImage(Image image) {
this.none = image;
if (state == STATE_NONE) repaint();
}
public void setMoleImage(Image image) {
this.mole = image; if (state == STATE_MOLE) repaint(); }
public void setState(int state){
this.state = state; repaint(); }
public int getState() { return state; } }
352:デフォルトの名無しさん
08/04/15 12:39:02
初心者すぎてスマヌ
int i;
double d;
①i += d; ←コンパイルおk
②i = i + d; ←コンパイルエラー
②の場合はコンパイルエラーになるのは分かるんだけど
なぜに①の場合だとエラーにならないの?
353:デフォルトの名無しさん
08/04/15 13:14:55
>>352
i += d は、
i = i + d じゃなくて
i = (type of i)(i + d) と同じって言語仕様で決まってるから。
354:デフォルトの名無しさん
08/04/15 13:19:57
ソース見てると
import java.awt.*;の*;を使わずに
クラス名をいちいち書き出しているソースがありますけど、
そうすると何かいいことあるんですか?
355:デフォルトの名無しさん
08/04/15 13:23:40
>>354
その後に import java.util.*; して、 List 使おうとしても曖昧とか言われない。
356:デフォルトの名無しさん
08/04/15 13:27:20
>>354
IDE無しでもソース見ただけで使用してるクラスが一目瞭然。
357:デフォルトの名無しさん
08/04/15 14:12:13
良くwebサイトとか見てると自動相互リンクとか言って登録するとき
相手側のページにリンクされてるかどうか調べに行くのとかあるんですけど、
あれってjavaで実装できます?
358:デフォルトの名無しさん
08/04/15 15:55:31
>>353
ありがとうございます
勉強になります
359:デフォルトの名無しさん
08/04/15 16:27:16
>>357
HTTPを理解してればjavascriptでもできるぞ
360:418
08/04/15 18:41:00
今日アルゴリズムの授業が始まり、初日からこんな課題が出されました。
ユークリッドのアルゴリズム」のプログラム(Euclid.java)について、
次の問に答えよ。
#プログラムリスト↓
class Euclid {
public static int gcd(int u, int v){
int t;
while(u > 0){
if(u < v){
t = u; u = v; v = t;}
u = u - v;}
return v;}
public static void main(String args[]){
int u = 100;
int v = 25;
System.out.println("u="+u);
System.out.println("v="+v);
System.out.println("gcd="+gcd(u,v));
}}
1-1)メソッド gcd を次のように変更せよ。
(変更点) 変数 u, v の変化がわかるように、途中経過を画面に表示させる。
1-2)メソッド gcd を次のように変更せよ(二つの変更点を同時に満たすように変更
せよ)。
(変更点1)教科書に述べられているように、% (余りを求める演算子)を利用
したものにアルゴリズムを改良する。
(変更点2)変数 u, v の変化がわかるように、途中経過を画面に表示させる。
変更後のgcdメソッドのプログラムと、gcd(1455,987)を実行させたときの実行
結果を示せ。
明後日が提出日なので、解答するのに大変困っています。
分かる人がいましたら、是非教えてください。
361:デフォルトの名無しさん
08/04/15 18:42:47
質問よろしくお願いいたします。
Javaをダウンロードしたのですが、インストール終了後に確認すると、
Java Plug in???? とメッセージが出て使えません。
osはXPです。
よろしくご教示ください。
362:デフォルトの名無しさん
08/04/15 18:46:52
>>360
宿題は宿題スレでどぞ。つか未来人間なら結果解るだろw
>>361
確認って何?
363:デフォルトの名無しさん
08/04/15 18:59:19
>362
インストール後に、ちゃんとインストールされているか確認できる画面。
ちゃんとインストールされていれば、絵が出てくるみたいな。
364:デフォルトの名無しさん
08/04/15 19:13:09
そんなのあったのか
365:デフォルトの名無しさん
08/04/15 19:23:37
どうしてIDE使わないの?
366:デフォルトの名無しさん
08/04/15 19:27:18
ブラウザを全部閉じてやりなおしてみるとか。
IDE て、Eclipse なんかは別に JDK が必要なじゃなかったか?
というかアプレットが動かしたいだけの人が紛れ込んだのかもしれないし。
367:デフォルトの名無しさん
08/04/15 19:32:41
サーブレットにて、異なる2つのJPEG画像をバイナリで取得し、
JavaMailに添付したいのですが、
なぜか同じ画像が2つメールに添付されてしまいます。
(2つ目に添付した画像×2)
ただし、ファイル名は「image1.jpg」「image2.jpg」で添付されており、
同じにはなりませんでした。
ソース(その1)
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
ImageDataHandler clsDataHandler;
ImageDataHandler clsDataHandler_2;
private byte[] bufImage_1 = new byte[1024];
private byte[] bufImage_2 = new byte[1024];
try{
bufImage_1に1つ目の画像情報をセット
bufImage_2に2つ目の画像情報をセット
/*** メール送信処理 ***/
// 1枚目の添付
clsDataHandler = new GazouDataHandler();
clsDataHandler.attached.write(bufImage_1);
// 2枚目の添付
clsDataHandler_2 = new GazouDataHandler();
clsDataHandler_2.attached.write(bufImage_2);
// メール送信
SendMail(clsDataHandler,clsDataHandler_2);
clsDataHandler.attached.close();
clsDataHandler_2.attached.close();
}
368:367
08/04/15 19:38:57
ソース(その2)
/* メールの送信 */
public void SendMail(GazouDataHandler clsDataHandler,
GazouDataHandler clsDataHandler_2){
try {
~省略~
/** 1つ目のボディパートを作成 **/
MimeBodyPart mbp1 = new MimeBodyPart();
// メールの内容を指定
mbp1.setText("テスト\n", "iso-2022-jp");
/** 2つ目のボディパートを作成 **/
MimeBodyPart mbp2 = new MimeBodyPart();
// 添付するファイル名を指定
mbp2.setDataHandler(new DataHandler(clsDataHandler));
mbp2.setFileName("image1.jpg");
/** 3つ目のボディパートを作成 **/
MimeBodyPart mbp3 = new MimeBodyPart();
// 添付するファイル名を指定
mbp3.setDataHandler(new DataHandler(clsDataHandler_2));
mbp3.setFileName("image2.jpg");
~省略~
} catch (Exception e) {
e.printStackTrace();
}
}
}
369:367
08/04/15 19:40:02
/**
* 添付ファイルクラス
*/
class ImageDataHandler implements DataSource{
ByteArrayOutputStream attached = new ByteArrayOutputStream();
public String getContentType() {
return "image/JPEG";
}
public InputStream getInputStream() throws IOException {
return new ByteArrayInputStream(attached.toByteArray());
}
public String getName() {
return "";
}
public OutputStream getOutputStream() throws IOException {
return attached;
}
}
アドバイスしていただけると助かります。
よろしくお願いします。
370:デフォルトの名無しさん
08/04/15 19:59:02
>>367
えるもタン乙
371:デフォルトの名無しさん
08/04/15 20:39:47
>>360の教科書の内容なんてしらねーよw
class Euclid {
public static int gcd(int u, int v){
System.out.println("アルゴリズムを開始\tu:" + u + "\tv:" + v);
while(u > 0){
if(u < v){
// ややこしいのでtの宣言を移動した
int t = u; u = v; v = t;
System.out.println("u < v のため値を交換\tu:" + u + "\tv:" + v);
}
u = u - v;
System.out.println("u -= v を実行\t\tu:" + u + "\tv:" + v);
}
System.out.println("u <= 0 のため終了\tu:" + u + "\tv:" + v);
return v;
}
public static void main(String args[]){
int u = 1455;
int v = 987;
System.out.println("u="+u);
System.out.println("v="+v);
System.out.println("gcd="+gcd(u,v));
}
}
372:デフォルトの名無しさん
08/04/15 21:35:07
>>368
でパートをどういう風に追加しているのか見ないと分からん
373:367、368
08/04/15 21:45:27
>>372
パートを追加するところです↓
// 複数のボディを格納するマルチパートオブジェクトを生成
Multipart mp = new MimeMultipart();
// 1つ目のボディパートを追加
mp.addBodyPart(mbp1);
// 2つ目のボディパートを追加
mp.addBodyPart(mbp2);
// 3つ目のボディパートを追加
mp.addBodyPart(mbp3);
どこか間違っているでしょうか?
374:デフォルトの名無しさん
08/04/15 23:52:03
>>367
>bufImage_1に1つ目の画像情報をセット
が間違ってんでねーの
375:デフォルトの名無しさん
08/04/16 00:10:28
>>373
さっさとmixiに帰りな
376:デフォルトの名無しさん
08/04/16 00:43:18
すいません。
ご質問なのですが、お絵かきBBSなどyahooオークションの残り時間などの時間表示。
お絵かきチャットなどのJavaがエラーをしていて、コントロールパネルのアプリケーション追加と削除で消して。
再びJavaのサイトから無料DLしたのですがいっこうに治らないのですが、
なんとかなりませんでしょうか?
エラーメッセージ:同じプロセスで実行中のいくつかの Java 仮想マシンによってラーが発生しました。
詳細おねがいいたします;;
377:デフォルトの名無しさん
08/04/16 00:56:57
[ツール]-[インターネットオプション]-[詳細設定] で、使わないJava バージョンのチェックを外す。
378:デフォルトの名無しさん
08/04/16 01:14:43
Java(SUN)
<applet>に JRE 1.6.0_05を使用(再起動が必要)
にチェックついていて、ほかにJavaはないんですが・・・
やはり治りません・・すみません><
再起動もしてみたのですが・・
スパイウェア関係かとおもいスキャンしたけど検出されず・・。
ほかに可能性はなににあるのでしょうか・・無知ですみません;;
379:デフォルトの名無しさん
08/04/16 01:36:34
板違い
ここはプログラミングする人のための板です
Windows板のIE関連のスレとかへ
380:デフォルトの名無しさん
08/04/16 01:41:11
わかりましたー。いってみますー。お世話になりましたー
381:デフォルトの名無しさん
08/04/16 01:43:03
数年前のjava本でスレッドを勉強中なんですが、今もロックにはPOSIXのように
排他制御のmutexは実装されていないで、同期のsynchronizedを使うんでしょうか。
382:デフォルトの名無しさん
08/04/16 01:51:26
むしろあらゆるオブジェクトがmutexとして使えるのがJavaじゃね?
383:デフォルトの名無しさん
08/04/16 01:57:53
java.util.concurrent
384:381
08/04/16 02:02:59
>>382
それがJavaのクラス設計なんですね。
ああくそー、C/C++の手ぐせが抜けない・・・ orz
385:381
08/04/16 02:13:45
>>383
thx!
これならC/C++の手ぐせで使えそうだ。
しかしJavaってまだまだ発展中?
386:デフォルトの名無しさん
08/04/16 02:34:30
次のバージョンでも大き目の言語仕様の追加がある予定だしね
標準ライブラリもどんどん肥大化中だ
387:デフォルトの名無しさん
08/04/16 02:38:37
JCP に移管されてから肥大化が酷くなった。俺も俺もとレイプされまくり。
388:デフォルトの名無しさん
08/04/16 02:47:50
標準ライブラリだけでいまどきのブラウザつくれるほどのAPIが揃ってるからな。
何もなかった1.1が懐かしい。
389:デフォルトの名無しさん
08/04/16 10:38:50
エクリプスを使っています。
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
と打ったところ、コンパイラーさんから
「インポートされたjavax.servletは見つかりません」とのご忠告。
そこで、「構成および実行」の「クラスパス」で
「外部jarの追加」「servlet-api.jar」を選択。
としたのですが、効果なし。
どうしたらいいんでしょうか?お願いします。
390:デフォルトの名無しさん
08/04/16 10:51:00
>>389
プロジェクト右クリックしてプロパティ-ビルドパス-ライブラリで外部JARついか
391:デフォルトの名無しさん
08/04/16 11:08:22
>>390
どんだけやさしいんですか!ありがとうございます!
392:デフォルトの名無しさん
08/04/16 14:51:45
C/C++より洗練され簡素化されたJavaの流儀を覚えるべきだね
Cは低レベルでしか使われなくなるだろうし
393:デフォルトの名無しさん
08/04/16 15:28:48
質問です、
バイト配列byte[]からBufferedImage型に変換するにはどのような方法をとればいいのでしょうか。
さんざんググりましたが、BufferedImage→byte[]への変換は出てきますが、byte[]→BufferedImageは全く出てきません。
よろしくお願いします。
394:デフォルトの名無しさん
08/04/16 15:40:39
どう変換したいのかわからんけど
byte[] b = .....
BufferedImage image = ImageIO.read(new ByteArrayInputStream(b));
395:デフォルトの名無しさん
08/04/16 17:14:30
現在、大学でJAVAの基礎を勉強しています。
参考書を買おうと思い調べたところ、結城浩さんの「JAVA言語プログラミングレッスン」が良さそうだと思い
本屋に行ってみたのですが、値段が高くて躊躇しています。
「JAVA言語プログラミングレッスン」は改訂第二版が最新らしいのですが、近所のブックオフに無印のもの(1999年初版発行のもの)がありました。
10年近く前のものだと、内容的に役に立たないでしょうか?
396:418
08/04/16 17:30:45
今はこの問題が解けなくて困っています。
「エラトステネスのふるい」のプログラム(Prime.java)を、途中経過が分かるよう
次のように改良せよ。具体的には、以下のようにプログラムを改造せよ。
2の倍数をふるいにかけた直後の配列aの状態を画面に表示、
3の倍数をふるいにかけた直後の配列aの状態を画面に表示、
4の倍数をふるいにかけた直後の配列aの状態を画面に表示、
・
N/2 の倍数をふるいにかけた直後の配列aの状態を画面に表示
改造後のプログラムと、実行結果を示せ(N=30程度で良い)。正しく動いている
という説明も述べよ。
class Prime {
public static void main(String args[]){
int N = 1000;
int i,j;
int a[] = new int[N+1];
for(a[1]=0,i=2;i<=N;i++){
a[i] = 1;}
for(i=2;i<=N/2;i++){
for(j=2;j<=N/i;j++){
a[i*j] = 0;
}}for(i=1;i<=N;i++){
if(a[i] > 0) {
System.out.print(i+" ");}}
System.out.println();}}
わかる人がいましたら教えて下さい。
397:デフォルトの名無しさん
08/04/16 18:07:43
>>395
その講義さえしのげればよいなら旧版でもおk
今後どんどんJavaを使う予定なら頑張って新版を買った方が結局得だとおもう
>>396
スレチ
398:デフォルトの名無しさん
08/04/16 18:46:07
>>395
あれが高いだと?
赤本の値段見て出直して来い
399:デフォルトの名無しさん
08/04/16 18:57:54
>>398
その場しのぎの学生には十分高いだろ。
400:デフォルトの名無しさん
08/04/16 19:08:57
本なんてなくとも海外のサイトなら情報は充実してるけど日本人は英語読めないの多いからな
日本のサイトはというと説明が下手なとこばかりな上に
ほとんどがアフィリエイト目的で一度作ったら放置が多くていやになっちゃうね
俺が学生向けに何か作ってやりたいけどまだまだそんな知識はないから残念だ
401:デフォルトの名無しさん
08/04/16 20:00:33
洋書コーナーいけば少し安く同程度のが手に入るけどね
殆どは翻訳だし原書で見たほうが翻訳者の間違いとかも無くていい
402:デフォルトの名無しさん
08/04/16 20:32:15
海外のサイトはとくにjavaでゲーム作ろうってサイトが多くていいな。
desktop javaにしか興味ない人間にはSwingとゲームはちょうど良い。
403:デフォルトの名無しさん
08/04/16 20:46:12
残念ながら日本では英語を読める人が少ない。
404:デフォルトの名無しさん
08/04/16 21:04:44
>>403
まったくだ。
Javaのホムペを立ち上げても、頓挫したり飽きたりして放置プレイが多い。
日本のサイトに絞ってググっても、似たような糞ホムペしかヒットしない。
405:デフォルトの名無しさん
08/04/16 22:36:31
おすすめ海外サイトを是非
406:デフォルトの名無しさん
08/04/16 23:46:45
俺も知りたい
407:デフォルトの名無しさん
08/04/16 23:46:58
>>395
新人研修で同じ本使ったよ。
ヤフオクとかアマゾンで買えば?
408:デフォルトの名無しさん
08/04/17 00:25:33
話ぶった切ってごめん
Java Mozilla Parser のAPI Document ってどこで手に入る?
409:デフォルトの名無しさん
08/04/17 01:58:10
NTTデータが作ったintra-martってフレームワークは使いやすい?
これからの開発で使わされるんだけど、企業が作成したフレームワークって当りだったためしが無くて。
410:デフォルトの名無しさん
08/04/17 01:59:37
中国に反撃しよう!中国に反撃しよう!中国に反撃しよう!
中国に反撃しよう!中国に反撃しよう!中国に反撃しよう!
中国に反撃しよう!中国に反撃しよう!中国に反撃しよう!
中国に反撃しよう!中国に反撃しよう!中国に反撃しよう!
中国に反撃しよう!中国に反撃しよう!中国に反撃しよう!
中国に反撃しよう!中国に反撃しよう!中国に反撃しよう!
中国に反撃しよう!中国に反撃しよう!中国に反撃しよう!
中国に反撃しよう!中国に反撃しよう!中国に反撃しよう!
中国に反撃しよう!中国に反撃しよう!中国に反撃しよう!
中国に反撃しよう!中国に反撃しよう!中国に反撃しよう!
411:デフォルトの名無しさん
08/04/17 02:15:38
厭なことがあるとメディアに用意してもらった
ネタに託して怒りをぶちまける奴
412:デフォルトの名無しさん
08/04/17 07:39:06
>>409
比較的に使いやすい類のフレームワークとは思う
でも、詳細設計のやり方次第で最悪になることが多い
413:デフォルトの名無しさん
08/04/17 17:47:40
Java でナノ秒精度の日時を保持するのってどうすんの?
414:デフォルトの名無しさん
08/04/17 17:52:12
>>413
ナノ秒精度に基づく制御はできないが、保持なら変数に代入するだけだから簡単じゃね?
415:デフォルトの名無しさん
08/04/17 17:59:18
double同士の比較をしたいのですが
javaFAQには単純にa > bとかはだめでa - b > -1.0E-6
のようにしないとだめと書いてありました
これ単純にする方法ないのでしょうか?
416:415
08/04/17 18:05:27
あ、比較する時に有効桁数もチェックしたいのです。
417:デフォルトの名無しさん
08/04/17 18:16:02
十分単純だと思うけどな
たかだか10文字かそこら増えるだけじゃないか
418:デフォルトの名無しさん
08/04/17 18:40:14
if(sign.equals('-')){
// くそバグ
}
419:デフォルトの名無しさん
08/04/17 20:18:31
Javaの最新版をダウンロードしたいんですが
「エラー。お使いのオペレーティングシステムに推奨されたバージョンの
Java がインストールされていません。
インストールされている Java のバージョンは Version 5.0 Update 6 です。
下のボタンをクリックして、お使いのオペレーティングシステムに
推奨された Java をインストールしてください」
そして推奨されたJavaをインストールするために下のボタンを押すと
また「」の文章が出ます。以後、繰り返しになってしまいます。
正直パソコンのスキルが、あまりないのでどうすればいいのかわかりません。
最新版をインストールしたいのでご指導お願いします。
420:デフォルトの名無しさん
08/04/17 20:52:59
>>415見て思ったのですが、なんでa>bが駄目なんですか?
421:デフォルトの名無しさん
08/04/17 21:03:01
>if(sign.equals('-')){
('-')
('-')
('-')
('-')
('-')
顔文字に見えて嫌いだ
422:デフォルトの名無しさん
08/04/17 23:52:08
Javaのおすすめ海外サイトをそろそろ教えてください
423:デフォルトの名無しさん
08/04/17 23:57:10
俺もまだ知りたいです
424:デフォルトの名無しさん
08/04/18 00:08:14
>>419
いったいどこから何をダウンロードしようとしているんだ?
最新版を使いたいなら、既にインストールしてある 5.0 Update 6 はア
ンインストールしちゃっていいよ。
425:デフォルトの名無しさん
08/04/18 00:09:24
>>420
>>415はaやbの有効桁数が指定されている時の話だから単純にaがbより大きいかどうかならa>bでいいよ。
426:デフォルトの名無しさん
08/04/18 00:18:02
最近のコーダーは機械イプシロンもしらんのか。
427:デフォルトの名無しさん
08/04/18 00:31:16
>>422
つ URLリンク(java.sun.com)
428:デフォルトの名無しさん
08/04/18 00:35:39
aのもつビットパターンで表現される数とbのそれとを
正確に比較するって意味で使うならa>bでいいけどね
429:デフォルトの名無しさん
08/04/18 00:39:22
あたりまえ
430:デフォルトの名無しさん
08/04/18 03:43:59
最近のコーダーは機械イプシロンもしらんのか。
431:デフォルトの名無しさん
08/04/18 05:53:16
マジレスしちゃうと、コーダーが知ってる必要はないわな。
432:デフォルトの名無しさん
08/04/18 09:17:13
JavaとDelphiってどっちが易しいでしょうか?
433:デフォルトの名無しさん
08/04/18 09:21:15
java
434:デフォルトの名無しさん
08/04/18 09:23:06
Forth77
435:デフォルトの名無しさん
08/04/18 11:41:11
ForthRAN77
/HELLO {(Hello, World!\n) ((A)) 6 WRITE STOP} PROGRAM HELLO
436:デフォルトの名無しさん
08/04/18 13:51:24
>>416
有効桁数 = 絶対値((a + b)/(a - b)/2)
で、友好桁数にならないか。
437:デフォルトの名無しさん
08/04/18 14:09:53
有効数字ってアルゴリズムから静的に決定するもんじゃないのか。
438:デフォルトの名無しさん
08/04/18 14:42:42
FileChannelを使ってファイルからintの値を取り出そうとしているのですが
具体的な方法がわかりません
FileChannel channel = new FileInputStream("hoge.hoge").getChannel();
ByteBuffer bb = ByteBuffer.allocate(4);
channel.read(bb, seekpoint);
IntBuffer ib = bb.asIntBuffer();
ib.get();
これじゃ取り出せないのですがどうすればいいのでしょう?
439:デフォルトの名無しさん
08/04/18 14:54:26
質問です。
javaサーバーサイド(Servlet,JSP)までで、
mysqlデータベースをからめ、Eclipseで構築、
またはViで構築したいのですが、いい本ありますか?
私はCENT OSでサーバーを作っているので、その中に
組み入れたいのですが.....
板違いならここに聞けばいいよって教えてください。
よろしくお願いします。
まずは環境を作りたいです。
440:デフォルトの名無しさん
08/04/18 15:01:02
>>438
readしたぶんだけByteBufferのpositionが進むからでは?
readした後flipすればいいんじゃないかなたぶん
441:デフォルトの名無しさん
08/04/18 15:14:00
>>440
readでも進むんですね・・・
ありがとうございました
442:デフォルトの名無しさん
08/04/18 20:36:26
javaはchdir(カレントの変更)はできないんですか?
443:デフォルトの名無しさん
08/04/18 20:48:48
>>442
できない。昔の mac にはカレントディレクトリって概念がなかったから。
444:デフォルトの名無しさん
08/04/18 20:53:56
そうですか。
445:デフォルトの名無しさん
08/04/18 21:29:39
質問なんですが
入力された文字が数値なら次の処理に行き
文字列だったら数字が入力されるまで繰り返す
っていうプログラムを例外処理を使わないで
作るにはどうすれば良いのでしょうか?
446:デフォルトの名無しさん
08/04/18 21:43:48
>>445
if文とfor文で作る
447:デフォルトの名無しさん
08/04/18 22:19:36
質問です。
時計を作成し、テキストフィールドに表示させるようにしたのですが、
時計が表示されているテキストフィールドに文字を入力する事が出来てしまいます。
テキストフィールドにキーボードからの入力が行われず、
時計の表示のみを行うにはどの様にしたら良いのでしょうか?
448:デフォルトの名無しさん
08/04/18 22:31:15
swingについて質問です。
ボタンを押すことで、画面構成を変化させるようなプログラムを作りたいのですが、
ActionListenerから呼ばれるメソッド内でコンポーネントをaddしても反映されなくて困っています。
以下のような感じを考えているのですが、「ボタンを押すことによってコンポーネントの構成を変える」
というのはどのようにすればよいのでしょうか?
import java.applet.Applet;
import java.awt.event.*;
import javax.swing.*;
public class Test extends Applet implements ActionListener{
JButton go=new JButton("開始"); // 開始用ボタン
JLabel label=new JLabel("変化反映");
/** 初期化ルーチン */
public void init(){
go.addActionListener(this);
this.add(go);
//this.add(label); //ここに書くと表示される
}
/** ボタンを押されたときの処理 */
public void actionPerformed(ActionEvent e) {
if(e.getSource()==go){
this.remove(go);
this.add(label);//ここで追加しても反映されない
this.repaint();
}
}
}
449:デフォルトの名無しさん
08/04/18 23:12:21
>>445
do{
str = input; // 何らかの入力処理
}while( !数値かどうか(str) );
450:デフォルトの名無しさん
08/04/18 23:29:21
>>448
add()やremove()をした後にはvalidate()を呼ぶ必要があるらしい。
詳しくはjavadocのContainer#add()あたりを参照。
451:デフォルトの名無しさん
08/04/19 00:16:50
>>449
ごめんなさい
その数値かどうかって判定が分からないです
452:デフォルトの名無しさん
08/04/19 00:24:10
普通は Integer.parseInt() で例外発生するかどうか。
めんどくさいが丁寧に最良パフォーマンスで実装するなら
boolean digit = true;
for(int i=0; i<str.length(); i++){
if(! Character.isDigit(str.charAt(i))){
digit = false;
break;
}
}
例外より遅いかもしれないが楽して正規表現使うなら (符号無視)
if(str.matches("\\d+")){
// 数字
}
453:デフォルトの名無しさん
08/04/19 00:26:30
Character.isDigitは全角数字や漢数字、デヴァーナーガリ数字などにも
trueを返すから使い方によっては要注意。
454:448
08/04/19 00:29:00
>>450
意図したとおりの動作ができました。ありがとうございます。
455:デフォルトの名無しさん
08/04/19 07:13:28
数値かの判定?
正規表現でいいじゃねーか
456:デフォルトの名無しさん
08/04/19 11:37:48
配列とループの質問なんですけど、
簡単に例えると、
配列: int[] i = {1,5,4,3,2,8,4,6,1,5,7,9,3};
があって要素番号を1から順にループしていって
最初の5が出た時に表示などの処理、
2回目の5が出た時にループも終了ってのはどうすればいいですか?
457:デフォルトの名無しさん
08/04/19 11:45:32
>>456
やりたいことを書いた方が良いレス付くと思うぞ。
表示するならタイマーか何かで要素を取得するルーチンにwait置かないとだめだろうし。
458:デフォルトの名無しさん
08/04/19 11:50:26
>>447 お願いします
459:デフォルトの名無しさん
08/04/19 12:02:45
>>458
setEditable(false)
460:デフォルトの名無しさん
08/04/19 12:04:03
ついでにsetBackground(SystemColor.text)
461:デフォルトの名無しさん
08/04/19 12:05:46
URLリンク(deebuu.com)
これの県名部分を
今の食べ物表示に改造してくれ・・・・・。頼む!
462:デフォルトの名無しさん
08/04/19 12:07:31
>>461
JavaScriptはスレ違い。
463:デフォルトの名無しさん
08/04/19 12:11:24
>>456
int[] array = {1,5,4,3,2,8,4,6,1,5,7,9,3};
int count = 0
for (int i=0; i<13; i++) {
if (array[i] == 5) {
if (count == 0) {
System.out.println("5");
count++;
}
else break;
}
}
464:デフォルトの名無しさん
08/04/19 12:15:50
テキストファイルから数字を読みだすクラスを教えてください。
Stringとして読む方法ならわかります。
465:デフォルトの名無しさん
08/04/19 12:17:25
>>464
バイナリじゃなくてテキストなら、
Stringとして読んだ後で数値に変換する。
変換方法はちょっと前のやりとり参照。
466:デフォルトの名無しさん
08/04/19 12:18:38
>>462
(´;ω;`)ウッ…
467:464
08/04/19 12:37:48
解決しまつた
読み出し結果 = Integer.parseInt(line.replaceAll("[^0-9]","")
468:デフォルトの名無しさん
08/04/19 12:48:54
>>459 ありがとうございます!
469:デフォルトの名無しさん
08/04/19 20:00:08
以下のコードを実行すると、fillRoundRecの残像(?)が残ってしまいます。
Image img; // オフスクリーンイメージ
Graphics g_off; // グラフィックオブジェクト
int miss_count = 255;
// オフスクリーンバッファ作成
img = createImage(640, 480);
g_off = img.getGraphics();
// 描画領域の塗りつぶし
miss_count += 4;
if (miss_count > 255)
{
miss_count = 255;
}
if(miss_count != 255)
{
g_off.setColor(new Color(255, miss_count, miss_count,128));
g_off.fillRoundRect(10, 57, wx - 10 * 2, 28, 20, 20);
}
残像とは、うすいピンク色の物体のことです。
デバッグしたところ、g_off.fillRoundRectが実行されていないときに残像が表示されてしまいます。
この残像を消す方法を教えていただけないでしょうか?
470:デフォルトの名無しさん
08/04/19 20:52:23
Vectorに入れたストリングオブジェクトからメソッドを参照しても見つからないと出ます・・・
Vector ve = new Vector();
String s = new String("One Two Three Four Five Six Seven");
ve.addElement(s);
int len = ve.elementAt(0).length();
String substring = ve.elementAt(0).substring(len - 10, len); // 末尾の10文字を抜き出す
System.out.println(substring);
Vectorに入れると何か変わってしまうんですか?
471:デフォルトの名無しさん
08/04/19 20:58:29
>>470
elementAtの返値はObject型になってるのでキャストすること。
つーか、JDK1.4で学習するのは推奨しないが……
472:デフォルトの名無しさん
08/04/19 21:02:58
(String)(ve.elementAt(0)).substring(len - 10, len);
え~っと こういうことじゃないですよね……
Object型からの変換ってどうしたらいいんですか?
473:デフォルトの名無しさん
08/04/19 21:05:19
そういうことですよ
474:デフォルトの名無しさん
08/04/19 21:13:37
>>473
無理です><
475:デフォルトの名無しさん
08/04/19 21:16:41
>>472
括弧の位置微妙に変じゃない?
476:474
08/04/19 21:24:14
わからない……
教えてくだせorz
477:デフォルトの名無しさん
08/04/19 21:41:48
Object o = ve.elementAt(0);
String s = (String)o;
s.substring...
と段階を追って書けばいいんじゃない?
478:デフォルトの名無しさん
08/04/19 21:57:02
System.out は final フィールドなのに
System.setOut(PrintStream) を呼んだ後は
値が変わるようなのですが、
こんなことが可能なのでしょうか?
479:デフォルトの名無しさん
08/04/19 21:58:48
>>470
int len の行もキャストが必要。と言うか、操作するなら取り出しましょう。
List<String> list = new ArrayList<String>();
String str = "One Two Three Four Five Six Seven";
list.add(str);
String ret = list.get(0);
int len = ret.length();
if (len >= 10) { ret = ret.substring(len - 10); }
System.out.println(ret);
480:デフォルトの名無しさん
08/04/19 22:10:34
>>478
nativeで実現されてるからできる。
481:デフォルトの名無しさん
08/04/19 22:13:05
>>478
フィールドへの参照はfinalだけど、OutputStreamの中の状態とかは変化できる
大雑把に言えばこんな感じになっていると考えればOK
class System {
final OutputStream out;
void setOut(OutputStream out) {
this.out.setOutputStream(out);
}
}
482:デフォルトの名無しさん
08/04/19 22:14:46
finalはバイトコードレベルではただのフラグだな。
コンパイラが代入されたり継承されたりしないように尊重してるだけで、
バイトコードレベルでの代入自体は実はできるってことじゃないの?
483:474
08/04/19 23:48:16
>>471
いまさらですがJDKについてkwsk
回答してくださった方ありがとうございます。参考にさせていただきます。
484:デフォルトの名無しさん
08/04/19 23:57:01
>>469
これを描画する前に真っ白の同じ形のものを描画すればOKでした。
おさわがせしました。
485:デフォルトの名無しさん
08/04/20 00:13:36
はじめまして、かなり初歩的な質問なんですが、
NetBeansで
jTextFieldに配列を使って名前を付けるにはどうすればよいのでしょうか??
for (int i=1 ; i<=10 ; i++) {
jTextField1[i] = new javax.swing.JTextField();
}
みたいなことをやりたいのですが、やり方がわかりません...
どなたかご教授お願いいたします。
486:デフォルトの名無しさん
08/04/20 00:17:02
>>483
今まではオブジェクトが何でも入れられたので、
取り出される要素の型が特定できない
そこでとりあえず、出した要素の型は全部Object型ということにして、プログラマにキャストをさせるようにしていた
ところがJDK1.5からはジェネリクスなる仕組みが用意され、格納できる型が固定できるようになった
こんな感じ
Vector<String> ve = new Vector<String>();
これでveにはStringしか入れられなくなる
ve.add("hoge");
ve.add(new Integer(1)); //エラー
格納できる型が指定できるのだから、取り出す型も自然に決まってくるので
キャストの必要がなくなる。ジェネリクスでぐぐってみては
あと蛇足だが、今ならVectorの他にLinkedListやArrayListが用意されている。違いは同期化の有無
487:デフォルトの名無しさん
08/04/20 00:21:14
>>486
1.5になってからもはやVectorを使わないような そんなことない?
488:デフォルトの名無しさん
08/04/20 00:25:31
System.outがfinalなのにセットできるのは昔の名残だ。
489:デフォルトの名無しさん
08/04/20 00:45:33
古いAPIがListではなくVectorを返しやがるみたいなときに
使わざるを得ないことはあるな。
490:デフォルトの名無しさん
08/04/20 00:46:08
それはListで受けられるだろう。
引数がVectorだとListのままじゃ渡せないが。
491:デフォルトの名無しさん
08/04/20 02:30:08
FocusLostでフォーカスを失ったときに、
失う前に元々フォーカスがあったところを調べるのってどうすればいいんでしょうか?
492:デフォルトの名無しさん
08/04/20 02:35:03
最近拾ったスクリーンセイバーがリモートネットワーク 72.5.124.55 ポート80に
アクセスしようとしていたのでセキュリティーソフトでアクセス禁止にしたのですが、
jabaの何か、としか私には解りませんでした、ここの人たちに聞けば親切に教えて
くれるという事で尋ねてみました。
素人の私でも解る説明で教えてください。
493:デフォルトの名無しさん
08/04/20 02:39:28
void focusLost(FocusEvent e) {
Component lostFrom = e.getComponent();
Component gainedBy = e.getOppositeComponent();
}
か?
494:491
08/04/20 04:43:55
493さんありがとうございます!!なるほど!
これで、元々フォーカスのあったコンポーネント(jTextField)に入力されている値を取得したいのですが、
lostForm.getText();
だとエラーになるんですが、これじゃ駄目なんでしょうか??
何度もすいません。ご教授お願いいたします。
495:デフォルトの名無しさん
08/04/20 11:55:14
>>494
if (lostFrom == myTextField) {
String s = myTextField.getText();
}
==は同じオブジェクトを指してるかどうか型違っても==
496:デフォルトの名無しさん
08/04/20 11:56:37
編集しかけで送信してしまった。
==は同じオブジェクトを指してるかどうかの判定だから、型違っても使える。
497:デフォルトの名無しさん
08/04/20 12:03:17
JTextFieldが複数あって、どれでも処理が同じ場合は
いちいち==で比較するより
if (lostFrom instanceof JTextField) {
JTextField tf = (JTextField)lostFrom;
String s = tf.getText();
}
のほうがいいだろうな
498:デフォルトの名無しさん
08/04/20 12:15:00
>>497
これはよくない気がする
499:デフォルトの名無しさん
08/04/20 12:41:16
Javaのパッケージで定義されているクラスの中身って見れます??
例えば
java.awt
クラス Label
のメソッドgetText()がどういう処理してるのかとか
500:デフォルトの名無しさん
08/04/20 12:43:58
ソースコード付いてるだろ
501:
08/04/20 12:46:41
Eclipseとか使ってたらF3で一発だよ。
502:デフォルトの名無しさん
08/04/20 12:48:09
Java ディレクトリに入ってる src.zip の中を見れ
503:デフォルトの名無しさん
08/04/20 13:04:18
あっ...ほんとだ
>>500-502
迅速な解答どもです
じゃあ、iアプリの
com.nttdocomo.ui
クラス Label
とか見れます?
探したけどdojaディレクトリの中探したけど見当たらん。。。
504:デフォルトの名無しさん
08/04/20 14:45:35
プロプラな部分のソースを付けるわけないだろ
505:デフォルトの名無しさん
08/04/20 14:46:35
MIDPならPhoneMEのソースが使えるがPhoneMEのMIDPは2.1だな。
506:デフォルトの名無しさん
08/04/20 15:30:18
Graphicsクラスで文字にアンチエイリアスをかけるにはどうすればいいのでしょうか?
Graphics2Dクラスじゃないとできないのでしょうか?
507:デフォルトの名無しさん
08/04/20 15:41:36
Javaで2次元ベクトルを要素とする動的2次元配列
を作るにはどうしたらいいでしょうか?
配列はArrayListで作ってみたんですが、エラーが意味不明。。
あとdouble2つを持った2次元ベクトルクラスって標準ライブラリには無いんでしょうか?
508:デフォルトの名無しさん
08/04/20 16:08:21
java.awt.geom.Point2D.Doubleとか。
509:デフォルトの名無しさん
08/04/20 17:15:25
>>504
やっぱ非公開か。ありがとう。
510:491
08/04/20 17:35:11
>>495-497
早速のご回答ありがとうございます
if (lostFrom == myTextField) {
String s = myTextField.getText();
}
これって、元々テキストが入ってたテキストフィールドが「myTextField」ってことですよね??
だと、for文で全てのテキストフィールドを一致するか調べて探すっていう形になるんでしょうか?
511:507
08/04/20 18:01:18
>>508
ありがとうございます。求めてたのはそれです、、が
java.awt.geom.Point2D.Double foo = new java.awt.geom.Point2D.Double();
はO.Kなんですが、
Point2D.Double foo = new Point2D.Double();
と書くとPoint2Dパッケージがないと言われるのですが、そういうものなのでしょうか??
あと、このクラスに限らず、ArrayListの2次元配列に入れたものを取り出すとき
bar = data.get(1).get(2).x;
等とやると、java.lang.Object クラスに変数xなんてない、
と言われるのですが、どうしたらいいのでしょうか?
512:デフォルトの名無しさん
08/04/20 18:22:54
>>510
ずらずら書くのもループで回すのも構成次第でしょう。
>>511
冒頭に
import java.awt.geom.Point2D.Double;
と書けばよいのでは?
513:デフォルトの名無しさん
08/04/20 18:23:43
漏れた。
JDK1.4までのArrayList#getの返値はObject型なのでキャストが必要。
514:デフォルトの名無しさん
08/04/20 18:50:11
ArrayList の現在の要素数を取得するにはどうすれば良いのでしょうか?
ArrayList.size で取得できるかと思ったのですが、以下のエラーが出てしまいます
「size は java.util.ArrayList で private アクセスされます。」
515:デフォルトの名無しさん
08/04/20 19:07:38
>>511
importも分からずにCollectionとは恐れ入った
もう一回勉強した本を読み返すことをおすすめする
516:デフォルトの名無しさん
08/04/20 19:08:05
>>514
privateだからアクセスできません
517:デフォルトの名無しさん
08/04/20 19:12:56
>>514
メソッドとフィールドに関して勉強して来い
518:514
08/04/20 19:23:24
>>516-517
レスありがとうございます
すいません、質問の仕方が変でしたね。
質問する時は最低限やったことを書くべきだと思ったので
size が private でアクセスできないことを確認した旨を書きました。
聞きたかったことは ArrayList の現在の要素数を取得方法です
動的にサイズが変化するので要素数の取得をするべきではないのでしょうか?
519:デフォルトの名無しさん
08/04/20 19:33:05
質問です。
あるJavasprictを改造中なのですが、フォルダの構成上、ファイルまでのパスをURL指定にしたいのですが、
以下の記述をどのように修正すればよいのでしょうか?
downloadDir : '../ファイル名.php?img=フォルダ名/'
520:デフォルトの名無しさん
08/04/20 19:37:11
>>1
521:デフォルトの名無しさん
08/04/20 19:37:47
>>518
sizeメソッドを呼ぶ。
522:514
08/04/20 19:40:44
>>521
ありがとうございます!
523:478
08/04/20 21:26:36
勉強になりました。ありがとうございます。
524:510
08/04/20 23:00:53
なるほど。ありがとうございました。
525:デフォルトの名無しさん
08/04/20 23:49:12
javaのソースの中にたまに「class名#メソッド」
な記載があるのを見るのですが、これって何でしょうか。
staticだったら「class名.メソッド」だろうし
staticじゃなかったら「インスタンス名.メソッド」かな
と思っていますがそれ以外の何かがあるのでしょうか
526:デフォルトの名無しさん
08/04/20 23:51:57
>>525
インスタンスメソッドを示すときのお約束。
言語的にはそういう書き方はできない。
527:デフォルトの名無しさん
08/04/21 00:00:20
>>526
ありがとうございます!!
528:デフォルトの名無しさん
08/04/21 00:06:00
jTextFieldを複数用意していて、
それを全てクリアしたいのですがどういう方法でやればいいのでしょうか?
for (int i=1 ; i<=100 ; i++) {
myTextField[i].setText("");
}
のようにやればできるのですが、
テキストフィールドの変数名に配列を使わないでやるには一つづつsetTextしていくしかないんでしょうか?
それだとあまりにも面倒なもので...
もし良い案をご存じでしたらお願いします。
529:デフォルトの名無しさん
08/04/21 00:12:47
>>528
思いつかないこともないですが、もっと面倒くさいです。
たとえば、getComponents() メソッドで属するコンポーネントを全て獲得し、
forで一つ一つJTextFieldかどうかを確認し、JTextFieldならクリアする…という方法があると思います。
530:デフォルトの名無しさん
08/04/21 00:27:58
>>526
嘘をおしえるな。
531:デフォルトの名無しさん
08/04/21 00:28:09
ユークリッドの互除法を用いて、
与えられた2つの整数の最大公約数を出力するJavaのプログラムを示せ。
java GCD 45 18 ←入力
9 ←出力
この問題どなたか分かりますか?