【初心者】Java質問・相談スレ�F【大歓迎】
レス数が1000を超えています。これ以上書き込みはできません。
0001秩父りお
NGNGなお、ソースを貼るときには、半角空白が消える仕様のため、タブ1つを全角空白2つに
置換してから投稿しましょう。わからないときはどこがどうわからないのか?、動かな
いときはどこがどう動かないのか?なぜそう判断したのか、エラーメッセージや結果な
どと一緒にお書き下さい。雑誌や宿題などの疑問を質問するときは出展を明記したほう
が解決が早いです。
関連情報は >>2-10 あたりにあります。 (一部 dat落ちやHTML化待ち)
JavaScriptの質問はWeb製作板へどうぞ。
web制作管理
http://pc.2ch.net/hp/
パソコンの基本操作に関しては、PC初心者板や、各OS板などで質問しましょう。
パソコン初心者@2ch掲示板
http://pc.2ch.net/pcqa/
上級者の方で教える技術が無い方は下記スレでダベりましょう。
初心者無視! Java相談室 その9
http://pc3.2ch.net/test/read.cgi/tech/1021555964/
基本的にsage進行でおねがいします。また煽り厨は放置でお願いします。
http://pc.2ch.net/tech/kako/1026/10266/1026601774.html
0002秩父りお
NGNGhttp://pc.2ch.net/tech/kako/1021/10218/1021817147.html
【初心者】Java質問・相談スレ2【大歓迎】
http://pc.2ch.net/tech/kako/1023/10233/1023319551.html
【初心者】Java質問・相談スレ3【大歓迎】
http://pc.2ch.net/tech/kako/1024/10248/1024885660.html
【初心者】Java質問・相談スレ4【大歓迎】
http://pc3.2ch.net/test/read.cgi/tech/1026601774/
【初心者】Java質問・相談スレ5【大歓迎】
http://pc3.2ch.net/test/read.cgi/tech/1028096225/
【初心者】Java質問・相談スレ6【大歓迎】
http://pc3.2ch.net/test/read.cgi/tech/1029774594/
0003デフォルトの名無しさん
NGNGimport java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
public class religion extends Applet {
public void init() {
Choice cicShopping;
int intSum;
cicShopping = new Choice();
cicShopping.addItem("ボールペン ");
cicShopping.addItem("万 年 筆 ");
cicShopping.addItem("シャープペン");
add(cicShopping);
}
}
上の状態で、
"ボールペン "を選んだ時、 intSum = intSum + 100;
"万 年 筆 "を選んだ時、 intSum = intSum + 300;
"シャープペン"を選んだ時、 intSum = intSum + 200;
と言う機能を追加したいのですが、どうしたらよいでしょうか。
どなたか教えてくださいませんか。
00043が埋めそうなので先に
NGNGhttp://java.sun.com/j2se/1.3/ja/docs/ja/api/index.html
Javaについてのよくある質問と回答集。
Java House ML Topics
http://java-house.etl.go.jp/ml/topics/
Java言語規定 目次
http://www.y-adagio.com/public/standards/tr_javalang/index.htm
Java(TM) 2 SDK ドキュメント
http://java.sun.com/j2se/1.3/ja/docs/ja/index.html
Java 2 プラットフォーム API 仕様
http://java.sun.com/j2se/1.3/ja/docs/ja/api/index.html
Java(TM) 2 SDK ドキュメント
http://java.sun.com/j2se/1.3/ja/docs/ja/index.html
Java言語規定
http://www.y-adagio.com/public/standards/tr_javalang/index.htm
http://java.sun.com/docs/books/jls/second_edition/html/j.title.doc.html
「僕以外の人も、同じ疑問を持ったはず」と思えるような質問があります。
http://java-house.etl.go.jp/ml/topics/
http://www.gimlay.org/~javafaq/
http://www.javaworld.com/columns/jw-tips-index.shtml
サルにはわかるヒアリングJava入門(マルチランゲージ対応)
http://www.asahi-net.or.jp/~rc4t-ishr/Saru/index.html
0005デフォルトの名無しさん
NGNGちょっとまて、時間をくれ
0006デフォルトの名無しさん
NGNGいきなり
Choice cicShopping;
int intSum;
の宣言位置が変だぞ。
それから、ItemListenerについて調べて見ろ。
00073
NGNG本を見てやったんだけど。。。
ちょっと調べてみます
0008デフォルトの名無しさん
NGNGAPI落ちてたら教えてください
0009デフォルトの名無しさん
NGNG0010デフォルトの名無しさん
NGNG0011デフォルトの名無しさん
NGNGJavaスレ8にいけ
0012test
NGNG0013are
NGNGおまえも不親切なやつだなぁ
00146
NGNGあはははは、そうか?十分ヒントは示したつもりだったが。
lecture.ecc.u-tokyo.ac.jp/~cichiji/cp-01-06-4.html
いまググってみたが、このページ、すごくわかりやすいぞ。
0016デフォルトの名無しさん
NGNG/  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ /
/ このスレは無事に /
/ 終了いたしました /
/ ありがとうございました /
/ /
/ モララーより /
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄/
∧_∧ / /∧_∧
( ・∀・) / /(・∀・ )
( )つ ⊂( )
| | | | | |
(__)_) (_(__)
☆ チン
マチクタビレタ〜
☆ チン 〃 ∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
ヽ ___\(\・∀・)< 新スレに移動して下さい
\_/⊂ ⊂_)_ \__________
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄/|
|  ̄  ̄ ̄ ̄ ̄ ̄ ̄:| :|
| . .|/
【初心者】Java質問・相談スレ8【大歓迎】
http://pc3.2ch.net/test/read.cgi/tech/1032944246/l50
0017デフォルトの名無しさん
NGNG0018デフォルトの名無しさん
NGNG0019デフォルトの名無しさん
NGNGChoice cicShopping;
TextField answer;
int price[] = {100, 300, 200};
int sum = 0;
public void init() {
cicShopping = new Choice();
cicShopping.addItem("ボールペン");
cicShopping.addItem("万年筆");
cicShopping.addItem("シャープペン");
cicShopping.addItemListener(this);
add(cicShopping);
answer = new TextField(8);
answer.setText("0");
add(answer);
}
public void itemStateChanged(ItemEvent ie) {
String A;
if (ie.getSource() == cicShopping) {
sum += price[cicShopping.getSelectedIndex()];
A = String.valueOf(sum);
answer.setText(A);
}}}
削除以来出しとけよ
普通チョイスじゃなくてボタンだぞ
0020デフォルトの名無しさん
NGNG/  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ /
/ このスレは無事に /
/ 終了いたしました /
/ ありがとうございました /
/ /
/ モララーより /
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄/
∧_∧ / /∧_∧
( ・∀・) / /(・∀・ )
( )つ ⊂( )
| | | | | |
(__)_) (_(__)
【初心者】Java質問・相談スレ8【大歓迎】
http://pc3.2ch.net/test/read.cgi/tech/1032944246/l50
0021デフォルトの名無しさん
NGNG0022デフォルトの名無しさん
NGNG0023デフォルトの名無しさん
NGNG0024デフォルトの名無しさん
NGNG0025デフォルトの名無しさん
NGNGこれがWindowsスレならともかく。
0026デフォルトの名無しさん
NGNGMozillaで�@読めますが、何か?
0027デフォルトの名無しさん
NGNGねえ、機種依存文字についてなにか勘違いしてない?
http://www.aa.wakwak.com/~yuk/izon.html
0028デフォルトの名無しさん
NGNGもともと文字コードはJISなどの規格で定められているわけですが、
JISでは文字を割り当てていない領域がありまして、
この空白の領域に各メーカーが勝手に外字を追加しました。
この領域に追加された文字を一般には機種依存文字などと呼んでおります。
この領域は、もともと統一の規格で定められているものではないので、
この領域に各メーカーが割り当てた文字は、
機種によっては、別の文字が表示されたりしますし
何の文字も表示されないこともあります。
Mozillaは単なるソフトにすぎません。
機種依存文字となんの関係もございません。
0029デフォルトの名無しさん
NGNG多機種間での文字の変換をおこなうソフトもございます。
たとえばMSNのMessengerは、
Windows版のMessengerからマッキントッシュ版のMessengerに
機種依存文字を送った場合、ソフトウェアで処理をおこなうことで、
送信側と受信側で同じ文字を表示するようでございます。
それではどうぞ以下のスレへ合流ください。
【初心者】Java質問・相談スレ8【大歓迎】
http://pc3.2ch.net/test/read.cgi/tech/1032944246/l50
0030デフォルトの名無しさん
NGNG/  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ /
/ このスレは無事に /
/ 終了いたしました /
/ ありがとうございました /
/ /
/ モララーより /
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄/
∧_∧ / /∧_∧
( ・∀・) / /(・∀・ )
( )つ ⊂( )
| | | | | |
(__)_) (_(__)
【初心者】Java質問・相談スレ8【大歓迎】
http://pc3.2ch.net/test/read.cgi/tech/1032944246/l50
0031デフォルトの名無しさん
NGNG0032デフォルトの名無しさん
NGNG0033デフォルトの名無しさん
NGNG今日もネタもないのにageてやるからな!
 ̄ ̄∨ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
∧_∧ ∧_∧ age
(・∀・∩)(∩・∀・) age
(つ 丿 ( ⊂) age
( ヽノ ヽ/ ) age
し(_) (_)J
0034デフォルトの名無しさん
NGNG機種依存じゃなくてフォント依存だって言いたいんじゃないか?
Macでも、ソフトとフォントの組み合わせによっては、
まる1を読み書きできるわけだし。
0035デフォルトの名無しさん
NGNG/  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ /
/ このスレは無事に /
/ 終了いたしました /
/ ありがとうございました /
/ /
/ モララーより /
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄/
∧_∧ / /∧_∧
( ・∀・) / /(・∀・ )
( )つ ⊂( )
| | | | | |
(__)_) (_(__)
【初心者】Java質問・相談スレ8【大歓迎】
http://pc3.2ch.net/test/read.cgi/tech/1032944246/l50
0036デフォルトの名無しさん
NGNG今日もネタもないのにageてやるからな!
 ̄ ̄∨ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
∧_∧ ∧_∧ age
(・∀・∩)(∩・∀・) age
(つ 丿 ( ⊂) age
( ヽノ ヽ/ ) age
し(_) (_)J
0037デフォルトの名無しさん
NGNG0038はじるす
NGNGpublic class Kadai3b{
public static void main(String a[]){
String s="GPIB-022.70V",ds;
ds=s.substring(�@);
Double dd=�A;
double d=�B;
System.out.println(d);
}
}
文字列"GPIB-022.70V"から文字列"-022.70"を取り出して、
その文字列をDouble オブジェクトにして、それをdouble型実数数値に変換して数値に表示したいのですが、
�@〜�Bにあてはまる文がわからないです、、、、
どなたか教えていただけないでしょうか…
0039デフォルトの名無しさん
NGNG実行クラスのディレクトリを取りたいなら無理。実行クラス自身の名前を取りたいなら
main() で分かるだろう。
>>38
String str = "GPIB-022.70V";
int start = str.indexOf('-');
int end = str.lastIndexOf('V');
str = str.substring(start, end);
double d = Double.valueOf(str).doubleValue();
0041デフォルトの名無しさん
NGNGコマンドラインから設定ファイルを指定してもらうような作りにしておく。
設定変更時の上書き保存ももちろんそのファイルに対して行う。シェル作れば
毎回指定する手間が省けるし、いろいろな設定ファイルのバリエーションを
作っておけばデバッグも楽になる。
大抵は省略時も考えて優先順位つけてやるけどな。
1)コマンドラインで指定されたファイル
2)ユーザディレクトリの○○というファイル
3)カレントディレクトリの○○というファイル
ちなみにサーブレットなら ServletContext#getRealPath() で Web アプリ
ケーションルートが取れるんだが、活用せずにディレクトリハードコードする
バカも多い。
0042デフォルトの名無しさん
NGNGとりあえず、getProperty("user.home")に設定ファイル(設定用オブジェクトをシリアライズしたもの)を生成することにします。要はどのOSにも存在するディレクトリが欲しかったんで。
0043デフォルトの名無しさん
NGNGその "設定" が実行環境で唯一のものかユーザごとのものか注意せいよ。
ってか >>35 は見たよな?
0044デフォルトの名無しさん
NGNGほーい。助かりました。
なお、見てませんでした。
0045デフォルトの名無しさん
NGNGそのgetRealPathって曲者だから気を付けた方がいい。
webコンテナの実装によっては常にnullを返したりする。
0046デフォルトの名無しさん
NGNG後学のためにそのコンテナ教えてくれ。
004845
NGNGweblogicで動かなくて、何か対策してたはず。
cocoonのMLさがしてみれ
0049デフォルトの名無しさん
NGNGそうか、俺は Tomcat, WebSphere, JRun しか使ったことが無いから知らなかった。
ありがとう。
0050デフォルトの名無しさん
NGNG/  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ /
/ このスレは無事に /
/ 終了いたしました /
/ ありがとうございました /
/ /
/ モララーより /
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄/
∧_∧ / /∧_∧
( ・∀・) / /(・∀・ )
( )つ ⊂( )
| | | | | |
(__)_) (_(__)
【初心者】Java質問・相談スレ8【大歓迎】
http://pc3.2ch.net/test/read.cgi/tech/1032944246/l50
0051デフォルトの名無しさん
NGNG今日もネタもないのにageてやるからな!
 ̄ ̄∨ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
∧_∧ ∧_∧ age
(・∀・∩)(∩・∀・) age
(つ 丿 ( ⊂) age
( ヽノ ヽ/ ) age
し(_) (_)J
0052デフォルトの名無しさん
NGNG0053デフォルトの名無しさん
NGNG0054デフォルトの名無しさん
NGNG/  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ /
/ このスレは無事に /
/ 終了いたしました /
/ ありがとうございました /
/ /
/ モララーより /
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄/
∧_∧ / /∧_∧
( ・∀・) / /(・∀・ )
( )つ ⊂( )
| | | | | |
(__)_) (_(__)
【初心者】Java質問・相談スレ8【大歓迎】
http://pc3.2ch.net/test/read.cgi/tech/1032944246/l50
0055デフォルトの名無しさん
NGNG0056デフォルトの名無しさん
NGNG/  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ /
/ このスレは無事に /
/ 終了いたしました /
/ ありがとうございました /
/ /
/ モララーより /
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄/
∧_∧ / /∧_∧
( ・∀・) / /(・∀・ )
( )つ ⊂( )
| | | | | |
(__)_) (_(__)
【初心者】Java質問・相談スレ8【大歓迎】
http://pc3.2ch.net/test/read.cgi/tech/1032944246/l50
0057デフォルトの名無しさん
NGNG0058デフォルトの名無しさん
NGNG0059名無しさん@Emacs
NGNGFontをDialogInputとMonospacedの2種類を表示したいんですけど、おなじフォントが表
示されてしまいます。
import java.awt.*;
import java.applet.*;
public class TestApplet extends Applet {
public void paint(Graphics g) {
Font f1 = new Font("DialogInput", Font.BOLD, 20);
Font f2 = new Font("Monospaced", Font.BOLD, 20);
g.setFont(f1);
g.drawString("Hello", 20, 100);
g.setFont(f2);
g.drawString("Hello", 20, 200);
}
}
0060デフォルトの名無しさん
NGNGこのスレは重複スレです。質問はこちらにどうぞ。
【初心者】Java質問・相談スレ8【大歓迎】
http://pc3.2ch.net/test/read.cgi/tech/1032944246/
0061デフォルトの名無しさん
NGNG0062デフォルトの名無しさん
NGNG0063デフォルトの名無しさん
NGNG0064デフォルトの名無しさん
NGNG0065デフォルトの名無しさん
NGNG0066デフォルトの名無しさん
NGNG0067デフォルトの名無しさん
NGNG現在、javaでデータベースアプリケーションを作成しています。
そこで音声で画面の読み上げを行わなければいけないのですが、
今使っているスクリーンリーダー(2000リーダー)ではjavaアプリケーションは
認識しないようなのです。
何か良い解決策(読ませる方法でも、他の方法でも良いです)はないでしょうか?
0068デフォルトの名無しさん
NGNG読ませてやればよい。
0069デフォルトの名無しさん
NGNG放置スレsage
007069
NGNGSpeech for Java currently supports US English, UK English, Brazilian, Portuguese, French, German, Italian, and Spanish completely, and Japanese for recognition only.
日本語は認識だけか...
0071デフォルトの名無しさん
NGNGW2kPro(SP3)に
J2SDK1.4.1
J2ME_WTK1.0.4
をインストールし、
K2Toolbar を起動させようとしたら、
ブルーバックで死ねます(泣
なにか対処・確認点等ありますか…
0072デフォルトの名無しさん
NGNGageんなゴルァ
0073デフォルトの名無しさん
NGNG0075デフォルトの名無しさん
NGNGスーパークラスのstaticメソッドをオーバーライドして、
サブクラスで非staticメソッドを定義するとコンパイルエラーになりますが、
スーパークラスの非staticメソッドをオーバーライドして、
サブクラスでstaticメソッドを定義して、コンパイルが通るようになりますか。
0076デフォルトの名無しさん
NGNG試せよ。(藁
0077デフォルトの名無しさん
NGNGさっさと試せば?と。
って言うか仕様的に激しく問題ありそうな予感。
0078デフォルトの名無しさん
NGNG本スレはこっち
http://pc3.2ch.net/test/read.cgi/tech/1034303501
0079デフォルトの名無しさん
NGNG>staticメソッドをオーバーライドして
できません。
ネタ?
0080デフォルトの名無しさん
NGNGいや、お前はもうちょっと文章読んでやれ。
0081初心者
NGNG0082デフォルトの名無しさん
NGNG真面目にやる気ならネイティブコードとDirectXの使える言語をチョイスすべきかと。
なんか昔対応するとかしたとか聞いたことあるけどどうなんだろうね?(Java Game API?)
0083初心者君
NGNG今Servlet+JavaBeans+JDBC+JSPに携わっているのですが、JavaBeansのプロパティにデータを入れるのに悩んでいます。
たとえば映画データベースがあったとして、
一つ目のテーブルは映画テーブルだとします。
映画ID、タイトル
二つ目のテーブルは俳優テーブルだとします。
俳優ID、俳優、俳優の誕生日、俳優の出身地、映画ID
俳優テーブルの映画IDは映画テーブルの外部キーです。すなわち各映画には複数の俳優情報が存在します。
これで各映画のBeansを作るときにひとつのBeanに複数ある俳優情報をどう格納するかがわかりません。
Beansは最終的にはJSPで使われます。
素人考えだと、以下の方法が思いつきましたが、なんか正しくないような気がします。
1)Stringの2重配列を作る
2)俳優Beansをつくって、映画Beansに格納する(これじゃ、Beansじゃないような..)
では、よろしくお願いします。
0084デフォルトの名無しさん
NGNGVectorとかMapとかは?
0085デフォルトの名無しさん
NGNGあげんな。
本スレはこっち
http://pc3.2ch.net/test/read.cgi/tech/1034303501
>>2)俳優Beansをつくって、映画Beansに格納する(これじゃ、Beansじゃないような
それでいいじゃん。Collectionとか配列を使うの。わかった?
ちなみにJavaBean仕様としてもまったく問題ありません。
ところでその設計に問題あり。
それでは俳優はひとつの映画にしか出れない。
当然俳優は複数の映画に出ることが考えられるよね?
設計を変更しましょう。
0086デフォルトの名無しさん
NGNGいや、同じ俳優を映画毎に登録するのだ。
0087デフォルトの名無しさん
NGNG0088初心者君
NGNG>それでいいじゃん。Collectionとか配列を使うの。わかった?
>ちなみにJavaBean仕様としてもまったく問題ありません。
ということはJSPでは、
<jsp:useBean id="映画" scope=".." class=".."/>
....
<jsp:useBean id="俳優" scope=".." class=".."/>
....
みたいにuseBeanが立て続けに宣言されることになるんですね。
いろいろサンプルをさがしまわったんですけど、どこも一つしかuseBeanが宣言されて
なくて...
あと仕様的には俳優は一つの映画にしか出ないことになっています。
0089デフォルトの名無しさん
NGNG俳優 actor = movie.get俳優();
でいいだろ。
タグライブラリで上と同じことやりたいのならJSTLを使おう。
>>あと仕様的には俳優は一つの映画にしか出ないことになっています。
了解しました。
0090897
NGNG自己レス。
ごめんCollectionとかでやれって自分で逝ったよね。
<%
Collection actorCollection = movie.get俳優();
Iterator iterator = actorCollection.iterator();
俳優 actor = null;
while(iterator.hasNext()) {
actor = (俳優)iterator.next();
%>
actorを適当に出力。
<%
}
%>
0091初心者君
NGNGあとJSTLはまったくいじったことありません。
ちょっとJakartaサイトをのぞいてみます。
0092デフォルトの名無しさん
NGNGJakartaプロジェクト徹底研究という別冊参考にした方が早いかも。
0093デフォルトの名無しさん
NGNG0094デフォルトの名無しさん
NGNGネットワークプログラミングなどで、よく接続先のコンピュータを表すために、LANで繋がれた各コンピュータの名前を指定します。
で、家に帰って続きをやろうとすると、自宅にはLANは構築されてなく、マシンも一台しかなく、しかも、windowsです。
DOSプロンプトを二つ開けば、2台ある、というふうにみなせるらしいですが、その時各プロンプトを指定する、なにか名前のようなものはあるのでしょうか?
0095デフォルトの名無しさん
NGNG1) 片方の DOS 窓のプログラムでサーバソケットを開く
2) もう片方の DOS 窓のプログラムからコンピュータ名 localhost で接続する
3) 双方のプログラムで通信する
4) (゚д゚) ウマー
0096デフォルトの名無しさん
NGNG0097デフォルトの名無しさん
NGNG0098デフォルトの名無しさん
NGNG| パソオタ キモイ!
\____ ________________/
/||ミ V
/ ::::||
/:::::::::::||____
|:::::::::::::::|| ||
|:::::::::::::::||│ / ||
|:::::::::::::::|| ̄\ ガチャッ
|:::::::::::::::||゚ ∀゚) ||
|:::::::::::::::||_/ ||
|:::::::::::::::||│ \ ||
|:::::::::::::::||∧ ∧∩ ..||
|:::::::::::::::|| ゚∀゚)/ .||
|:::::::::::::::||∧ ∧∩ ..||
|:::::::::::::::|| ゚∀゚)/ ..||
0099助けて!
NGNGするとアプレットの部分が黒く印刷されてしまいます。
どうにかならないですか?
※ガイシュツ質問すまそ。
0100デフォルトの名無しさん
NGNGそれ以前にここはプログラム板です。
0101助けて!
NGNG>>100
失礼しますた。現在製作中のJAVAアプレット&HPがありまして、
それの画面を印刷するボタンをつけようと思ってるんですが、
JAVAでそのボタンを作ったらいいのか、JAVAScriptで作ったら
いいのか、はたまた簡単な解決方法があるのかどうかと思いまして、
質問した次第でございます。
作るとしたらどんなプログラムソースになるか教えてください。
0102デフォルトの名無しさん
NGNGアプレット内に描画されている内容を知ることはできないから。
0103助けて!
NGNG>>102
ありがとうございます。
できえば、印刷のサンプルプログラムを教えていただければ
幸いです。(印刷プログラム作った事が無いもんで…)
0104デフォルトの名無しさん
NGNGいうことですが、取る範囲について迷っています。
ArrayList内にシーケンス番号とデータを入れたクラスをいくつも格納してあるの
ですが、このデータを書き換える場合、for文でArrayListを回してシーケンス番号
が一致したものを取り出し、データを書き換えて、さっきまでArrayに入っていた
古いクラスは消して新しいデータをAddするという感じになるのですが、この
一連の動作全てに排他処理を掛けています。これだとすごい遅くなるような気が
するのですが他にいい方法ってないものなのでしょうか?
0105デフォルトの名無しさん
NGNGmarutiposutodesuka ?
0106デフォルトの名無しさん
NGNGMap使えよ。
0107106
NGNG1.二分検索しろ(Collections#binarySearch())。
2.ハッシュ法使え(HashMap,HashSet)。
1は馬鹿には意味を理解するのがちょっと難しい(このレベルの
馬鹿って意外に多いのよね・・・)ので、2の方が無難。
0108デフォルトの名無しさん
NGNGマルチスレッドで送信元のスレッドから各スレッドに別々の変数を受け渡す
方法はないでしょうか?
public class sampleL{
public static void main(String args[]){
sampleM samplem = new sampleM();
Thread th = new Thread(samplem);
for(int p=0;p<3;p++){
th.start(p); <-ここでエラーが出ます。
}
}
}
class sampleM extends Thread {
public void run(int p){
System.out.println(p);
}
}
0109デフォルトの名無しさん
NGNGhttp://www.faireal.net/articles/6/01/
0110デフォルトの名無しさん
NGNG1.run()がなんで引数取ってるのよ?オーバーライドに
なってないから、start()してもコールされないよ。
2.sampleM extends Threadなのに、なんでsamplem.start()
コールしないの?
0111110
NGNG共有メモリとか。そこまではJava関係無いぞ。一般的なマルチスレ
ッド/マルチプロセスプログラミングの範疇。Javaでどうやるかは、
探してみて。
0112108
NGNG2.はごめんなさい。implements Runnableとすべきでした。
run()に引数をとれないということは、マルチスレッドをした時、
別々の変数を直接受け渡すことができないと言う事でしょうか?
0113110
NGNGあんたがしたいのはこういうことだね。あんたのレベルなら
何でコレだと動くのかを理解すれば、多少勉強になるはず。
start()をコールしたらすぐrun()がコールされるわけじゃな
いということを理解しているかな?
start()コール
→JVMがOSに依頼してスレッドを生成
→生成されたスレッドがRunnable#run()をコール
class Test extends Thread{
private val;
public Test(int val){this.val = val;}
public void run(){System.out.println(val);}
}
public class Main{
public static void main(String args[]){
Thread t = new Test(5);
t.start();
}
}
0114108
NGNGありがとうございます。勉強します。
0115110
NGNGpublic int val;public volatile boolean inited = false;
public void run(){
synchronized(this){
inited =true;
try{
while(true){
wait();System.out.println(val);
}
}
catch(InterruptedException e){}
}
}
}
public class Test {
public static void main(String args[]){
Thread t = new Test2();
t.start();
while(!t.inited)Thread.yield();
for(int i = 0; i < 3 ; i++){
syncrhonized(t){t.val=i;t.notify();}
}
t.interrupt();
}
}
0116110
NGNG動くかどうかワカランケド。スレッド間でデータ渡すなら、同期処理
を行わんといかんよ。ストリームにしておくと、ストリームバッ
ファで同期されるからラクチンだけど、直でデータ渡すにはスレッド
状態変更を自力でやらんとイカンののでちょと面倒。
Threadはnewしてstart()するだけなら猿でもできるけど、ちゃんと
使いこなすのはややこしいから、勉強した方がいい。
0117
NGNG0118デフォルトの名無しさん
NGNGごちゃごちゃ言わんとjavaco.orgにある恋はオブジェクト指向聞かせるべし。
嫌でもスレッドの大切さがわかる。
0119デフォルトの名無しさん
NGNGAltキーを押すと、メニューにフォーカスを移すには
どうすればいいんでしょう?
0120デフォルトの名無しさん
NGNG他の.javaファイルにあるクラスを利用したい場合、どうしたらよいのですか?
同じ.javaに含まれるクラスのメソッドなどを利用する方法はわかるのですが・・・
教えてください。
0121デフォルトの名無しさん
NGNGいや、普通に。とだけ。
0122デフォルトの名無しさん
NGNG0123デフォルトの名無しさん
NGNG御願いします。砕けた日本語も勉強してクダサイ。
0124デフォルトの名無しさん
NGNGWindowsのLook and FeelじゃないのにWindowsと同じようなUIにするなよ。
0125デフォルトの名無しさん
NGNGあなたはGUIとか必要な時
どうしてたんですか?
0126デフォルトの名無しさん
NGNG1ファイルに出来ると思うが。
classファイルはいくつか出来るかもしれんが。
0128デフォルトの名無しさん
NGNG0129デフォルトの名無しさん
NGNG意味不明
0130!125
NGNGSwingやAWTをつかうって言うこと=ほかのクラスをつかうということ
だといいたいんじゃないかな?
つうか、ほかのクラスのメソッドがつかえるのにクラスが使えないって
いっている意味がわからんが>>120
0131デフォルトの名無しさん
NGNG同一パッケージ内のクラスにはクラス名で直接アクセスできるが
同一パッケージ内でないクラスにはパッケージ名で完全修飾するか
importしなければならない、ってこと
0132デフォルトの名無しさん
NGNG別に独自のlook and feelを作りたいんだろうからアリじゃない?
0133デフォルトの名無しさん
NGNG0134デフォルトの名無しさん
NGNGjmfのWindows依存版
0135デフォルトの名無しさん
NGNGありがとうございます
0136デフォルトの名無しさん
NGNG各ソース群を書き換えた後の、 Jar ファイルへのコンパイルの仕方を教えてください
開発環境は MacOS X 10.2.1 + Developer Tools です。
0137デフォルトの名無しさん
NGNGtransferでキャプチャしたデータを送信して、
それを止めると、けっこう頻繁にブルースクリーンが出ます。
解決策はありますでしょうか。
OSはWindows SP3, JDK 1.4.1です。
0138デフォルトの名無しさん
NGNG文法はどのようにすればいいのでしょうか?
0139デフォルトの名無しさん
NGNG"str".getByte();
って言うかリファレンス読まないなら死ね。
0140デフォルトの名無しさん
NGNGそのリファレンスを読むという行為までもが他力本願となる。
人は堕落すると歯止めがきかない。
0141デフォルトの名無しさん
NGNGそれ言われるとなんか省みるところが大きいな。
インテリセンス無い開発環境なんぞつかっとれっか!とか。
そうそう、この前VBスレに
VBでID3タグ編集ツール作ってますがID3タグを編集するライブラリ無いですか?
とか恐ろしいこと言ってる奴がいたよ。
0142デフォルトの名無しさん
NGNGそれおまえが作っているのとちゃうのかと。
ライブラリあれば便利なのは確かだけど、
コンピューターは所詮0と1の組み合わせで動いていることを
忘れてはいけないと思う今日この頃。
0143デフォルトの名無しさん
NGNGすいません、リファレンスよんでみたのですがいまいち意味がわからなくて・・
変数の中身をバイトにしたいときはたとえば
int temp = mojiretu.get.Byte();
ということでしょうか?
"str".getByte(); だと分かりやすいんですが
リファレンスには public byte[] getBytes() と書いていて
いまいち意味がつかめませんでしたTT
0144デフォルトの名無しさん
NGNGあんなアホと一緒にせんといてくれ。
昨日はDHCPパケットの送受信が出来るクラス書いたよ。何に使うかは知らんが。
0145143
NGNGありがとうございます〜
0146デフォルトの名無しさん
NGNGまず、あんたが考えているような大それたことはやめて言語仕様をゆっくり理解しなされ。
文法も知らずに作文が出来るわけがない。
0147デフォルトの名無しさん
NGNG試行錯誤しろよ。都合の悪いレスは全部無視か?
0148デフォルトの名無しさん
NGNGゆっくり行きたいのは承知してるんですが
ちょっと急いでかないとやばい状況なのでTT
>>147
140さんですか?
無視ってわけじゃないんだけど、いちおうリファレンスよみました
頭悪くてすいません・・、試行錯誤もしてみました
あと言い訳なんですが、今日朝8時からずっとやってきて
さすがに疲れてきたので、詰まってるところを聞いてみようかと・・
だめですかね?
0149デフォルトの名無しさん
NGNG単に初心者というだけじゃなくて。
0150デフォルトの名無しさん
NGNGhttp://www.forte.com/
0151デフォルトの名無しさん
NGNGhttp://www.javascript.com/
0152デフォルトの名無しさん
NGNG0153デフォルトの名無しさん
NGNG正直、今の学校なり会社やめて違う道を探すべきだと思われ。
時間の無駄。
0154デフォルトの名無しさん
NGNGコアAPIの枯れてる所以外は厳しいね。
グラフィックス関係の拡張ライブラリのWin用実装つかうとよ、くOSが
おちるんだけど、ちゃんと試験してないのかもね。Windowsは種類いっ
ぱいありすぎるし。sample起動しただけでWin2000おちるってナンデ?
0155デフォルトの名無しさん
NGNG厨:そんなこと言ったらどの処理系にもクソサードパーティのクソライブラリはあります。
0157デフォルトの名無しさん
NGNGさっさとライブラリ名出せや。
肝心なところ全部伏せて言いがかりなんぞ誰にでも出来る。
俺はお前の弱みを4つ握っている。ダメだよ。お前は。問題だ。
ほら。
0159デフォルトの名無しさん
NGNGただの重複にしては両方伸びてるような
0160デフォルトの名無しさん
NGNG細かいことを気にしない人が多い模様。
0161デフォルトの名無しさん
NGNGそっか アリガトン
0162デフォルトの名無しさん
NGNG同じウィンドウもう一つ表示させるとちょっと右にずれます。3個目を表示させるとまた右上に戻ります。
windowsでやれば正しく表示されるのですが、Linuxだとこうなってしまいます。
Linuxでも正しく表示させるにはどうしたらよいのでしょう?ちなみにvine2.1です。
0163デフォルトの名無しさん
NGNGさんざんでかいこといっていた>>157が
5分後にライブラリを提示した>>158を
無視するのはどうかとおもう。
0164デフォルトの名無しさん
NGNG0165デフォルトの名無しさん
NGNG0166デフォルトの名無しさん
NGNGhttp://www.google.com/search?hl=ja&ie=Shift_JIS&q=java+swing+%93d%91%EC&lr=lang_ja
0167デフォルトの名無しさん
NGNGそんなの10分でできる(藁
0168デフォルトの名無しさん
NGNG0169デフォルトの名無しさん
NGNG言うとどういうことなんでしょうか?
0170デフォルトの名無しさん
NGNGヨクワカランが、同期の話か?マルチスレッド Java synchronizedあたりでググレ。
0171デフォルトの名無しさん
NGNGクラスのアンロックだからstaticなメソッドって言う制約がいると思われ。クラスの
0172デフォルトの名無しさん
NGNG卒論におわれる大学生どもだと思われ(禿藁
0173
NGNGJava Appletでスロットゲームを作ってるのですが、
3つのドラムをそれぞれ独立して動かしたいのですが、
どうすればいいでしょうか?
後、WAVEとかの音声を流したいのですが、どうすればいいでしょうか?
0174デフォルトの名無しさん
NGNGAudioClip
0175デフォルトの名無しさん
NGNG結局3つのドラムは動作の同期ととらないとイカンと思うから、
スレッド分けないほうがいいと思うけどね。
0176デフォルトの名無しさん
NGNG?管理するクラス作れば?
それにJavaで同期って簡単だと思われ。
0177デフォルトの名無しさん
NGNGローカルのIPはできるんですが
自分のリモートホストが取得できません。
javaメッセンジャの作者もなんかサイトからひっこ抜いてるみたいです。
http://www15.u-page.so-net.ne.jp/jk9/masanori/
↑java メッセンジャ
0178デフォルトの名無しさん
NGNG環境依存っぽい。
0179177
NGNGそのページも参照しました。いろいろ試してみましたが、無理でした。
0180デフォルトの名無しさん
NGNG127.0.0.01
0181しろうと
NGNGDBから引っ張ってDBの項目を表示する簡単なプログラムなのですが、
javalangNullPointerというエラーが1回目の検索に必ず出ます。
無視してもう一回「検索」ボタンを押せば、表示されます。
また、検索ボタンを連打するとたまにでます。
この原因は何が考えられますか?
0182デフォルトの名無しさん
NGNGインスタンスへの参照がセットされていない変数に対して何か操作を行った。
0183デフォルトの名無しさん
NGNG0184デフォルトの名無しさん
NGNGString#getBytes()
後は煮るなり焼くなり。
0185デフォルトの名無しさん
NGNGSet set = new HashSet();
もしくは
List list = new ArrayList();
みたいなのを見かけるんですけど、なんでわざわざインタフェースにインスタンスを割
りあてるんでしょうか?
0186デフォルトの名無しさん
NGNG使うっつー慣例というか方針というか好みだな。あとで ArrayList を Vector
に換えたくなっても new してるところだけで済むし。
0187デフォルトの名無しさん
NGNG0188デフォルトの名無しさん
NGNG0189デフォルトの名無しさん
NGNGその参照どうやって使うつもりよ(ワラ
0190デフォルトの名無しさん
NGNGてなかんじで、実行時に、 "java *** < file"
でファイルを読み込ませてるんですが、もし "java ***"
というふうに入力ファイルを指定されなかった場合にも処理をしたいのですが、どうしたらよいのでしょう?
0191デフォルトの名無しさん
NGNG何をどう処理したいのかまったく分かりません。
0192デフォルトの名無しさん
NGNGFileReader使えよ。
0193デフォルトの名無しさん
NGNGFileReader使いました!どうも!
0194デフォルトの名無しさん
NGNGファイルのリダイレクトだろっ。
でも、もしもファイルが指定されなかったらblockingで一生待ち続けて
しまうから、それの回避方法を知りたかったんだと思うぜよ。
0195デフォルトの名無しさん
NGNG寝てな。
0196デフォルトの名無しさん
NGNGくっつけて"20020101"みたいな表示にしたいのですが、
データ型が数値型なので、そのままくっつけると
"200211"になってしまいます。
なにかうまい方法はありませんか。
0197デフォルトの名無しさん
NGNGjava.text.DecimalFormatを使用すれ。
下の方が早いけど。
if (mm < 10) mmStr = "0" + mm;
0198196
NGNG確かに下の方が楽そうですね。
ありがとう。
勉強になりますた。
01992行
NGNGObject[] args = {new Integer(yy), new Integer(mm), new Integer(dd)};
String dt = MessageFormat.format("{0,number,0000}{1,number,00}{2,number,00}", args);
0200デフォルトの名無しさん
NGNG1行
Integer.toString(yy*10000+mm*100+dd)
0201デフォルトの名無しさん
NGNG200で挙げたのが恐らく一番効率良いけど、
DB側でフォーマットするのもありじゃない?
0202196
NGNG>199の方法はぜんぜん知らなかったし、
>200の方法は思いつかなかったっす。
>DB側でフォーマットするのもありじゃない?
やり方のわからん厨です。ていうか、新米プログラマーです。(スマソ
0203デフォルトの名無しさん
NGNGだめじゃん
0204デフォルトの名無しさん
NGNG【統合】Java開発環境スレ
http://pc3.2ch.net/test/read.cgi/tech/1038118138/
0205
NGNGレルムのロールって、ログインした後でもServlet内で取得できるんですか?
ロール毎に画面を変えたいのですけど。
0206ダイナミックコンポジッション
NGNGUNICODEのファイル名をJavaで引っこ抜くと、濁点のついた文字等が
3バイトコードになってしまうのですが、2バイトコードとして扱うには
どういった仕組みが必要になりますか。
宜しくご教授お願いいたします。
例
がぎぐげご -> か゛き゛く゛け゛こ゛
0207デフォルトの名無しさん
NGNG自力で置換。
0208ダイナミックコンポジッション
NGNGpublic static void doSomethingPerCharacter(String string) {
BreakIterator boundary = BreakIterator.getCharacterInstance();
boundary.setText(string);
int start = boundary.first();
for (int end = boundary.next(); end != BreakIterator.DONE;
start = end, end = boundary.next()) {
String c = String.substring(start, end);
doSomething(c);
}
}
0209ダイナミックコンポジッション
NGNGthrows UnsupportedEncodingException {
return (new String(raw.getBytes("8859_1"), encoding));
}
0210デフォルトの名無しさん
NGNGなにするのかシランケド。
0211デフォルトの名無しさん
NGNG3バイトコードを2バイトコードに変換したいのです。
どいうったアルゴリズムをとれば問題を回避できるか、、、
0212デフォルトの名無しさん
NGNG1文字ずつ区切って取り出す処理をかまして、バイトコードの長さを見る
そこで3バイトの長さのものだけを変換テーブルの処理にかける
そろった文字列をストリングに格納してISO-8859-1のバイトデーターとして
クライアントに送信するのはどうでしょうか。
帰りは、ISO-8859-1の生をそのまま表示(Shift-JIS表示)で
文字列をそのままUNICODEに照らし合わせれば、サーバーのファイル名と一致する、、、
はたしてそうなるでしょうか、、、
変換テーブルという処理がツギハギ的であまり美しくないということも。
すべて妄想の域をでません。どなたか助け舟を宜しくお願いします。
0213デフォルトの名無しさん
NGNGキー入力の部分をクラスに分ける作業がうまくいきません。
initメソッドでキー入力クラスのコンストラクタに引数としてthisを渡し、
コンストラクタの中では
public KeyInput(Applet app)
{
addKeyListener(this);
if(app!=null){app.requestFocus();}
}
と記述したのですが、シンボルを解決できないというエラーが出ます。
どうか、皆さんのお力を貸してください。
それから、クラス名の後にimplements KeyListenerと記述しているのですが、
これでいいのでしょうか?
0214デフォルトの名無しさん
NGNGpublic KeyInput(Applet app)に戻り値の型がない。
というかこれはもしかしてclassかい?
0215213
NGNGいえ、コンストラクタです。
クラスのほうは、
class KeyInput implements KeyListener
{
static protected boolean key_up,key_down,key_left,key_right,key_shot;
private Graphics off_g;
public KeyInput(Applet app)
{
addKeyListener(this);
if(app!=null){app.requestFocus();}
}
〜〜〜
という感じになっています.
0216214
NGNGaddKeyListener()メソッドは、Appletが持っているメソッドなので、
app.addKeyListener(this);
と書かないと、
this.addKeyListener(this);
と書いた事になる。
当然KeyInputにaddListener()は存在しない(もしかして有るの?)ので、
メソッド名の解決が出来ずにコンパイルエラーになるのが原因かと。
0218事務系プログラマ
NGNG具体的に教えてください。
0219デフォルトの名無しさん
NGNGあ?実装のことか?プログラムを書くこと実装するという。
0220事務系プログラマ
NGNGんあー
うそこくでねー
0221事務系プログラマ
NGNGインターフェイスの使い道が分からないんでゲロ
何に使うの?誰か教えレ
0222厨房
NGNG0223デフォルトの名無しさん
NGNGデコンパイラあったと思うけど。
0224デフォルトの名無しさん
NGNGあるクラスにあるインターフェースがあることを保証したいとき。
0225デフォルトの名無しさん
NGNGありがとうございます。
0226デフォルトの名無しさん
NGNGとても馬鹿な質問です。
JDKって一体どれをダウンロードすればよろしいのでしょうか?
英語だらけの上にダウンロードページにも同じようなものがたくさんあるので、全くわかりません。
0227デフォルトの名無しさん
NGNG「Japanese」「日本語版」って文字を探して、それを押せ
0228デフォルトの名無しさん
NGNG・Javaで開発するために落としてくるファイルは、
http://java.sun.com/j2se/1.4.1/ja/download.html
ここの〜JREは不用で、〜SDKだけを落とせば良いんですか?
・あと、ここを見ると、
http://www.sekine-lab.ei.tuat.ac.jp/~kanamaru/Programming/winfree.html
1.41には深刻なバグがあると書かれているんですが、
1.40を落とした方がいいんでしょうか?
開発環境を使う予定のOSはWindows98SEです。
0229デフォルトの名無しさん
NGNGJREだけでいいっす。
0230228
NGNG>JREだけでいいっす。
そうなんですか?
じゃあSDKは何の為のものなんですか?
今両方ダウンロードしてきたんですが、
EXEファイルなので実行するのが恐いです。
0231デフォルトの名無しさん
NGNG>EXEファイルなので実行するのが恐いです。
プログラムとかほざく前に今使ってるOSとかもうちょっと基礎的なスキル上げろや。
0232228
NGNGもういいです。さようならー
0233デフォルトの名無しさん
NGNG0234デフォルトの名無しさん
NGNG0235デフォルトの名無しさん
NGNG0236デフォルトの名無しさん
NGNG>>231はへんなひとではないとおもう
言葉づかいは乱雑ですけれど
乱雑な言葉づかいがいやならば、2ちゃんねるなどで質問をされるより
Java Houseというメーリングリストがあるのでそちらをご利用なさっては
いかがでしょうか
>>228
SDKはJREをも含んでいるので、SDKをインストールすれば
JREをインストールする必要ありません。
あと>>232のような人が読んで不快になるような言動は
質問をするときはつつしまれたほうが
貴方自身にとって有意義な回答が得られるかとおもいますよ
0237デフォルトの名無しさん
NGNGお人好し、死ぬべきだ。
0238デフォルトの名無しさん
NGNGタイトル読めるか?
0239デフォルトの名無しさん
NGNG>>236はお人好しに見えるが
じつはJavaHouseの荒廃を企む悪人かもしれないと
好意的に解釈してみるテスト。
0240デフォルトの名無しさん
NGNG初心者と素人とバカはちがうだろう。
0241デフォルトの名無しさん
NGNG0242デフォルトの名無しさん
NGNG0243デフォルトの名無しさん
NGNGおしえてください。
import java.applet.Applet;
import java.awt.Graphics;
import java.lang.Math;
public class rei extends Applet {
public void paint(Graphics g) {
int k,j,x1,y1,x2,y2,r=100;
double rd=3.14159/180;
for (k=0; k<=14; k++) {
x1=(int)(r*Math.cos(k*22.5*rd)+100);
y1=(int)(r*Math.sin(k*22.5*rd)+100);
for(j=k+1; j<=15; j++) {
x2=(int)(r*Math.cos(k*22.5*rd)+100);
y2=(int)(r*Math.sin(k*22.5*rd)+100);
g.drawLine(x1,y1,x2,y2);
}}}}
0244デフォルトの名無しさん
NGNGJavaHouseにもそんなの上ってなかったんですが、どこかで報告されてるの?
0245デフォルトの名無しさん
NGNG0247デフォルトの名無しさん
NGNG0248デフォルトの名無しさん
NGNGなぜかボタンをつけた後、キー入力がきかなくなってしまいました。
どうやらボタンがキーイベントを勝手に奪っているようなのですが
ボタンとキー入力を両立させたい場合、どんな処理をしたらいいでしょうか?
0249デフォルトの名無しさん
NGNG0250248
NGNGimport java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class Key_Button extends Applet implements KeyListener{
String keyname;//表示用の「keyname」変数
Button rstbt = new Button("リセット");//ボタン用意
Bset freset = new Bset();
public void init()
{
addKeyListener(this);// キー入力にアプレット自身が対応
requestFocus();//フォーカスもらっとけ
keyname = "";//keynameの中身を空にしておく
add(rstbt);//ボタンを画面にセット
}
public void paint(Graphics g)//描画関数呼び出し
{
g.drawString(keyname+"が押されたよ",50,25);//何が押されたか表示
}
public void keyTyped(KeyEvent e){}
0251248
NGNGpublic void keyPressed(KeyEvent e)//キーが押された時の処理
{
switch(e.getKeyCode())
{
case KeyEvent.VK_UP:keyname = "上";break;//breakは下まで抜ける命令
case KeyEvent.VK_DOWN:keyname = "下";break;
case KeyEvent.VK_RIGHT:keyname = "右";break;
case KeyEvent.VK_LEFT:keyname = "左";break;
default:keyname = "違";//それ以外のキー
}
repaint();
}
public void keyReleased(KeyEvent e){} // 離されたときは何もしない
class Bset implements ActionListener{
public void actionPerformed(ActionEvent e){
if (e.getSource() == rstbt) keyname = "消";
repaint();
}
}
}
0252248
NGNGアクションイベントをeからaにしてみましたけどダメでした。
class Bset implements ActionListener{
public void actionPerformed(ActionEvent a){
if (a.getSource() == rstbt) keyname = "消";
repaint();
}
}
0253248
NGNGpublic void init()
{
addKeyListener(this);// キー入力にアプレット自身が対応
requestFocus();//フォーカスもらっとけ
keyname = "";//keynameの中身を空にしておく
add(rstbt);//ボタンを画面にセット
rstbt.addActionListener(freset);//●この行入れ忘れ
}
これでボタンはきくようになったけど、やっぱりキーは反応しませんでした
0254デフォルトの名無しさん
NGNG0255デフォルトの名無しさん
NGNGY0,Y1,Y2,Y3 をどうしたらいいのですか?教えてください。お願いします。
0256デフォルトの名無しさん
NGNG( ´ー`) < シラネーヨ
\ ( └───/|────
\ \_____/./
\ /
∪∪ ̄∪∪
0257デフォルトの名無しさん
NGNGならレスすんな低脳
0258JPS ◆M0LaMzf5rY
NGNGJava1と2って意識する必要あるんでつか?
0259デフォルトの名無しさん
NGNG実装が違います
0260デフォルトの名無しさん
NGNG( ´ー`) < シラネーヨ
\ ( └───/|────
\ \_____/./
\ /
∪∪ ̄∪∪
0261デフォルトの名無しさん
NGNG質問は↓へお願いします。
【初心者】Java質問・相談スレ12【大歓迎】
http://pc3.2ch.net/test/read.cgi/tech/1037407642/
0262JPS ◆M0LaMzf5rY
NGNG実装違うんだったら、両方覚えないとだめなんでつか?
0263デフォルトの名無しさん
NGNG( ´ー`) < シラネーヨ
\ ( └───/|────
\ \_____/./
\ /
∪∪ ̄∪∪
0264デフォルトの名無しさん
NGNG0265デフォルトの名無しさん
NGNGJava2でいいよ
0266デフォルトの名無しさん
NGNGjdk1.1 レベルに対応したもの(MSJVM用Appletとか)を
作りたいとかでなければ Java2 だけでいーんじゃないかなぁ。
0267デフォルトの名無しさん
NGNG「コマンド名かファイル名が間違っている」と言われますが、
確認しても間違っていない場合、どのような原因が考えられますか?
0268デフォルトの名無しさん
NGNG0269祐樹
NGNGよくわかりません。一応DefaultTreeCellRendererで開いている枝と閉じている枝
、葉の区別はできるのですが、自分の指定したものを別で変えたいと思っています。
恐れ入りますが、ご存知の方ご教授お願いします!
0270デフォルトの名無しさん
NGNGhttp://java.sun.com/j2se/1.3/ja/docs/ja/api/javax/swing/JTree.html
JTree を使用して複合ノード (たとえば、グラフィックアイコンおよびテキストの両方を持つ
ノード) を表示するには、TreeCellRenderer をサブクラス化し、
setCellRenderer(javax.swing.tree.TreeCellRenderer) を使用してツリーにそれを使用する
ことを指示します。複合ノードを編集するには、TreeCellEditor をサブクラス化し、
setCellEditor(javax.swing.tree.TreeCellEditor) を使用します。
こうだろうと思ったらもろに説明がありました。
DefaultがあるならCustomも当然できるはずなわけで。
0271祐樹
NGNG早速、試したいと思います。
0272デフォルトの名無しさん
NGNGascii、ord系のメソッドはないものでしょうか。
0273デフォルトの名無しさん
NGNGasciiコード:7bit
int:32bit
割と不思議。
String#getBytes()じゃ君は満足しないだろうしなぁ。
0274デフォルトの名無しさん
NGNGUTF-16からASCIIへ変換するって、どう変換が必要なのか
小一時間....
もしStringに\u0080以上が含まれていないなら、
array[i] = str.charAt(i);
0275272
NGNG半角の文字列のASCIIを取り出したいっていう意味だったんでつ・・・。
(任意の文字列をTCPPacketで射出するモノを書いてました)
charAtでマンマ出てきますね。ショボーン
0276デフォルトの名無しさん
NGNGはめちゃ重。MFCのGDIくらい重くて画面ジャンジャン書き換えるのは無理でした。
そこでDirectXみたいに高速描画できるクラスとかのセットを教えてください
0277デフォルトの名無しさん
NGNGMySQLと通信するためには、最初に
Class.forName("org.gjt.mm.mysql.Driver");
とクラスをロードしますが、なぜ import してはだめなのでしょうか。
importしてgetConnectionしてみたら例外吐いて死んでしまいましたが
なぜそうなるのか理由がいまひとつよくわかりません。
0278デフォルトの名無しさん
NGNGシステムへの JDBC ドライバの登録は、そのドライバ自身のクラスがロード
されたときに行われる。クラスのロードは import しただけでは行われない。
new などでクラスを直接参照する、forName() で参照するなどが行われて
初めてロードされる (この JDBC ドライバのやり方はハゲしく糞だと思うが)。
0279デフォルトの名無しさん
NGNG(゚∀゚)サンクスコ
そういうわけだったのね。大人の事情なのかな
0280276
NGNGよろ
0281デフォルトの名無しさん
NGNGSWT使ってろ。
いっとくがAWTとは使い方違うからな。
0282デフォルトの名無しさん
NGNG良く知らんけど OpenGL ほとんど直叩きできるような API セットがあったよ。
アルカイダとか何とかいう 3D ゲームで使ってた。
0283デフォルトの名無しさん
NGNGhttp://arkanae.tuxfamily.org/en/
0284デフォルトの名無しさん
NGNG別にクソだとは思わないが。
遅延ローディングのこと考慮してるか?
0285デフォルトの名無しさん
NGNGところでDriverManagerなんだけど
setLoginTimeout
データベースに接続しようとしているときに、ドライバが待つことのできる最長の時間を秒数で設定します。
getLoginTimeout
データベースにログインしているときに、ドライバが待つことのできる最長の時間を秒数で取得します。
ログイン中のタイムアウト時間とログイントライ時のタイムアウト時間
いったいどっちなんだYO
0286デフォルトの名無しさん
NGNGなんで例外で落ちるの?
getConnectionする瞬間にJDBCクラス確定してロードしても
いいんじゃないの?
0287デフォルトの名無しさん
NGNG0288デフォルトの名無しさん
NGNG山�アです。
18〜24の恋人募集中
↓
山燭任后
18殖横瓦領・擁臀乎
こうなってしまいます。
どうしたら良いですか??
"〜"については
Cp943Cで読み込むことでなんとかなりました。
0289デフォルトの名無しさん
NGNG0290デフォルトの名無しさん
NGNG日付が9時間ずれるのなんとかならんかな
同じコードなのにWindowsだと0時で
Linuxだと9時ってなんだよ!
ロケールがどっちにどう間違ってるんだろう・・・
混乱してきたね
0291デフォルトの名無しさん
NGNG検索エンジンでは、なかなかないです。
0292デフォルトの名無しさん
NGNGSystem.out.println(new GregorianCalendar());
であたりを付け、
Calendar.setTimeZone(TimeZone value)
で設定してはどう?
0293デフォルトの名無しさん
NGNGVolatileImage関係を使えばどうか
0295デフォルトの名無しさん
NGNG考慮してるよ。まぁいわゆるエセファクトリ形式になっているのはありがたいのだが…
・でもなぜソレが Class#forName() なわけ?
・DriverManager.loadDriver(String beanName) とかにしなかった理由は?
・Driver サブクラスが static イニシャライザの中で自身を登録するのが美しいか?
・JDBC が出た頃は既に Java Beans 構想は完成してたろ?
というわけ。JDBC 1.0 の頃の API リファレンス見ると設計者自体から香ばしい
香りがプンプンだったし。
0296288
NGNGJISじゃなくてユニコードで送れってことですか??
msg.setContent(message,"text/plain; charset=\"UTF-7\"");
としたらUnsupportedEncodingException出ちゃった。あんぽ・・・・。
0297デフォルトの名無しさん
NGNG>UTF-7
WIndowsNT暗いじゃないの?
0298288
NGNGそうなんですか?対応していないメーラーがあるとかなんとか。。。
Shift_JISだと化けないで送れるんだけどなぁ・・・。
0299デフォルトの名無しさん
NGNG〜ソース〜
double hoge[][];
int tekitou,tekitou2;
for(int i=0;i<3;i++){
hoge =new double[tekitou][tekitou2];
↑ここでhoge[i]みたいな、繰り返すたびに別にnewで作りたいんですが
どうすればいいんでしょうか?
}
hoge[i] =new double[tekitou][tekitou2]
みたいな書き方をしてみると一応コンパイルは通るのですが実行でエラーでした
こういう場合の対応として何かいい方法とかありませんでしょうか?
よろしくお願いします
0300デフォルトの名無しさん
NGNG>hoge[i] =new double[tekitou][tekitou2]
次数おかしくないか?
0301デフォルトの名無しさん
NGNG要素数が不定の配列を扱う場合、ArrayList等を使った方が・・・いや、使うべきなんでしょうか。
perlみたいに大きさが可変な配列があったら嬉しいんですが、ほんの小〜さなものを扱うのにも
importしてnew ArrayListしないといけないのがチョットとか思いまして。
0302デフォルトの名無しさん
NGNG書き方が悪かったです
たとえばfor文の
i=0のとき
hoge0 =new hoge[tekitou][tekitou2]
i=1のとき
hoge1 =new hoge[tekitou][tekitou2]
みたいに、まわすたび別の配列を作りたいってことです
わかりづらくてすみません
0304JB7チュートリアル
NGNGJAVAの世界に飛び込んだばかりの初心者です。
早速ですがヘルプのチュートリアルにある「FirstApplet」で質問です。
C:\JBuilder7\samples\Tutorials\FirstApplet\classes
↑ここにある「GoodEveningApplet.html」をIE+MicrosoftVMという環境で
IEの「開く」からHTMLページを開いて実行すると灰色のまま何も表示されま
せん。 しかしエクスプローラからHTMLファイルをダブルクリックして開く
とちゃんと動きます。
また、チュートリアル通りに自分で作った「FirstApplet」の場合、
「IEの開く」でも「エクスプローラーからHTMLファイルをダブルクリック」
でも灰色のまま何も表示されません。
モジラやOperaで実行した場合は問題無く動作します。
何故こういう現象が起こるのかを知りたいです。
ちなみにIEの「ツール」「インターネットオプション」「セキュリティ」
の設定を「JAVA 低」にしてもダメでした。
宜しくお願い致します。(^^;
0305JB7チュートリアル
NGNG私の環境は windows98SE + IE6 SP1 です。
IEでもjava1.4.1plug-inを使うと正常に実行出来ました。
同じ現象が起こる方、この原因がお解りになる方が
いらっしゃいましたら情報をお願い致します。
0306デフォルトの名無しさん
NGNGIEのJavaは1.1.8相当。
0307デフォルトの名無しさん
NGNGIEのJavaは1.1.8相当。
0308304 JB7チュートリアル
NGNGチュートリアルではIEのJAVAは1.1.5という設定で書かれて
いました、このせいで動かない部分が出ちゃったってこと
ですね(^^; 動作しない原因が解ってホッとしました、
ありがとうございました〜!
IEの対応JAVAが変わったせいで使えなくなってしまうとは
ちょっと恐いな・・w
0309デフォルトの名無しさん
NGNGじゃあやめれば?
0310デフォルトの名無しさん
NGNG実は 1.1.4 相当だが。
0311デフォルトの名無しさん
NGNGコレクションつかったら?
0312デフォルトの名無しさん
NGNGたとえば2002年12月8日-2002年11月10日=28みたいな
やっぱりintに変換して計算するしかないのでしょうか?
0313デフォルトの名無しさん
NGNGlongにして引き算してまたDate
0314312
NGNGlongになるのは戻り値がミリ秒で帰ってくるのしかないのですが。
0315デフォルトの名無しさん
NGNGclassから、JSPをdispatchするってことはできるのでしょうか?
0316デフォルトの名無しさん
NGNGミリ秒にして引き算してまたDate
0317299
NGNGちょっとそれについて調べてみたんですが使い方がいまいちよくつかめませんでした
「こんなふうに使える」というのを教えてもらえたらすごく助かります
以下が私のしたいことです
forでまわすたびに2次元配列の変数を新しいもので宣言したい
forの繰り返し回数はファイルで読んでいるのでわからない。
もし3回だとしたら
array1 ,array2, array3みたいにforを抜けた後でも残しておきたい
以上です。よろしくお願いします
0318デフォルトの名無しさん
NGNG%88%A5%8F
とかなっているときに、元の文字に戻すやり方を教えてください。
おながいします。
0319デフォルトの名無しさん
NGNG%dd
のddを16進10進変換するだけです。
0320デフォルトの名無しさん
NGNG%dd
のddを16進10進変換するだけです。
0321デフォルトの名無しさん
NGNGURLDecoder使えよ
0322デフォルトの名無しさん
NGNGURLデコードしてくれるコンポーネントまたは関数があるはず。
URLデコードで検索すればこういうコンポまたは関数の使い方とか
コンポまたは関数を配布してるサイトが見つかるっぽい。
JAVAのことは全然知らないけど。(ぉぃ
あと319-320は相手にしないほうがいいかも知れない。
0323デフォルトの名無しさん
NGNGdouble[][] hoge;
ArrayList lst = new ArrayList( LOOP_COUNT )
for(int i=0; i < LOOP_COUNT; i++){
hoge = new double[ ... ][ ... ];
...
lst.add(hoge);
}
こんな感じで、
要素にアクセスしたいときは、
hoge = (double[][])lst.get(アクセスしたい要素のindex);
こんなかんじかのう・・・。
君の言うとることが今ひとつ伝わらない。
>>302なんかを読むとかなり勘違いしているように思われる。
素直に3次元にしてみるのが一番手っ取り早いのではないか?
リストを使ってみたがこれがわからんと言うのは無しで
0324デフォルトの名無しさん
NGNGひどい目にあうのでやめといた方がいいかと。
0325デフォルトの名無しさん
NGNGレスありがとうございます。
ArrayListを調べてます。ありがとうございました。
0326デフォルトの名無しさん
NGNGおもちゃにしてないで、ちゃんと教えてやんなよ。
0327デフォルトの名無しさん
NGNG未だに7に書き込みがある時点で何かが間違っているような
0328デフォルトの名無しさん
NGNGちなみに今日は13日の金曜日だ。
0329318
NGNG結局1.4のURLDecoderのソースをコピーして貼り付けて使うことにしました。
0330デフォルトの名無しさん
NGNG>URLデコードで検索すればこういうコンポまたは関数の使い方とか
>コンポまたは関数を配布してるサイトが見つかるっぽい。
>JAVAのことは全然知らないけど。(ぉぃ
>あと319-320は相手にしないほうがいいかも知れない。
ライブラリ厨晒しage
0331デフォルトの名無しさん
NGNG最近の子ってURLデコードもできないのか・・・他人事とはいえ鬱だ。
0333デフォルトの名無しさん
NGNG宜しくお願い致します。
0334MK
NGNGどう実装させればいいですか??知ってる方いらしたら教えてください。
0335デフォルトの名無しさん
NGNGどうもこうも。適当にここ!と決める。
0336k
NGNG何ですか??教えてください
0337デフォルトの名無しさん
NGNG何ですかと言われても。
0338デフォルトの名無しさん
NGNGhttp://news.msn.co.jp/articles/snews.asp?w=308808
0339k
NGNG接続後にListを贈りたいんですがそうしたらいいんですか??
0340デフォルトの名無しさん
NGNG何のだよ。
0341k
NGNG0342k
NGNGなんですけど…
0343デフォルトの名無しさん
NGNGRFC読んでみれば?
0344k
NGNG0345デフォルトの名無しさん
NGNGPASV なら自分が新しいサーバソケットを開いて接続を待つ
0346デフォルトの名無しさん
NGNGどのようにすればよいでしょうか。
0347デファルトの名無しさん
NGNG例えばファイルに無限に書き続けるというとき
例外が起こったら適切に処理をするように書くと
for(;;){ try{ File f = new File("/hoge");{
try{ for(;;)f.write(hoge);
}catch(Exception e){f.close();} }
}catch(Exception e){} }
大雑把に言って、こういう感じで書いてるけど
try〜catchが2重になるのがなんだかいやだ
0348デフォルトの名無しさん
NGNGPNGにしとけ
0349デフォルトの名無しさん
NGNGFile に write って有ったか?
しっかし無限に書き込むってすげーな。ちょっと感動。
0350デファルトの名無しさん
NGNGいや、あくまでたとえ話で
無限ループするルーチン前提での話
組み込み分野って言えばいいかな
要は
コンストラクタでも例外が発生するようなものの
インスタンスを作って処理していくときに
例外が発生したらとりあえず終了処理して
もう一度インスタンス作り直してまたループ
というのがやりたいんだけど
結局2重に覆う必要があるってことかな
0351デフォルトの名無しさん
NGNG情報少ないからアレだけど、
多分アンタのやり方が悪いだけだと思われ。
0352デファルトの名無しさん
NGNGそうだね。もう少しがんばってみるよ
0353デフォルトの名無しさん
NGNGtryがネストするのは別に珍しいことじゃないと思うが。
0354デフォルトの名無しさん
NGNGソフトをつくってみたいのですが、どうすればつくれますか?
まず最初は何をして、何を準備して、勉強したらいいですか?
とんでもないかんちがいしてたらごめんなさい。
0355デフォルトの名無しさん
NGNGhttp://java.sun.com/j2se/1.4.1/ja/download.html
あるいは書店に行きCD-ROMに最新のJDKが収録されているJavaの入門書を購入。
JDKを手に入れたらそれをインストールし、パスなどの環境を設定する。
インストールの方法は下のページに載っているので、
下のページのなかから自分の使っているOSを選んでクリック。
http://java.sun.com/j2se/1.4.1/ja/install.html
あとは入門書や、初心者向けのサイトに載っているような
簡単なプログラムをテキストエディタを用いて入力して保存。
保存したテキストファイルをJavaコンパイラを用いてコンパイルし、
コンパイルが終ったら実行。
おそらく初心者向けと思われるサイト。
http://www.hellohiro.com/appli.htm
http://www.wakhok.ac.jp/~tatsuo/prog2002/3shuu/kougi.html
http://java.sun.com/docs/books/tutorial/getStarted/cupojava/index.html(英語)
0356デフォルトの名無しさん
NGNGが少なくどうやっていいのか分かりません。googleで検索してもなかなかい
いものがなく困ってます。初歩的なものでいいのでフリーのソースが載って
いるwebページを教えて下さい。学校の課題でかなり焦ってます。
0357デフォルトの名無しさん
NGNG>>355のJDKとは下のページでいうSDKのことです。
使っているOSがWindowsならWindowsのSDKをダウンロードというわけです。
http://java.sun.com/j2se/1.4.1/ja/download.html
判らない言葉があればコンピュータ用語辞典などを使うとよろしいかと。
http://yougo.ascii24.com/
http://nttcom.e-words.ne.jp/
http://www.google.co.jp/
0358デフォルトの名無しさん
NGNG課題は自力でやりましょう。
0359デフォルトの名無しさん
NGNG0360デフォルトの名無しさん
NGNGプログラミング初心者ならdelphiのほうがいいかも・・
JAVAはパスやらコマンドプロンプトやら初心者には
つらい面が多いっす。
http://www.borland.co.jp/delphi/personal/
delphi6 personal
0361デフォルトの名無しさん
NGNGDelphi の宣伝で age るのヤメレ
0362デフォルトの名無しさん
NGNGDOSの経験すらなく最初につかったパソコンがWindowsやMacだと、
コンパイルの時点で挫折するかもしれないというのなら同意。
でもパスの設定などは、
プログラミング自体と比べたらさほど難しいことではないと思う。
まあ初心者はJavaやDelphiなど手をださず、
JavaScriptでもやってなさいってこった。
>>356
下のサイトのkadai601とKeyTestが、それぞれ参考になるとおもう。
ちょっと単純すぎてかえって参考にならないかもしれないが。
http://web.sfc.keio.ac.jp/~wadari/2z/java/note06.html
http://www.wakhok.ac.jp/~tatsuo/kougi97/5shuu/jisshuu.html
0363デフォルトの名無しさん
NGNGワラタ
0364デフォルトの名無しさん
NGNGで、Delphiにパスの設定ユーザに強制させる場面なんてあったっけか?
0365デフォルトの名無しさん
NGNG>UNIXのSun
SunといえばUNIXってほどの意味。
Unixで名を馳せたSunというほどの意味な。
お分かり?
>>364
Javaもパスの設定はする必要はないよ?
なにか勘違いしてない?
0366デフォルトの名無しさん
NGNG0367デフォルトの名無しさん
NGNGもともとコマンドライン入力の時点で使いやすくはないのです。
でもそんなJava初心者の皆様もIDEの類をつかわれると、
きっと幸せになれますよ。
【統合】Java開発環境スレ
http://pc3.2ch.net/test/read.cgi/tech/1038118138/l50
0368デフォルトの名無しさん
NGNGFileクラスのrenameTo()メソッドで
falseが帰る時、考えられる原因はなんでしょうか?
0369デフォルトの名無しさん
NGNGそのファイルがそもそも存在しない。
0370デフォルトの名無しさん
NGNGsunは嫌いなのでそれ以外でお勧めコンパイラ&実行環境教えてください。
#個人の好みということは分かっています。参考にしようと思ってるだけです。
0371デフォルトの名無しさん
NGNG自分が移動するゲームを作成しようとしてるのですが
public void run() {
int intX=0;//移動幅
while (th == Thread.currentThread()){
if (boo_Left){
intX = -5;
}
else if (boo_Right){
intX = 5;
}
else {intX = 0;}
if (0<intPosX+intX && intPosX+imgIcon.getWidth(this)+intX<this.getWidth()) {
intPosX = intPosX+intX;
repaint();
}
try{
Thread.sleep(14);
} catch(InterruptedException e) {}
}
}
public void paint(Graphics g) {
g.drawImage(imgIcon, intPosX, this.getHeight()-imgIcon.getHeight(this), this);
}
動かすたびに、ひどく点滅して見難いです 点滅しない方法を教えてください
0372アフォ学生 ◆ZrbomZ0t3.
NGNGでわかる?
0373デフォルトの名無しさん
NGNGImageのメソッドもっかい見てきます
0375デフォルトの名無しさん
NGNG0376デフォルトの名無しさん
NGNGそれかそんなのが書いてあるページないですか?
0377デフォルトの名無しさん
NGNG無いだろう。
0378デフォルトの名無しさん
NGNG激 し く 意 味 不 明
0379デフォルトの名無しさん
NGNG俺は寝る
0380デフォルトの名無しさん
NGNGこれの解説すんの?
0381デフォルトの名無しさん
NGNGboolean[] a=new boolean[20];
boolean[] b=new boolean[20];
for(int i=0;i<a.length;i++){
if(a[i]!=b[i]){
System.out.println("jugemu jugemu");
}
}
てやるしかないですか?
boolean配列をintにしてから
if(a^b==0){}
みたいにできるとうれしいのですが、
boolean配列をintにする方法がわかりません。
どうすればいいのでしょうか?
アドバイスお願いします。
0382デフォルトの名無しさん
NGNGboolena x;
int a = (x)?1:0;
とかは?
0383デフォルトの名無しさん
NGNG0110を6に変換とか。
そういう方法ありますか。
0384デフォルトの名無しさん
NGNG0385デフォルトの名無しさん
NGNGコンパイル速度重視ならjikesがオススメ。
ただし日本語がそのままでは通らなかったと思うので
コンパイル前にnative2asciiをかます必要があったかも。
0386デフォルトの名無しさん
NGNGレスありがとうございます。
さっきjikes落としました。
日本語に関しては-encodingで指定できるようなったらしいです。
でjikesだけでいいと思ったらSDKがいるっぽい。
#えらいサイズ小さかったし。
今SDKをDL中です。
0387デフォルトの名無しさん
NGNGないです。そもそもJavaのboolean型は数値型にキャストは出来ません。
よって、boolean[]も当然数値化は自分でやらなくてはなりません。
0388デフォルトの名無しさん
NGNGBitSetってクラスがある。もしくは、ビット演算。
変換することを考えているのなら、最初から、booleanの配列にしなければ、
後が楽かも。(もちろん楽ではない可能性も)
0389デフォルトの名無しさん
NGNG【IBM JDK 1.1/1.3】 (要ユーザ登録)
http://www-105.ibm.com/developerworks/tools.nsf/dw/java-devkits-byname?OpenDocument&Count=100
http://gcc.gnu.org/java/
>>384
JREはJavaのプログラムを実行するために必要なもの
Javaヴァーチャルマシンとかをひとまとめにしたものだよ
JDKは、JREにJavaプログラムを開発するためのツールを足しあわせたやつ
開発するためのツールっていうのは、Javaのコンパイラとかね
0390デフォルトの名無しさん
NGNG書籍を用いてJavaの勉強をしています。
しかし、序盤でキーボードからの入力を受け取ってそのまま画面に出力、
及びファイルに入力を格納するというプログラムが
コンパイルは成功するのに いざ実行すると
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at Writefile.main(Writefile.java:10)
のように表示されて終了してしまいます。
このエラー(例外?)は何を示しているんでしょうか?
わかる方いましたらご教授お願いします。
0391デフォルトの名無しさん
NGNGというのは、配列の範囲外を参照しようとしたときに発生。
たとえば0から100までの配列があった場合などに、
101番目にアクセスしようとした場合とか。
-1番目にアクセスしよとした場合ね。
http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/lang/ArrayIndexOutOfBoundsException.html
0392390
NGNGプログラム中ではwhile文でboolean型変数contを判別してループしています。
ピリオドが行頭にあれば終了という形で。
byte[] buff = new byte[1024];
boolean cont = true;
while (cont){
try{
int n = System.in.read(buff);
System.out.write(buff,0,n);
if(buff[0] == '.') cont = false;
else outfile.write(buff,0,n);
}
catch(Exception e){
System.exit(1);
}
}
この場合は配列の0〜nまでを読み込んでいるんだと思うんですが、
nが配列の範囲外を参照しているんでしょうか・・・?
0393デフォルトの名無しさん
NGNGざっと見た感じだけど、そのコードには問題がなさそう
0394デフォルトの名無しさん
NGNGpublic class InputTest {
static FileOutputStream outfile;
public static void main(String[] args) {
try {
outfile = new FileOutputStream("InputTest.txt");
} catch (Exception e) {
System.out.println(e);
}
//>>392のコードを挿入。
}
}
//こういうコードで試してみたけど>>390の例外は発生しないなあ
//なにか他に問題があるとおもわれ。
0395デフォルトの名無しさん
NGNG374さんのダブルバッファと言う単語から下のように少し変えたのですが
Image imgIcon,offScreenImage;
Graphics offScreenG;
これらが変数で
public void init() {
offScreenImage = createImage(this.getWidth(),this.getHeight());
offScreenG = offScreenImage.getGraphics();}
/**スレッドの開始 */
public void run() {
int intX=0; //移動幅
while (th == Thread.currentThread()){
if (boo_Left){intX = -5;}
else if (boo_Right){intX = 5;}
else {intX = 0;}
if (0<intPosX+intX && intPosX+imgIcon.getWidth(this)+intX<this.getWidth()) {
intPosX = intPosX+intX;
repaint();}
try{Thread.sleep(14);
} catch(InterruptedException e) {}} //繰り返し
}
public void paint( Graphics g ) {
offScreenG.drawImage(imgIcon, intPosX, this.getHeight()-imgIcon.getHeight(this), this);
g.drawImage(offScreenImage,0,0,this);}
public void update(Graphics g){
paint(g);}
こうしたのですが、今度は移動させたら元の自分画像の残骸が残ってしまいまして
updateで消去されると見たのですが消去されてないようです
どこが間違ってるのでしょうか?醜くてほんとにすみません
0396デフォルトの名無しさん
NGNGあれならばデフォルトでダブルバッファも実装されているし。
もしAppletなどを作っているのなら仕方がないけど。
0397デフォルトの名無しさん
NGNGすいません。。アプレットです。
0398デフォルトの名無しさん
NGNGまず最初に真っ白なり真っ黒なり背景用の画像なりを塗りつぶしてから
キャラを描画するように記述しては?
・・・めんどくさいのでコード読んでないのでまちがってたらごめん、
0399デフォルトの名無しさん
NGNGたぶん>>398の方法で解決するとおもう。
まず最初に真っ白なり真っ黒なり背景用の画像なりで、
offScreenImageを塗りつぶしたあとで
offScreenG.drawImage(imgIcon, intPosX, this.getHeight()-imgIcon.getHeight(this), this);
してから
g.drawImage(offScreenImage,0,0,this);ね。
update()はpaint()を呼び出しているだけだから、
offScreenGの内容は消去されないよ。
なので自分で塗りつぶす処理を書く必要があるわけです。
ゲーム作成がんばってね。
0400デフォルトの名無しさん
NGNG>まず最初に真っ白なり真っ黒なり背景用の画像なりを塗りつぶしてから
これこそがちらつく原因なんですよ。と。
0401デフォルトの名無しさん
NGNGいやオフスクリーンに背景やimgIconを描画してから
それをまとめて表のスクリーンにコピーすれば大丈夫じゃない?
っと。
0402デフォルトの名無しさん
NGNGダブルバッファですな。読みが浅かった。スマソ。
0403デフォルトの名無しさん
NGNGpublic void paint( Graphics g ) {
offScreenG.drawImage(imgIcon, intPosX, this.getHeight()-imgIcon.getHeight(this), this);
g.drawImage(offScreenImage,0,0,this);
}
public void update(Graphics g){
offScreenG.setColor(Color.WHITE);
offScreenG.fillRect(0,0,this.getWidth(),this.getHeight());
paint(g);
}
こういう感じでやってみました。
updateでオフスクリーンを全て白で塗りつぶし
paintでオフスクリーンに移動後の自分画像を表示しオフスクリーンの画像を
描写しました
オフスクリーンの画像はupdateで全て消去されるものだと思い込んでたので
消さなければいけないと、思いつかず悩んでました
見難いコードまで読んでもらい的確なアドバイス有難うございます
ゲームがんばります^。
0404デフォルトの名無しさん
NGNG0405デフォルトの名無しさん
NGNGAPIReferenceで "front"も"raise"もひっかかりません。
どうすればよいですか?
0406デフォルトの名無しさん
NGNG完全に戻すのは無理だが jad 使え
0407デフォルトの名無しさん
NGNGint n = System.in.read(buff); で -1 が帰ってきてると思う
0408デフォルトの名無しさん
NGNGdecompiler か逆コンパイラあたりで検索すればいくつかツールが見つかります。
0409デフォルトの名無しさん
NGNGStringで2002/12/24
とある文字列をdate型に直すにはどうしたらいいでしょうか?
0410デフォルトの名無しさん
NGNGJavaは実行時に例外が発生したときは、
何と言う名前のクラスの何と言うメソッドのどの箇所で例外が発生したかを
画面に表示することができることからもわかるように
コンパイルずみのclassファイルのなかにも
メソッド名を始めとした色々な情報が保存されています。
このJavaの特性を利用すれば、
かなりのところまでjavaファイルを復元することが可能のようです。
http://www.google.com/search?lr=lang_ja&hl=ja&ie=eucjp&oe=eucjp&q=%B5%D5%A5%B3%A5%F3%A5%D1%A5%A4%A5%EB+java
>>405
JFrameの親クラスであるjava.awt.FrameのtoFront()
http://java.sun.com/j2se/1.4/ja/docs/ja/api/javax/swing/JFrame.html
0411デフォルトの名無しさん
NGNGとりあえずこんなところでどうでしょう。
モバイルとかあっちのほうはよくわかりません。すまそ。
http://www.google.com/search?lr=lang_ja&hl=ja&ie=eucjp&oe=eucjp&q=yy%2Fmm%2Fdd+java+date
0412409
NGNGMIDPで日付を扱うのに情報が無さ過ぎる…
0413405
NGNG>JFrameの親クラスであるjava.awt.FrameのtoFront()
すいません。できませんでした。
当方RXVTを使っていまして,DOS窓からはできたのでRXVT固有の問題のようです。
スレ違い失礼しました。
0414デフォルトの名無しさん
NGNGMIDP 1.0 正式版には API マニュアルが提供されていません。 しかし、Java2 Micro Edition Wireless Toolkit の doc\api フォルダ以下に API マニュアルが含まれています。
にDateクラス無いの?
0415409
NGNG2002/12/14 とかなのでこれをmill secに変換する方法がわからないので質問しました。
うるう秒?とかまで考え出すと日付を与えてdate型を構築する方法がないとどうしようもなさそうなので…
0416デフォルトの名無しさん
NGNGcalenderクラスはない?
0417デフォルトの名無しさん
NGNG0418409
NGNGvoid set(int field, int value)
Sets the time field with the given value.
void setTime(Date date)
Sets this Calendar's current time with the given Date.
protected void setTimeInMillis(long millis)
Sets this Calendar's current time from the given long value.
と言うことなんですよ…
0419デフォルトの名無しさん
NGNG0420デフォルトの名無しさん
NGNG0421デフォルトの名無しさん
NGNGグレゴリオ暦とかで検索するとうるう年の処理とかひっかかるよ。
0422デフォルトの名無しさん
NGNG逆にdate型にしなきゃいけない理由を聞いてみたい。
0423デフォルトの名無しさん
NGNG日付をインクリメントしたいとかじゃないの?
0424409
NGNGとかで記録された日付が現在の日付から何日進んでいる/遅れているか知りたいからです。
うるう年とかの処理がややこしそうでdate(yyyy/mm/dd)とかでできれば楽なんだろうなって
だけど無理そうですね…
0425デフォルトの名無しさん
NGNGParsePosition p = new ParsePosition(0);
Date d = sd.parse("2002/12/18", p);
やってみそ。
0426425
NGNG0427デフォルトの名無しさん
NGNG教えてください。
0428デフォルトの名無しさん
NGNG死ねクソマルチ。
0429デフォルトの名無しさん
NGNG0430bloom
NGNGhttp://www.agemasukudasai.com/bloom/
0431デフォルトの名無しさん
NGNG宣言すれば同時に初期化?
0432デフォルトの名無しさん
NGNG初期化は必須。
コンパイルしたときにエラーが出なければとりあえずOK。
0433デフォルトの名無しさん
NGNGインスタンス変数はデフォルトで 0, null, false 等で初期化される。
ローカル変数は初期化しないとコンパイラに怒られる。
0434デフォルトの名無しさん
NGNGトークンを切り出したいのですが、以下の方法でやっても
うまくいきませんでした。
分かりにくいですが " " 内には半角スペースと全角スペースが入っています。
String delim = " "; // デリミタに全角半角スペースを指定したつもり
StringTokenizer st = new StringTokenizer(str, delim);
while (st.hasMoreTokens()) {
println(st.nextToken());
}
アドバイスお願いできませんか?
0435デフォルトの名無しさん
NGNGPattern#splitじゃだめ?
0436689
NGNGString[] parts = new String(str).split(delim);
こんなんでいかが?
0437デフォルトの名無しさん
NGNG自宅で勉強しようと思い、初歩的なところまではうまくいっていたのですが、
DBを使用するところでつまづいています。
DBへの接続からということで、以下のソースでコンパイルは正常なのですが、
実行時エラーとなり以下のメッセージが表示されてしまいます。
「Exception in thread "main" java.lang.NoClassDefFoundError:dbaccess
import java.net.*;
import java.sql.*;
class Dbaccess {
public static void main(String args[]) {
try {
//JDBCドライバをロードする
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//データベースに接続する
String url = "jdbc:odbc:TESTDB";
String user = "";
String pass = "";
Connection con = DriverManager.getConnection(url,user,pass);
System.out.println("データベースに接続しました");
//データベースから切断する
con.close();
System.out.println("データベースを切断しました");
} catch (Exception e) {
System.out.println("例外 " + e + " が発生しました");
}
}
}
環境は「JDK1.3.1 OS:WinXP、DB:Access」です。
ODBCへの登録へは書籍を参考に行っています。
どなたかアドバイス頂けませんでしょうか?
0438437
NGNG0439デフォルトの名無しさん
NGNGコントロールパネルでデータベース登録した?
0442U ◆CZtFsGiu0c
NGNGメッセージをよく読みましょう。dbaccessっていうあなたが作成した
クラスが見つからない、と言っています。おそらく
java dbaccess
とかやって起動したんでしょ? クラス名は大文字小文字区別するから
ちゃんと合わせないととダメだよ。
0443441
NGNG0444437
NGNGありがとうございました。
どうやらCLASSPATHの設定が悪かったようです。
書籍と環境を若干変えてやっていたので、気がつきませんでした。
442さんも参考になりました。
今回は違う原因でしたが、以後は気をつけるようにします。
0445デフォルトの名無しさん
NGNGこれら二つの間に性能の違いなどはあるのでしょうか?どちらを使うのがベターなのでしょうか?
よろしくおねがいします。
0446デフォルトの名無しさん
NGNGそこには気がつかなかった。まだまだ勉強しなければ...
tnx.
0448デフォルトの名無しさん
NGNG{
pubic static void main(String args[])
{
String str="java";
char ch=str.charAt(2);
System.out.println(str+"の3番目の文字は"+ch+"です");
}
}
どうですか?
0449デフォルトの名無しさん
NGNGってなにが?
0450デフォルトの名無しさん
NGNGやる気キボンヌ
0451デフォルトの名無しさん
NGNGつ旦
0452デフォルトの名無しさん
NGNG ̄ ̄ ̄∨ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ (´´
∧∧ ) (´⌒(´
⊂(゚Д゚⊂⌒ ̄`つ≡≡≡(´⌒;;;≡≡≡
 ̄⌒ ̄ (´⌒(´⌒;;
0453デフォルトの名無しさん
NGNG0454デフォルトの名無しさん
NGNG0455
NGNGFormの複数のプロパティー値を比較して妥当性を検証したい場合は
どうすればいいんでしょうか?
まぁvalidateメソッドに実装するという手もありますが、これは避けたい。
0456デフォルトの名無しさん
NGNGif (s != null && s.equals("hoge"))
の代わりに
if ("hoge".equals(s))
と書くのは読みにくいでしょうか?
特に読みにくいわけでないのなら使いたいのですが
0457デフォルトの名無しさん
NGNG複数人で見るソースならその人たちに聞く必要があるだろう。
俺自身は別に問題ないと思うが。
0458デフォルトの名無しさん
NGNG俺は、
if(s.equals("hoge")を
「sが"hoge"ならば」
と、読むので
「"hoge"がsならば」
と言うのはどうもなじめないです。
0459デフォルトの名無しさん
NGNGそれってsがぬるぽのとき例外にならないの?
0460デフォルトの名無しさん
NGNGならないよ。
0461デフォルトの名無しさん
NGNG0462デフォルトの名無しさん
NGNG0463デフォルトの名無しさん
NGNGと ) | |
Y /ノ 人
/ ) < >__Λ∩
_/し' //. V`Д´)/
(_フ彡 / ←>>459
( ・∀・) | | ガッ
と ) | |
Y /ノ 人
/ ) < >__Λ∩
_/し' //. V`Д´)/
(_フ彡 / ←>>461
( ・∀・) | | ガッ
と ) | |
Y /ノ 人
/ ) < >__Λ∩
_/し' //. V`Д´)/
(_フ彡 / ←>>462
0464459
NGNG0465デフォルトの名無しさん
NGNGようにしたいのですが、どのように書けばいいのでしょうか?ボタンを
押したら、今表示されているボタンをなくして次の新しい画面を表示する
にはどうしたらいいでしょうか?Java歴浅いです。教えていただけ
ませんか。以下のように今書いています。
public class FlowLayoutApplet extends Applet implements ActionListener {
Button b1,b2,b3,b4;
public void init(){
setLayout(new GridLayout(2,2));
b1=new Button("書籍一覧");
b1.addActionListener(this);
add(b1);
b2=new Button("売上集計");
b2.addActionListener(this);
add(b2);
b3=new Button("発注処理");
b3.addActionListener(this);
add(b3);
b4=new Button("注文受付");
b4.addActionListener(this);
add(b4);
}
public void actionPerformed(ActionEvent ae) {
}
}
0466デフォルトの名無しさん
NGNGStateパターンを使えってんだろぼけぇ!
0467デフォルトの名無しさん
NGNG0468465
NGNG次の↓のような画面です。465で書きました「書籍一覧」ボタンを押したら
以下の画面を表示させるにはどうしたらいいのでしょうか?
class SecondScreen extends Applet {
public void init() {
setLayout(new GridLayout(1,2));
Button c1=new Button("洋書");
add(c1);
Button c2=new Button("和書");
add(c2);
}
}
0469u
NGNGセキュリティガードというのは、fusianasan と名前欄に書いて書き込むといいんですか?
でもそれを書くとIPアドレスが出てしまうんですが。
本当にこれで大丈夫なんでしょうか?
0470デフォルトの名無しさん
NGNGああ。本人確認のため、君以外の環境からは見えてないから心配はいらない。
0471u
NGNG0472デフォルトの名無しさん
NGNG名前欄に何も書かないのと同じ状態。名前を強制される板では_になる。
0473デフォルトの名無しさん
NGNGもう手遅れっぽい。哀れ。
>>468
2つの画面の土台となるクラスを作る。
土台となるAppletクラスは、レイアウトをCardLayout辺りにして、
ActionListenerもimplementsしておこう。
ボタンを押すアクションを捕らえたら、その土台のAppletクラスで、
次の画面に変えてあげましょう。
(゚∀゚)委譲を使うとStateパターンっぽくできそう。この展開を読むとは、やるな>466
0474u
NGNGだまされてるんですか?
初心者なんですよ。教えてください。
0475465
NGNG>ボタンを押すアクションを捕らえたら、その土台のApplet
>クラスで、 次の画面に変えてあげましょう。
レスありがとうございます。この次の画面に変える処理というのは
どうやってやればいいのか教えていただけませんか。
↓のように捕らえることはできましたが、ここからどうやって画面を
切り替えたらよいのかわかりません。ご教授していただけませんか。
public void actionPerformed(ActionEvent ae) {
if(ae.getSource()==b1) {
SecondScreen ss=new SecondScreen();
}
}
0476デフォルトの名無しさん
NGNG人の話を聞かないタイプですね。嫌われますよ。
0477デフォルトの名無しさん
NGNGみんな答えてくれてないので、マジレスを・・・
それは、確認&個人情報保護をするもので、fusianasanと書くことによって、
個人情報がサーバ側で完全に保護されます。
住所などを特定の人だけに公開する事も可能です。
ためしにメール欄にfusianasanと書いて、本文に自分の住所や電話番号を書いて投稿して見て下さい。
投稿したPCのIPだとそれが見えるのですが、串を通して見るとその部分が抜けて空白になっているのがわかります。
但し、自分の住所や電話番号でしか空白にならないので、違う人の住所を書くと、
不特定多数の人にその住所が見れてしまい、場合によってはタイーホになるので注意してください。
で、一度でも上記の方法で名前、住所、電話番号を投稿すれば、サーバ側でそのデータが保護され、次からはfusianasanと記入しなくても自動的に保護されます。
2ちゃんねるを見るのなら、常識ともいえる手法です。
アダルト板なんかに行くと、IDとして自分のIPが特定の文字列に置き換えられて表示されますね!
そのIDから個人情報が盗まれる事件が起きてこのような機能が追加されたのです。
サーバ側に保護命令をだしておいたら、IDから個人情報が盗まれる心配もありません。
っていうか、俺だったら保護されてなかったら怖くて2ちゃんなんかに来れないよ・・・
0478デフォルトの名無しさん
NGNG「メール欄」じゃなくて「名前欄」だ・・・
メール欄に書いても意味ねーや・・・
個人情報丸晒しになっちゃう・・・
早く気づいてよかった・・・
0479デフォルトの名無しさん
NGNG>>474みたいなアホに親切にしても何もいい事ねーよ。
マジレスすんなボケ。ほっとけ。
0480デフォルトの名無しさん
NGNG0481デフォルトの名無しさん
NGNG36
0482デフォルトの名無しさん
NGNG0483デフォルトの名無しさん
NGNG>既にIP抜かれてアポーン
で、IPアドレスごときで何が出来るって?
0484デフォルトの名無しさん
NGNG0485デフォルトの名無しさん
NGNG日本語読めますか?↓
【初心者】Java質問・相談スレ�F【大歓迎】
0486デフォルトの名無しさん
NGNG初心者・・・大歓迎。
0487デフォルトの名無しさん
NGNG98 =b
のように文字を数字(10進)
またはその逆をするにはどうしたらいいのでしょうか?
0488デフォルトの名無しさん
NGNGint num = 'a';
char ch = (char)num;
0489デフォルトの名無しさん
NGNGstr = Integer.toString(num, 10);
num = Integer.parseInt(str, 10);
0490デフォルトの名無しさん
NGNGprivateのフィールドを操作できるようなことを
以前聞いた事があるのですが、具体的な方法が分りません。
教えていただけないでしょうか。
0491デフォルトの名無しさん
NGNGimport java.lang.reflect.*;
public class test{
public static void main( String[] args ) throws Exception {
Class hogeClass = Class.forName( "hoge" );
Field hoe = hogeClass.getDeclaredField( "hoe" );
hoe.setAccessible( true );
hoge h = new hoge();
System.out.println( "hoe " + h.getHoe() );
hoe.setInt( h, 12 );
System.out.println( "hoe " + h.getHoe() );
}
}
class hoge{
private int hoe;
public int getHoe(){ return this.hoe; }
}
セキュリティAPIの使い方はよー知らんけど
hoe.setAccesible( true ) で SecurityException 食らった場合に
セキュリティ API が関係するんじゃないっすかねぇ?
0492デフォルトの名無しさん
NGNGXMLについて質問です。
import javax.xml.transform.*;
import javax.xml.transform.stream.*;
public class HelloWorldXSLT {
public static void main( String[] args) {
try {
TransformerFactory factory = TransformerFactory.newInstance();
Transformer transformer =
factory.newTransformer(new StreamSource("helloworldxslt.xsl"));
transformer.setOutputProperty("encoding","Shift_JIS");
transformer.transform(new StreamSource( "helloworldxslt.xml"),
new StreamResult(System.out));
} catch(Exception e) {e.printStackTrace();}}}
にてXMLファイルの変わりに
static String xmlData = "<?xml version=\"1.0\" encoding=\"Shift_JIS\"?>
<xsl:stylesheet xmlns:xsl=\"http://www.w3.org/1999/XSL/Transform\" version=\"1.0\"><xsl:template match=\"/\"><html><head><title>Hello World</title></head><body><h1>XSLTでHello World</h1>
<table border=\"1\"><tr><td>NO</td><td>言語</td>
<td>メッセージ</td></tr><xsl:for-each select=\"data/item\">
<tr><td><xsl:value-of select=\"no\"/></td><td>
<xsl:value-of select=\"lang\"/></td><td>
<xsl:value-of select=\"message\"/></td></tr></xsl:for-each></table>
</body></html></xsl:template></xsl:stylesheet> ";
というデータを渡してHTMLを出力したいです。
いろいろやってみたのですが浅学ゆえ分かりません。
何か良い方法はないでしょうか?
0493492
NGNG正しくは
static String xmlData = "<?xml version=\"1.0\" encoding=\"Shift_JIS\" ?>
<data><item><no>1</no><lang>日本語</lang>
<message>こんにちわ 世界</message></item><item><no>2</no>
<lang>英語</lang><message>Hello World</message></item>
</data>";
です。
0494デフォルトの名無しさん
NGNGSystem.out.println(>>492-493);
0495デフォルトの名無しさん
NGNGって電波ですか?
0496デフォルトの名無しさん
NGNGワラタ。
0497(´・ω・`)
NGNG{
public static void main(String args[])
{
System.out.println("(´・ω・`)ショボーン");
}
}
どうですか?
0498デフォルトの名無しさん
NGNGpublic classにした方が平和で良いよ。
0499デフォルトの名無しさん
NGNG0500デフォルトの名無しさん
NGNGドキュメントをあさると吉。
もう読んだ。でもわからんとか言うなよ。
0501デフォルトの名無しさん
NGNGまぁ廃棄スレだし。
0503デフォルトの名無しさん
NGNGtransformer.transform(new StreamSource(new StringReader(xmlData)),
new StreamResult(System.out));
0504503
NGNG馬鹿なことだということは、覚えておいた方がよし。
0505デフォルトの名無しさん
NGNG>>504書かなきゃ良かったのに(プ
0506デフォルトの名無しさん
NGNGそれいっちゃJSP内にスクリプトレット埋め込むのも、
Servlet内にHTMLタグ入れるのも馬鹿になっちまう。
最近はstrutsやJSPカスタムタグライブラリがあるからどうにかなるけど。
0507デフォルトの名無しさん
NGNG0508デフォルトの名無しさん
NGNG0509デフォルトの名無しさん
NGNGいちいち書かなくてもみんな分かってるよ。
0510デフォルトの名無しさん
NGNGだな。
0511リナ
NGNGこれをアプリケーションとしても実行できるように変えたいでのですが
どなたか教えていただけないでしょうか?
http://www2u.biglobe.ne.jp/~xelloss/fish.lzh
分かりましたら、javaのソースをUPしていただけたら幸いです。
どうかよろしくお願いします。。
0512デフォルトの名無しさん
NGNG氏ね
0513デフォルトの名無しさん
NGNGこのスレでは、長そうなソース、手間のかかる事は
嫌われる傾向があるような気がする。なんとなく。
こうやったけどできなかった、どうすればいい。とか、
これってどうやんの。ってな質問に変えてくれる?
0514デフォルトの名無しさん
NGNGFishApplet の中に以下のメソッドを追加してコンパイル、java FishApplet
で起動すると NullPointerException が出るので後は自分で何とかせれ。
アプリケーションで getDocumentBase() や getCodeBase() は使えない
(AppletStub 作ればできない事はないが説明すんのめんどくさい)。
public static void main(String[] args){
final FishApplet a = new FishApplet();
final Frame f = new Frame("Fish");
f.setLayout(new BorderLayout());
f.add("Center", a);
f.pack();
f.show();
a.init();
a.start();
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
a.stop();
a.destroy();
f.dispose();
System.exit(0);
}
});
return;
}
0515492
NGNG多謝多謝。動きました。
XML文字列でやろうと思ったのは
データベースから取り出した結果をXMLデータにして
XSLファイルをテンプレート的に使いたかったから。
ソース内にHTMLタグを書き込むのはどうも抵抗があるもので。
0516デフォルトの名無しさん
NGNG来年も宜しくお願いします。
0517デフォルトの名無しさん
NGNG0518デフォルトの名無しさん
NGNGこれってJAXPとかとどう違うの?...っていうか、
「JAXPはXML、ECSは汎用」ってだけの違い、なの?
0519デフォルトの名無しさん
NGNG具体的にはShift_JIS、EUC混じりのファイル名をディレクトリ単位で取得して
そのファイル名がShift_JISならEUCに変換したいんです。
よろしくお願いします
0520デフォルトの名無しさん
NGNGStringは一律unicodeでは?
0521デフォルトの名無しさん
NGNGつまり元の文字コード情報は失われてる。
> 具体的にはShift_JIS、EUC混じりのファイル名
JNIつかって直アクセスしないと無理っしょ...
0522519
NGNGありがとうございました。
0523デフォルトの名無しさん
NGNGJNI 使って何にアクセスすれば「元の文字コード情報」が判るんで?
0524デフォルトの名無しさん
NGNGえ?
>Stringになった時点でunicodeになってる。
>つまり元の文字コード情報は失われてる。
どうやってさ。どうやって元の文字コードから、勝手に同じ文字シーケンスの
Unicodeエンコード文字列に変換できるんだYO。そんな機能があったら複数の
エンコードの共存ができないだろ。
ていうか、文字って言ったって、中身はただのバイト配列なんだから...
例えばソースとなる文字列が"MS932"で、それを Stringにしたとしても、
「Unicodeとしてはバケてて読めない文字」だが「MS932としては同じバイト列」なんじゃないの?
勝手に失わせるな。
0525524
NGNG>JNI 使って何にアクセスすれば「元の文字コード情報」が判るんで?
関係無いと思う。
ていうか、文字のエンコードっていうのは、ただのバイト列を「と、みなす」と
しているだけなので、そんな「ただのバイト列」である文字をマシン側からは
「人間はこれをどう読んでいるか」判定する事はできない。(※1)
強いて言うならあらかじめエンコードの違う文字列のファイル別にフォルダを分けて、
それぞれのファイル名を取得する際に、
「このフォルダ以下はShift_JIS」とか「ここはISO-8859-1」とか意識して、
File fFoo = {どこぞのフォルダの某ファイル};
String sName = new String(fFoo.getName().getBytes(),"ISO-8859-1");
とかエンコード掛けなおしてから、また新たに文字シーケンスを構築して、
リネーム汁。
※1・どこかに「このファイルの名前のエンコードはアレです」って情報があれば、
それを取り出して使えばいい。
0526524
NGNG>どうやってさ。どうやって元の文字コードから、勝手に同じ文字シーケンスの
例えばその文字列がただのバイト列(byte[])としてあった場合、それを、
String sBar = new String(バイト列);
のようにして文字シーケンスに変換した場合は、「プラットフォーム固有の」
エンコードによって処理される。
0527デフォルトの名無しさん
NGNGついでに言うと、「これからそのシーケンスにエンコードされる」文字が、
もし、そのエンコードの「面」になかった(文字自体が定義されてなかった)場合、
Stringになった時点で"?(という文字)"になってしまいます。
0528デフォルトの名無しさん
NGNGバカ発見。と。
0529デフォルトの名無しさん
NGNGホントだ。オマエガナー。
0530521
NGNG519さんの目的は文字コードの変換なのに・・・(;´Д`)
0531デフォルトの名無しさん
NGNG0532デフォルトの名無しさん
NGNGえ? >>521-527 の言ってる事で正しいんじゃないの?
漏れも間違ってる?
漏れ仕事でJavaApサーバ使ったシステム構築やったけど、その辺結構慎重に調べたよ。
0533521
NGNG>>519は、
>具体的にはShift_JIS、EUC混じりのファイル名をディレクトリ単位で取得して
>そのファイル名がShift_JISならEUCに変換したいんです。
って言ってるから、先のように答えたんだが。
0534523
NGNGあ、うにこーどにする前のファイル名をJNIで取ってくるのか。
ファイル名のエンコーディングって "file.encoding" だっけ?
でも EUC/SJIS.txt みたいなメチャクチャなパスだと大変そうだね。
JISAutoDetectみたいな漢字コード自動判定も短い文字列だと誤判定多そうだし。
0535デフォルトの名無しさん
NGNG0536デフォルトの名無しさん
NGNGどの言語でもイヤな処理だと思われ…
0537521
NGNGポイントはそこです。だからJNIせざるを得ない。
今ちょっと見たけど生ファイル名をバイト列で取り出す方法は
無いみたいね。
0539デフォルトの名無しさん
NGNGfile.encoding でエンコードされてんだったら
file.encoding に ISO-8859-1 指定するとか出来るかも?
0541デフォルトの名無しさん
NGNG0543デフォルトの名無しさん
NGNGで、どうやるの?できるの?そんなこと。
0544デフォルトの名無しさん
NGNGJNI使ってもバチは当たらないかも。
Write once , Run only here.
0546デフォルトの名無しさん
NGNG0547デフォルトの名無しさん
NGNG0548521
NGNG現状では用意されていないように思える(ちゃんと調べてない)
541は結局手順を示さないし、ネタっぽいですね・・・がっかり。
0549デフォルトの名無しさん
NGNGで、クラスライブラリのソース改造か、おめでたすぎるが。
0550デフォルトの名無しさん
NGNG結構失敗しそうだが。
0551デフォルトの名無しさん
NGNGjdk1.4 のソースしか調べてないけど。
っつーか new String(byte[]) って毎回 System.property の file.encoding チェックしてるみたいなんだけど…
そーゆーモンなんだろうか?(ちゃんと PrivilegedAction と AccessContoroller.doprivileged() 使ってるし…)
0552デフォルトの名無しさん
NGNGそもそもシステム標準でないエンコーディングのファイル名なんてあるの?
普通に文字化けしてるハズじゃん
0553デフォルトの名無しさん
NGNGせめて JIS と SJIS とか JIS と EUC とかだったら何とかなるような気もするけど…
0554デフォルトの名無しさん
NGNGそもそも以下略は519に言ってあげて頂戴よ
0555デフォルトの名無しさん
NGNG> うにこーどに変換しないだけなら >>539 でいけそうかも…
ディレクトリ内のファイル一覧をgetするときに
ファイル別に指定できるの?
0556デフォルトの名無しさん
NGNGファイル別に何を指定するんだろ?
0557デフォルトの名無しさん
NGNG/*
* >>539 さんの云うとおりに組んでみた。
* linux の e2fs 環境で動かしてみたら上手くいったYO!
* "あいうえお"というファイルが
* ?¢?????¨??: \ua4\ua2\ua4\ua4\ua4\ua6\ua4\ua8\ua4\uaa
* てな具合に表示されますた。EUC の生コードが出てるみたいですね。
*/
public class ListNativeFiles {
public static void main(String[] args) {
System.setProperty("file.encoding", "ISO-8859-1");
File f = new File((args.length < 1) ? "." : args[0]);
String[] list = f.list();
for (int i = 0; i < list.length; i++) {
String s = list[i];
System.out.print(s + ": ");
for (int j = 0; j < s.length(); j++) {
System.out.print("\\u" + Integer.toHexString(s.charAt(j)));
}
System.out.print('\n');
}
System.exit(0);
}
}
0558デフォルトの名無しさん
NGNG全くのパソコン音痴なので原因がサッパリわかりません。PCを再セットアップするしかないんでしょうか?
厨な質問で申し訳ないんですがどなたか解決方法を教えてください。おねがいします
0559デフォルトの名無しさん
NGNGhttp://yahooo.s2.x-beat.com/linkvp/linkvp.html
0560デフォルトの名無しさん
NGNG板違い
0561デフォルトの名無しさん
NGNG0562デフォルトの名無しさん
NGNGやや趣旨からズレてしまうかも知れないですがよろしくお願いします。
CLASSPATHを通してjavaコマンドで実行をすることに成功しました。
ですが、この状態ではjavacへのPathが通っていないようです。
win2000を使用しているのですが、javacでPathを通すための変数は何処になるのでしょうか?
0563デフォルトの名無しさん
NGNGちゃんと再起動したかい?
0564デフォルトの名無しさん
NGNGはい、再起動を行いjavaでのPathは通るようになりました。
0565デフォルトの名無しさん
NGNGごめん、よくわからない…。
0566デフォルトの名無しさん
NGNGコンパネの「環境」にパスを通すところがあったはず。確か。
多分、今はJREにしかパスが通っていないんだろう。
JDKのbinディレクトリにパスを通すべし。
ちなみに再起動しなくても、新しいコンソール開けば大丈夫だよ。
0567デフォルトの名無しさん
NGNG神!
0568デフォルトの名無しさん
NGNGimport java.io.*;
class sample7
{
public static void main(String args[])throws IOException
{
System.out.println("あなたは男性ですか?");
System.out.println("YまたはNを入力してください。");
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String str=br.readLine();
→char res=str.charAt(0);
if(res=='Y'||res=='y'){
System.out.println("あなたは男性ですね。");
}
else if(res=='N'||res=='n'){
System.out.println("あなたは女性ですね。");
}
else{
System.out.println("YかNを入力してください。");
}
}
}
上記でCompileできたんですが
矢印の部分を「char res=str」に置き換えてもいけるんじゃないかと
思ってやってみたら、コンパイルできません。
入力時はたとえ数字だとしても、文字としての数字なんですよね?
strには文字列が格納されていて、charってのは一文字しか入らないから?
誰か理由をお願いします。
0569デフォルトの名無しさん
NGNGresはchar型の変数。
strはString型の変数。
代入できないのはあたりまえ。
0570デフォルトの名無しさん
NGNGありがとうございました。
自分の質問の日本語におおきな誤りがあったようです。
正しくは「javacを任意のフォルダへ通す方法」を聞きたかったようです。
日本語すらできない奴がプログラム言語っておかしいですね。出直してきます。
win2000ではコンパネ→システム→詳細→環境変数でPathの設定ができました。
0571デフォルトの名無しさん
NGNG「任意のフォルダへ」ってどういうこと?
とりあえず、javacはJDKをインストールしたフォルダの、
binディレクトリを探して、そのフォルダをPath環境変数にくっつけて
みれば出来ると思うよ。
場所が分からなければ、「javac」というファイルを検索してみよう。
0572571
NGNGjavacコマンドが実行できないんじゃなくって、
javacするときにクラスパスが通っていないってことを言いたかったの?
0573MVC ◆J2EE/XIRXY
NGNG× strはString型の変数。
○ strはStringクラスのメゾッド。
Javaには、文字列を扱うデータ型はネーヨ!ボォケ!
0574573
NGNGトリップさらしてしまった・・・
0575デフォルトの名無しさん
NGNGjavaファイル作成後classファイルの生成までは上手くできたのですが、
毎回それらのファイルが保存されているディレクトリへ移動してコンパイル、
実行することが面倒なのでどこかの変数にディレクトリのPathを通し、一々cdコマンドを使わないで
javac hoge.java
としたかっただけです。本当にお騒がせしました。
0576デフォルトの名無しさん
NGNGなるほどね。
javac -sourcepath (パス名) hoge.java で出来たと思うよ。
詳しくはJDKのコマンドリファレンスを見てね。
0577デフォルトの名無しさん
NGNGとりあえず、煽りが目的ってことでよろしいですか?
0578デフォルトの名無しさん
NGNGEclipseかJcPad使えよ、タコォ
0581デフォルトの名無しさん
NGNGあ、ちなみに今回は上手くいったみたいだけど
ファイルシステム自体が うにこーど でファイル名持ってる場合は
System.setProperty("file.encoding", "ISO-8859-1");
しても無意味っぽいので。
WinNT系とかで NTFS 使ってる場合とか(?) (MacOSXも(?))
WinNTでFTPサーバやら作ったとき
EUC やら SJIS やらの日本語ファイル名流れてきたらどーしてんだろ?
ま、スレ違いだし どーでもいっか。
0582デフォルトの名無しさん
NGNGそれはOSの仕事。
だいたい俺はファイル名がバケてるの、見たこと無い。
0583デフォルトの名無しさん
NGNGのですが、なにから初めていいのかサパーリわかりません。
まったくの初心者なんです。
独学でのお勧めの勉強方法や、本などをを教えてください。
0584デフォルトの名無しさん
NGNG0585デフォルトの名無しさん
NGNG結城本上下と独習Java、あとはAPI
0586デフォルトの名無しさん
NGNGOS の仕事でもないよーな気がするけど。
案外皆してそーやって自分の責任じゃない、
って言ってると >>519 みたいな事態になるのかも。
0587デフォルトの名無しさん
NGNG//サーバーに値を送る
Socket s=new Socket(server,port);
BufferedWriter out=new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
out.write(10);
out.close();
//サーバーからの値を読み取る
InputStream is=s.getInputStream();
DataInputStream dis=new DataInputStream(is);
int value=dis.readInt();
System.out.println(value);
s.close();
というのがクライアント側の処理で
0588デフォルトの名無しさん
NGNGBufferedReader in=new BufferedReader(new InputStreamReader(incoming.getInputStream()));
boolean done=false;
String line=null;
String value=null;
while(!done){
line = in.readLine();
if(line==null){
done=true;
}
else{
value=line;
}
}
a=Integer.parseInt(value);
a=a+5;
//クライアント側に処理した値を送る
OutputStream os=incoming.getOutputStream();
DataOutputStream dos=new DataOutputStream(os);
dos.writeInt(a);
incoming.close();
これがサーバー側の処理なのです。
で、最後のwriteIntのところだと思うのですが
java.net.SocketException: Connection reset by peer: socket write error
のエラーが出てしまいます。何処らへんが原因なのでしょうか?
よろしくおねがいします。
0589デフォルトの名無しさん
NGNG考えられる問題は二つ。
ひとつはネットワークなどの問題。(LANケーブルが抜けたとかそういう類のやつね)
ふたつはプログラム自体の構造的な問題。
>>587-588の断片的なソースだけではなんとも申し上げられませんが、、
おそらく後者の問題なのではないかと。
0590デフォルトの名無しさん
NGNGコマンドラインから起動した場合には、
time java プログラム名
で問題ないのですが、ブラウザから起動するサーブレット
の場合はどうすればよいのでしょうか?
わかる方がいましたらよろしくお願いします。
0591デフォルトの名無しさん
NGNGWeb でよくみられるログイン画面のように、テキストフィールドに入力する文字列を
アスタリスクで表示するには、どのようにすればよいのでしょうか?
0592デフォルトの名無しさん
NGNG0593デフォルトの名無しさん
NGNGsetEchoChar
0594デフォルトの名無しさん
NGNGテキストフィールドに入力された文字を、実際の文字でなくアスタリスクで表示する
にはどのようにすればよいのでしょうか?
0595デフォルトの名無しさん
NGNGそんなプログラムはJAVAで書けないでしょうか?
0596デフォルトの名無しさん
NGNG0597デフォルトの名無しさん
NGNG0598デフォルトの名無しさん
NGNG> で問題ないのですが、ブラウザから起動するサーブレット
> の場合はどうすればよいのでしょうか?
コマンドライン云々と言っているからにはServletに使い慣れていないように見えるのだが。
Servletプログラム動かせる?
コンテナはTomcat?
Servletコンテナ起動していれば、時間を測定するコンパイルしたServletを置いた所定のURIのページを
ブラウザで見るだけで確認できます。
Servletやるならまず先にJSPからユーティリティクラス(自作ライブラリ)を呼び出した方が簡単だと思うんだが。
0599デフォルトの名無しさん
NGNGそだね。書いてからそう思った。
0600デフォルトの名無しさん
NGNG>java.util.Timer と java.lang.Runtime.exec
実際どう書くんです?
おしえてぽ。
0601デフォルトの名無しさん
NGNG圧縮についてはうまくいったのですがCRCを要求する解凍ツールにて
解凍をするときにエラーを出してしまいうまくいきません。
java.util.zip.crc32を使用してCRCをセットするようなのですが
セットをする時に
・圧縮前のサイズ
・CRC
・圧縮後のサイズ
が揃っていないとZipEntryに書き込みができませんが、
圧縮後のサイズというのはどのように取得すればよいのでしょうか?
JavaHouseやAPI等もみたのですがわからずに困っています
是非分かる方よろしくお願いします。
0602601
NGNGtry {
File readfile = new File( "c:/CM0001_download.csv" );
File zipFile = new File( "c:/CM0001_download.zip" );
BufferedInputStream bis = new BufferedInputStream( new FileInputStream( readfile ) );
ZipOutputStream zos = new ZipOutputStream( new FileOutputStream( zipFile ) );
ZipEntry entry = new ZipEntry( readfile.getPath() );
zos.putNextEntry( entry ); // entry の書き込み開始
byte buf[] = new byte[1024];
int count = 0;
while( ( count = bis.read( buf, 0, 1024 ) ) != EOF ) {
zos.write( buf, 0, count );
}
bis.close();
zos.closeEntry(); // entry の書き込み終了
zos.close();
}
もしよろしかったらどこにどのように組み込めば
いいか教えて頂けると幸いです・・・
0603デフォルトの名無しさん
NGNGTextAreaでタブキーを押すと、インデントしてしまいます。
どうすればフォーカス移動できますか?
また、親フレームから子フレームを呼ぶと、
子フレームのほうにフォーカスが出てこないので、
親の方で、childclass.textarea.requestFocus();みたいなことをやって
フォーカスを得ているのですが、皆さんはどうやってますか?
アドバイスお願いします。
0604デフォルトの名無しさん
NGNGJavaScriptに情報を送りたいのですがどうしたらいいでしょうか?
0605KM1
NGNG表の内容は「NO」「MNAME(メンバー名)」「AGE」の3項目から成り立っています。
データの検索や行の挿入などの付加機能は簡単につけられたのですが、このメンバーを次々と表示するためにNO(ナンバー)で昇順に並び替えました。
押すたびに次のデータが1,2,3...と一件ずつ表示される「Next」と、その逆の「Back」ボタンです。
ところが何度やってもSQLで全件取得したResultSetであるG_RSがNO.10までのデータしか取得できていません(それ以降を実行しようとするとエラーがcatchされる)。
ソースではResultSetをわざわざ2つ使っていますが、ひとつでスマートにしようとするとなぜかアドレスと思われる長い数字がドッと表示されるだけなのです……。 どなたか原因が分かる方がいらっしゃいましたらよろしくお願いします……。
0606KM2
NGNGstatic JTextField text1;
static JTextField text2;
static JTextField text3;
static Statement I_stmt;
static Statement S_stmt;
static Statement G_stmt;
static ResultSet G_RS;
static ResultSet RS;
static String G_sql = "";
static Connection connection;
static String I_sql = "";
static String S_sql = "";
static String S_num = "";
static String S_age = "";
static String mnam = "";
static int I_num = 0;
static int I_age = 0;
public static void main(String[] args) throws SQLException{
/* 自分自身を作成(ルーチン呼び出し) */
DBSwing wndw = new DBSwing();
0607KM3
NGNG//Thin Driverを用いた接続を行う。
connection=DriverManager.getConnection("接続情報");
G_stmt = connection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
G_stmt.setMaxRows(99);
G_sql = "SELECT NO,MNAME,AGE FROM MEMBERS ORDER BY NO";
G_RS = G_stmt.executeQuery(G_sql);
}catch(SQLException err){
System.exit(1);
}
/* 終了処理を追加 */
wndw.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){System.exit(0);}
});
/* ウィンドウサイズと位置を指定 */
wndw.setBounds( 50, 50, 400, 350);
/* 実際に表示する */
wndw.setResizable(false);
wndw.setVisible(true);
}
DBSwing(){
/*フォントを設定する*/
Font fnt = new Font("Serif", Font.PLAIN , 13);
0608KM4
NGNG/* テキストフィールドを作成。 3つあり、上からNO,MNAME,AGE */
text1 = new JTextField("", 15);
text1.setHorizontalAlignment(JTextField.LEFT);
text1.setFont(fnt);
text2 = new JTextField("", 15);
text2.setHorizontalAlignment(JTextField.LEFT);
text2.setFont(fnt);
text3 = new JTextField("", 15);
text3.setHorizontalAlignment(JTextField.LEFT);
text3.setFont(fnt);
/* ボタンを作成 (ボタン3は略)*/
JButton btn2 = new JButton("前のデータ");
btn2.setPreferredSize(new Dimension(100,30));
btn2.addActionListener(this);//アクションイベント
btn2.setActionCommand("back");
Border border2 = new BevelBorder(BevelBorder.RAISED);
btn2.setBorder(border2);
btn2.setFont(fnt);
0609KM5
NGNG/* ボタンが押された時の処理を書く("next"も略したけど、本当はあり) */
String action = e.getActionCommand();
if(action.equals("back")){//ボタン2
boolean b_tf = DBSwing.c_back();
if (b_tf = false)
System.out.println("falseでした →" + b_tf);
}
public static boolean c_back(){
try{
S_num = text1.getText();
I_num = Integer.parseInt(S_num);
int come = 1;
int I_num2 = 0;
G_RS.last();
while (G_RS.previous()){
I_num2 = G_RS.getInt("NO");
if (I_num2 == I_num){
come = 0;
System.out.println("I_num2→ " + I_num2);
break;
}
}
0610KM6(やっちまった)
NGNGif (come == 0){
mnam = "";
System.out.println("mnam_before→ " + G_RS.getString("MNAME"));
G_RS.previous();
S_num = Integer.toString(G_RS.getInt("NO"));
System.out.println("mnam_after→ " + G_RS.getString("MNAME"));
S_age = Integer.toString(G_RS.getInt("AGE"));
mnam = G_RS.getString("MNAME");
text1.setText(S_num);
text2.setText(mnam);
text3.setText(S_age);
}
return(true);
}catch(SQLException err7){
System.out.println("エラー出ました: " + err7);
return(false);
}
}
public static boolean c_next(){
int I_num2 = 0;
try{
S_num = text1.getText();
I_num = Integer.parseInt(S_num);
int come = 1;
while (G_RS.next()){
I_num2 = G_RS.getInt("NO");
0611KM7
NGNGcome = 0;
System.out.println("I_num (Before) → " + I_num);
G_RS.next();
S_age = "";
S_num = "";
mnam = "";
I_num = G_RS.getInt("NO");
System.out.println("I_num (After) → " + I_num);
S_sql = "SELECT NO,MNAME,AGE FROM MEMBERS WHERE NO = " + I_num;
S_stmt = connection.createStatement();
RS = S_stmt.executeQuery(S_sql);
RS.next();
mnam = RS.getString("MNAME");
S_age = Integer.toString(RS.getInt("AGE"));
S_num = Integer.toString(RS.getInt("NO"));
text1.setText(S_num);
text2.setText(mnam);
text3.setText(S_age);
break;
}
}
return(true);
} catch(SQLException err6){
System.out.println("エラー出ました: " + err6);
return(false);
}
}
}
0612板評論家
NGNG0613デフォルトの名無しさん
NGNGかなりパフォーマンスあがると思うぞ。
http://www.atmarkit.co.jp/fjava/rensai/jdbc04/jdbc04_1.html
もし知らなければ是非ともこれを見ておくれ。
マシンのスペックが向上したとはいえSwingはただでさえ遅い遅いと言われている。
このプログラムを使った者が、この遅いのを見ただけで「やっぱりSwingって遅いな」
と思われしまいには「Javaは遅い」と思われては残念だ。
Javaは遅いという迷信を打ち消してくれ
ついでにストアド・プロシージャもどう?
0614デフォルトの名無しさん
NGNG$unが握ってる限り無理だと思う
0615デフォルトの名無しさん
NGNGTextArea でも CTRL+TAB でフォーカス移動できるやん…てのじゃ不満だろな。
JDK1.4 以降なら Component#setFocusTraversalKeys で
FORWARD_TRAVERSAL_KEYS と BACKWARD_TRAVERSAL_KEYS に
各々 null を割り当ててやればデフォルトのフォーカスコントロールキーが
使われるようになるみたいですけども。
0616デフォルトの名無しさん
NGNG計算機の性能も向上しJVMのバージョンアップするにつれ高速化している。
マシンパワーにもよるが2年前には、体感速度はCとさほど変わらなくなったとも言われている。
Javaアクセラレータによってさらに高速化できる。
0617デフォルトの名無しさん
NGNG計算機が速くなったらVMも速度が向上するのは当然
じゃあトータルでPCの速度が2倍になったときVMの速度も2倍になったか?
なってないよな。
同じPCで昔のVMと今のVMと速度比較してみた?遅くなってるよ。
体感的にはCと変わらない?
体感的なんて曖昧な判断基準でモノを言うなんて、プログラマ失格じゃない?
とかいってもオレもJava好きなんだけどね。
0618デフォルトの名無しさん
NGNG> 体感的なんて曖昧な判断基準でモノを言うなんて、プログラマ失格じゃない?
ごもっともな意見だが、体感的と言ったのは、JavaPressの記事を見ての事で。
多分、「Javaは遅い」といってAppletがあるページを忌み嫌う人たちに解りやすく
説明するために体感的という言葉を使ったのだと思う。
マシンのクロック数が倍になればVM速度が2倍になるとは限らないのは確か。
(余談だが、Classic Athlon 900MHz と PentiumIII 900MHz では速度が3倍
異なったらしい。Athlonは2次キャッシュがCPUの外側にあったため実際の速度は
PentiumIIIの3分の1、300MHzしかなかったらしい。Thunderbirdから2次キャッシュがCPUの内側に入りPentiumに追いついたらしい)
あとはマシンを入れ替えたときにOSのバージョンが異なるとか。
WindowsならActiveDesktopやエージェントや常駐プログラムの影響とか。
(あまり関係ないか?)
アルゴリズムによっても確かに速度は変わる。
最適化処理の関係上、ループ回数が長いとパフォーマンスの差がかなり縮む。
具体的に確認はしていないけれども、
JDK1.4になってからはパフォーマンスが50%向上したとはニュースで見たのだが...。
JDK1.3と比べてということか。ということは、
1.3よりもっと前の昔のVMは Hot Spot が内蔵されておらず、短いプログラムを動かすときに
最適化処理によるオーバーヘッドがなかったから早かったってことはない?
今のVMはHotspotの最適化処理によりプログラムを起動してから最初は遅く、
Javaは短時間でしか動かないプログラムは遅いが長時間動くプログラムでは速度差が減る、ということか..?
(長時間と言っても数値計算などでは勝てず)
Javaは好きだけどSunとスコットマクリーニが嫌い? 俺はそんな感じです。
0619デフォルトの名無しさん
NGNG>JDK1.3と比べてということか。
GUIとか使わないアプリだと殆ど変わらないと思う。
50%もパフォーマンスが上がるのは VolatileImage とか1.4の新機能の恩恵を受けられる部分だけだと思う。
0620デフォルトの名無しさん
NGNGZipOutputStream 使った圧縮だったらそれで良いと思うが…
0621KM
NGNGありがとうございます。
しかし今はパフォーマンス以前にきちんと動作しないので
(掲載したソースはかなりはしょっていますが…ドライバ確認部分とか)
そこを何とかしたかったのですがやはり難しいですかね。
0622デフォルトの名無しさん
NGNGするん?
0623601
NGNGレスありがとうございます
たしかに圧縮は可能だったのですがLhacaなど(結構たくさん)の特定の解凍ツール
などではCRCをセットしないと解凍できないっぽいんですよ
ですのでもしご存知でしたらお教えください〜
0624デフォルトの名無しさん
NGNGプログラムって >>602 のまんまだよね?
ZipEntry に crc, size, compressedsize とかにヘンな値設定してなきゃ
(コンストラクタが勝手に -1 設定するので、そのままにしとけば)
大丈夫だと思うけど。
頭悪いので上手く説明できない。(原因も良くわからんし)
ZIPファイルのフォーマット勉強してください。
0625デフォルトの名無しさん
NGNG真っ黒になったり空白になったりアイコン表示になったりします。
ブラウザの印刷でちゃんとアプレットを印刷することは出来ますか?
(環境は OS:Windows98,2000,NT ブラウザ:IE5.0〜6.0 限定です。
ランタイムは1.4.0_02を導入します。)
0626625
NGNGJavaのコードから印刷する手段も一応調査したのですが、
(ToolKitやPrintJobを使用するパターン)
PrintJob prtjob = getToolkit().getPrintJob((Frame)getParent(), "Test",null);
ここで、Plug-inを使用しているために、getParent()でFrameにキャスト出来るオブジェクトが
取れないんです。何か打開策はないでしょうか?
★ここで空のPrintJobインスタンスを作っておいて、
このあとでGraphicsクラスを作る時にアプレットと同じGraphicをコピーすれば大丈夫でしょうか??
0627デフォルトの名無しさん
NGNG認証に失敗した場合にウィンドウにメッセージを追加したいのですが、
ウィンドウの表示内容を更新するにはどのようにすればよいのでしょうか?
0628デフォルトの名無しさん
NGNG次のページにジャンプ
0629デフォルトの名無しさん
NGNGウインドウってアプレットの貼り付けてあるブラウザの事?
それとも別ウインドウ(ブラウザの)を起動して表示してもよしなの?
0630デフォルトの名無しさん
NGNG同一のウィンドウ内です。
これに関しては、ラベルの内容を書き換えて repaint() することで思うようにできました。
新たに質問なのですが、アプレットからもう1つのアプレットを呼び出すにはどうすればよいのでしょうか?
0631bloom
NGNGhttp://www.agemasukudasai.com/bloom/
0632デフォルトの名無しさん
NGNGレスありがとうございます。
非常に参考になりました。
またまた質問なのですが、
TextAreaでEnterキーを押すとあるメソッドを
実行させたいのですが、これまたできません。
普通に改行されるだけになってしまいます。
対処法はないのでしょうか?
0633デフォルトの名無しさん
NGNGあるスレッドがそれにアクセスしたとき
そのクラスのすべてのインスタンスにロックがかかるの?
それとも部分的にstaticメソッドとstaticフィールドだけとかになるの?
おしえて。
0634デフォルトの名無しさん
NGNGsynchronized (そのクラス.class) {
}
0635633
NGNG0636デフォルトの名無しさん
NGNGまちがっとる
0637デフォルトの名無しさん
NGNG印刷に関するアクセス権限を明示的に与えるには
どんな風に記述すればいいんですか?
0638デフォルトの名無しさん
NGNGjavaの仕様では、「メソッドがインスタンス・メソッドではインスタンス
に関連したロックをして、メソッドがstaticの場合は、そのメソッドが定
義されているクラスを表現したClassオブジェクトに関連したロックが行
われる」とあります。
ということは、クラスのインスタンス全部にロックがかかるのではないの
でしょうか。
0639633
NGNG0640デフォルトの名無しさん
NGNGhttp://www.y-adagio.com/public/standards/tr_javalang/8.doc.htm#55408
>8.4.3.5 synchronizedメソッド
>synchronizedメソッドは,実行前にロック(17.1)を取得する。
>クラス (static) メソッドに対しては,そのメソッドのクラスに対するClass(20.3)オブジェクトと関連したロックを使用する。
>インスタンスメソッドに対しては,this(そのメソッドが呼び出されたオブジェクト)と関連したロックを使用する。
>これらのロックは,synchronized文 (14.17)で使用できるものと同じロックとする。
20.3 は java.lang.Class について述べられているので >>634 の理解の仕方で概ね間違いないと思われ。
>>638
ちゃんと仕様を読もう。
0641デフォルトの名無しさん
NGNGどんなの利用しているのか、あとパフォーマンスを教えてください。
出来ればスタンドアロンの環境で1MB のファイルで何msかかるかを、
教えてもらえると嬉しいのですが。
よろしくお願いします。
0642633
NGNG>>クラス (static) メソッドに対しては,そのメソッドのクラスに対するClass(20.3)オブジェクトと関連したロックを使用する。
ということは個々のインスタンスにはロックはかからない?
うぎゃーどっちなんだ。
0643633
NGNG連かきこすまん
0644デフォルトの名無しさん
NGNGそのstaticメソッドを呼び出す「全ての」インスタンスにロックはかかる。
しかし、synchronized(this) { しようとしているインスタンスにはロックは
かからない。
0645デフォルトの名無しさん
NGNGつまり、ロックが何だか良くわかってない、と。
>>644
わかってる人相手だったら それでも良いと思うけど
わかってない人は ますます混乱する可能性があると思う。
0646644
NGNGそだね。しかも、synchronized(this)しようとしているインスタンスってのは、
無茶苦茶だね。インスタンスは1ヶでスレッドが複数なわけだから。しょぼん。
0647デフォルトの名無しさん
NGNGsynchronized void ...
でデッドロックもありうるってことかな
0648デフォルトの名無しさん
NGNGソレが勘違いです。
クラスメソッドはそのクラスを表現するClassインスタンスのモニターを、
インスタンスメソッドは自身のインスタンスが所有するモニターの取得を
試みます。
モニターを取得しようとしているインスタンスが別なので、それだけで
そういったことはおこりません。
0649デフォルトの名無しさん
NGNG??
ロック可能なものが複数あるから
デッドロックが起こりうるんじゃないの
0650615
NGNGtextArea.addKeyListener(new KeyAdapter() {
public void keyTyped(KeyEvent e) {
if (e.getKeyChar() == KeyEvent.VK_ENTER) {
//やりたい処理
}
}
});
一応こっちは廃棄スレなんで次からは本スレ↓で質問した方が良いかもよ。
【初心者】Java質問・相談スレ14【大歓迎】
http://pc3.2ch.net/test/read.cgi/tech/1040150533/
0651デフォルトの名無しさん
NGNGそのクラスのすべてのsynchronizedなstaticメソッドを、
他のスレッドが並行して実行することはできない。
でも、そのクラスのインスタンスのsynchronizedな非staticメソッドは、
他のスレッドも並行して実行することができる。
ってことだよね?
0652デフォルトの名無しさん
NGNGレスありがとうございます。
そのようにしても、エンターキーを押すと改行されるだけで、
やりたい処理をできません。
keyReleasedもしくはkeyPressedを使えばできるのですが、
漢字変換などをして、決定のためにエンターを押すと、
そのやりたい処理が実行されてしまったり、変なとこで改行が
入ったりと不都合が生じます。
どうすればいいかさっぱりお手上げです。
次から本スレの方に質問させていただきます。
0653デフォルトの名無しさん
NGNGXDocletは、申し訳ないがよう知らん。
0654デフォルトの名無しさん
NGNGfor文の
for(int i=1;i<=5;i++)
についてなんですが、最後の「i++」を前置インクリメントでも
実行に支障はなかったんですが、後置にする意図はあるんでしょうか?
気になるので宜しくお願いします
0655デフォルトの名無しさん
NGNG0656デフォルトの名無しさん
NGNG0657615
NGNG上手くいかなかったですか。そりゃスマンカッタ。
んでは swing 限定だけども,キーマップを変更するという手はどうでしょう。
Keymap kmap = jTextArea.addKeymap("MyKeymap", jTextArea.getKeymap());
KeyStroke enter = KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0);
kmap.addActionForKeyStroke(enter, new AbstractAction() {
public void actionPerformed(ActionEvent e) {
JTextArea tx = (JTextArea)e.getSource();
// 改行の挿入処理 - 要らなかったら削除してちょ
tx.replaceSelection("\n");
// 後やりたい処理 ...
}
});
jTextArea.setKeymap(kmap);
こんな具合かな。
0658デフォルトの名無しさん
NGNGまずC、そしてC++というふうに学ぶのが一番ですね。
0659デフォルトの名無しさん
NGNGまぁ、プログラムの勉強したいってんなら C、C++ でいーんだろうけど
オブジェクト指向だったらいきなり Java でもいーのではないかと。
C は言語でオブジェクト指向サポートしてないし、 C++ はアレだし。
0660デフォルトの名無しさん
NGNGinterface Xxx を定義して、ファイル名をXxx.javaと付けます。
そして、それを実装するクラスを
class Xxx implements Xxxと定義すると上記のinterfaceのファイル名とかぶってしまいます。
なんか他のソースを見てみると
class XxxImpl implements Xxxとして、ファイル名をXxxImpl.javaと付けてる
のを見かけたんですが、なんか苦肉の策のような気がします。
Cのヘッダファイルのようにパッケージの配下にinterfaceディレクトリを作成し、
class Xxx implements interface.XxxとやるのはJavaでは邪道なのでしょうか?
0661660
NGNGという認識でいるんですが、間違ってはいないですよね?
0662デフォルトの名無しさん
NGNG.jar、.war、.earまではわかりますが、
.sarはどういう目的で使われるアーカイブなんですか?
ご存知の方いらっしゃいましたらご教授ください m(_ _)m
0663デフォルトの名無しさん
NGNG基本的にクラス名の重複は推奨されません。
邪道っつーか ヘッダファイルは C の負の遺産の一つなので。
C++ がアレなのもヘッダファイルを引き継いでるのも原因の一つだし。
0664デフォルトの名無しさん
NGNG大間違いです。
0665634
NGNG概ねじゃなくて、これで正しい。ちゃんと嫁。
>そのメソッドのクラスに対するClass(20.3)オブジェクトと関連したロック
>これは,次のコードと同じ効果をもつ。
>synchronized (Class.forName("BumpTest")) {
> classCount++;
>}
「Class(20.3)オブジェクトと関連した*オブジェクト*のロック」ではないので、
synchronized()する対象は、java.lang.Classのインスタンスそのものになる。
Class#forName(String)は呼び出し元をロードしたClassLoaderを使用するから、
BumpTest.classと置き換えても、等しいjava.lang.Classのインスタンスになる。
0666660
NGNG> 基本的にクラス名の重複は推奨されません。
2つのクラスは同じ機能を持っていると思っています。
1つは外部との公開インターフェースを定義する役割−>Cのヘッダと同様?
もう1つは公開インターフェースを実装する役割−>Cのソースと同様?
同じ機能を持っている物に対して別の名前を付けるのは不自然な気がします。
> C++ がアレなのもヘッダファイルを引き継いでるのも原因の一つだし。
privateなメンバ、変数もヘッダに書かなければいけないことでしたら
やり方によってはポインタだけを含めればprivateなメンバ、変数は
ヘッダに書く必要がありません。
それ以外にC++ が「アレ」な意味が思い当たりませんが、他に何かありますか?
>>664
できれば、理由を教えてください。
できれば
0667デフォルトの名無しさん
NGNG>2つのクラスは同じ機能を持っていると思っています。
>1つは外部との公開インターフェースを定義する役割−>Cのヘッダと同様?
>もう1つは公開インターフェースを実装する役割−>Cのソースと同様?
抽象化してないのに interface を使おーとしてる、と。
それだったら interface は不要で
class だけ書いて公開部分を public にしてください。
0668デフォルトの名無しさん
NGNG>それ以外にC++ が「アレ」な意味が思い当たりませんが、他に何かありますか?
いや、ヘッダを分離しなきゃいかんのがアレだ、と言ってるんだけど。
0669デフォルトの名無しさん
NGNG>>664じゃないけど。
C++でabstractなクラスAを継承しているクラスBがあったとして、
クラスAはヘッダファイルみたいなものだと思うのか?
0670デフォルトの名無しさん
NGNG抽象メソッドがCのプロトタイプ宣言みたいなものだと思い込んでいるとか?
C++のクラス定義もまるで抽象クラスみたいだったな。
実装がグローバル関数みたいになってキモイものだった。
これもC++がアレな理由の一つです。
コンストラクタの記述を省略してメソッド(メンバ関数)使えたのもキモかったような。
ポインタ演算、メモリ、アドレス操作、バッファーオーバフローで苦しむからってのもアレな理由でしょう。
>>667 というか、一つのファイルに複数のクラス入れるのは、
main()メソッドとかJUnit入れたテストクラスを除いて、邪道と思った方がいいんじゃない?
0671デフォルトの名無しさん
NGNG総評:お前何にもわかってないだろ?
>コンストラクタの記述を省略してメソッド(メンバ関数)使えたのもキモかったような。
public class afodesuka
{
public static int omae()
{
return 0;
}
}
public class a
{
public static void main(String[] args)
{
afodesuka.omae();
}
}
0672デフォルトの名無しさん
NGNG着メロの携帯サイトを有料化したいのですがその場合はJAVAなどで
プログラムするのでしょうか。それって一般人でできる方って
いるんでしょうか?どこかの会社に頼むとかなりお金かかるみたい
なので。。詳しい人なら作れるのかなと思いまして・・・:
ちなみにJぽんサイトです。
0673デフォルトの名無しさん
NGNG勉強不足すぎ。
0674デフォルトの名無しさん
NGNGだとは思いました…
0675デフォルトの名無しさん
NGNGデフォルト・コンストラクタ
0676660
NGNG> 抽象化してないのに interface を使おーとしてる、と。
そうですね。その「抽象化」っていうのがCしか知らない私には理解できないのです。
いま、xalan-j_2_4_0のソースを見てますが、パッケージ配下に
AttributeList、Locator、XMLFilterなどのinterface群があって、
helpers配下にAttributeListImpl、LocatorImpl、XMLFilterImplなどの
クラス群があります。
これを1つのクラスにしないでinterfaceと*Implクラスに分ける理由が
私には「Cのヘッダファイルみたいなもの」としか思いつきません。
0677デフォルトの名無しさん
NGNGどうすればよいのでしょうか。
プロパティでは、むりですか。
0678660
NGNG> C++でabstractなクラスAを継承しているクラスBがあったとして、
> クラスAはヘッダファイルみたいなものだと思うのか?
ええ、ヘッダファイルの中でヘッダファイルをincludeしているような
ものだと思っていますけど、間違ってますか?
0679デフォルトの名無しさん
NGNGどっちかと言うとあるクラス群の共通な部分のテンプレートって感じじゃないの?
0680デフォルトの名無しさん
NGNGstaticだから可能なんだろ。
omae()がstaticでなくても
C++では呼び出す側の
afodesuka afodesuka = new afodesuka();
を省略できるというキモさあったわけだよ。もしかしたら間違ってるかもしれぬ
呼び出される側のデフォルトコンストラクタはわかとる
>>676 モジュールは複数に分けた方が後で何かと苦労しないということで。
上位モジュールが下位モジュールに依存するのではなくて両方とも抽象モジュールに依存するようにすべきという法則ということで。
あるメソッドの引数の型が*Implクラスのスーパークラス(orスーパーインターフェース)だったら
わかるんでない?
そのスーパーインターフェースをXとすると引数の型にはXまたはそれを継承したクラス、インターフェースしか入れられない。
0681デフォルトの名無しさん
NGNG>を省略できるという
?
0682デフォルトの名無しさん
NGNG0683デフォルトの名無しさん
NGNG例えば C の void qsort(void *base, size_t num, size_t width, int (*compare)(const void *, const void *));
を考えると compare は Java の interface に近い。
この compare と qsort の関係は
Java だと java.util.Comparator の compare と java.util.Arrays の sort() や java.util.Collections の sort() の関係に近い。
0684デフォルトの名無しさん
NGNGAttributeListImpl.javaの1行目
>// SAX default implementation for AttributeList.
が読めないのか?
デフォルト以外の実装を使いたくなって自作するとき、
しかもそれが別のクラスを継承する必要があったりしたら、
Interfaceじゃなきゃ困るんじゃないか?
0685デフォルトの名無しさん
NGNGjava.awt.Choice で文字制限って? どの部分で?
0686デフォルトの名無しさん
NGNG入力可能な文字を半角のみにするとか、ですが
API見るとそれっぽいものがないのですが、
0687デフォルトの名無しさん
NGNG使っている人いたら感想キボンヌ。
0688デフォルトの名無しさん
NGNGただではつかえないのが残念。と言うかSunはそれを許さないか。
0689デフォルトの名無しさん
NGNGパーソナル版は無料でつ。
0690660
NGNG> デフォルト以外の実装を使いたくなって自作するとき、
> しかもそれが別のクラスを継承する必要があったりしたら、
> Interfaceじゃなきゃ困るんじゃないか?
デフォルトの実装が存在するならば、抽象クラスで十分
別の実装が必要ならばオーバライドしてしまえばいい。
ではないですね。Javaでは単一継承しか許さないので破綻しますね。
C++の場合は何とかなってしまいますけど...なるほど、理解しました。
また、くだらない質問ですが、何故「*Impl」なんでしょう?
デフォルトの実装ならば「*Default」、または
インターフェースと同じクラス名の方が私にはしっくりきます。
0691デフォルトの名無しさん
NGNG「Default*」 って命名する連中もいる。
例えば javax.swing.tree とか見れば DefaultTreeModel とか DefaultTreeCellRenderer とかあるし。
0692デフォルトの名無しさん
NGNG長いクラス名は精神を汚染する
0693デフォルトの名無しさん
NGNG> ではないですね。Javaでは単一継承しか許さないので破綻しますね。
interfaceなら多重継承できる
0694デフォルトの名無しさん
NGNG実装が付いてこないのが難点だな。
0695デフォルトの名無しさん
NGNG0696デフォルトの名無しさん
NGNG何がいいたいのかよくわからん。
質問の流れ理解してる?
0697660
NGNGうぁ、Swing見てませんでした。スイマセン。
要するに何故POSIX関数creatの最後にeが無いんだろうというような
くだらない質問ですね。
各パッケージ間で統一した記法がなされていれば良いみたいですね。
納得したのでこれで消えます。ありがとうございました。
0698デフォルトの名無しさん
NGNGCannot convert string "<Key>なんたら" to type VirtualBinding
がいっぱいでて、
コンソールの日本語が 四角に化けちゃったんですけど、これはなにが原因でしょう。
7.2で実行した時はこんな事なかったのに・・・
0699デフォルトの名無しさん
NGNGimport java.io.*;
class practice2
{
public static void main(String args[])throws IOException
{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
1→int res;
int sum=0;
do{
String str=br.readLine();
2→res=Integer.parseInt(str);
sum+=res;
}while(res!=0);
System.out.println("テストの合計点は"+sum+"です。");
}
}
はCompileできるんですよ。
1を削除して2の部分を
int res=Integer.parseInt(str);
でもいけるかと思ったんですが
Compileできません。どうしてでしょうか?
0700デフォルトの名無しさん
NGNGここでつかてるから
0701699
NGNGdo〜while文内で宣言したものは
条件式(res!=0)には適応できないっていう意味なんですか?
0702デフォルトの名無しさん
NGNG0703デフォルトの名無しさん
NGNGxalanあたりは特殊ケースじゃないか?
W3Cがinterface群を一律に定めておいて、各々のベンダがこれを実装するようにしているから。
apacheの香具師らが単に独自に作ってたのなら、AtributeListやらはclassになっていたかも。
>>684
一般的には、xalanみたいなのは内部的にXXImplでキャストするようなコードがどこにあるか分からないから、
XXImplだけ1から自作、みたいなのはお勧めできない。
>>690
日本語で言えば「デフォルトの実装」と「実装」の違いだな。ほとんどニュアンスの問題だが…。
0704IP記録実験
NGNGhttp://qb.2ch.net/test/read.cgi/accuse/1042013605/
1 名前:ひろゆき ◆3SHRUNYAXA @どうやら管理人 ★ 投稿日:03/01/08 17:13 ID:???
そんなわけで、qbサーバでIPの記録実験をはじめましたー。
27 名前:心得をよく読みましょう 投稿日:03/01/08 17:20 ID:yL/kYdMc
SETTING.TXT管轄でないということは全鯖導入を視野に、か?
38 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:22 ID:rLfxQ17l
>>27
鋭いです。
73 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:27 ID:rLfxQ17l
>ところで、IPが抜かれて何か今までと変わることってあるのでしょうか?
・今までより、サーバが重くなる。
・裁判所や警察からの照会があった場合にはIPを提出することがある。
0705デフォルトの名無しさん
NGNGようにするにはどうすればいいのでしょうか?
実行中のクラスと同じフォルダ内におけばファイル名のみで可能ですが、
リソースを一箇所にまとめるための方法を教えてください。
実行時にしていするのでなくプログラム上で指定できるよい方法をおしえてください。
よろしくお願いします。
0706デフォルトの名無しさん
NGNG0707デフォルトの名無しさん
NGNGresのスコープがdo〜whileのブロック内だから
0708デフォルトの名無しさん
NGNG0709デフォルトの名無しさん
NGNG0710デフォルトの名無しさん
NGNG0711デフォルトの名無しさん
NGNG>>99 が気になるところだね。
さっき書き込もうとしたら久々に500errorに遭遇した。一応報告。
0712デフォルトの名無しさん
NGNG敗訴した者上告できず
0714デフォルトの名無しさん
NGNG0715デフォルトの名無しさん
NGNG0716デフォルトの名無しさん
NGNGレスありがとうございます!
できました!感謝感激です。
こんな方法があったとはまったく知りませんでした。
本当に丁寧なレスありがとうございます!
0717デフォルトの名無しさん
NGNG0718デフォルトの名無しさん
NGNG>>92
まっとうな批判なら勝負すればいいんじゃないすかねぇ…
0719デフォルトの名無しさん
NGNGend
と出力するプログラム(Hello.java)の動作時間を計りたいので下記のような
プログラムを書いたのですが、endの次に出力するはずの時間がnullになってしまいます。
time java Helloだけ動かすと問題なく出力されるので理由がわかりません。
わかる方がいましたら、教えてください。
public class HelloTime {
public static void main(String args[]){
try{
for(int i=0;i<50;i++){
Process t = Runtime.getRuntime().exec("time java Hello");
BufferedReader reader=new BufferedReader(new InputStreamReader(t.getInputStream()));
String dat =reader.readLine();
while(!dat.equals("end")){
System.out.println(dat);
dat=reader.readLine();
}
System.out.println(dat);
}
}catch(IOException e){
}
}
}
0720デフォルトの名無しさん
NGNGimport java.net.*;
class NSlookup {
static void nslookup( String address )
throws IOException
{
//InetAddress addr_1 =
// InetAddress.getHostName( address );
InetAddress addr_2 =
InetAddress.getByName( address );
System.out.println(
"IP-Adresse: " + addr_2.toString() );
}
}
0721720
NGNG初心者質問です。
javaでnslookupを作っていて、ホスト名をIPアドレスに変換はうまくいくのですが
その逆のIPアドレスからホスト名を引いてもIPアドレスが出るだけでうまく逝かないです
javaのリファレンスを見ても仕様上何の問題も無いはずなのですが・・・
0722720
NGNG0723デフォルトの名無しさん
NGNGgetHostNameメソッドはstaticでは無いので、それでは呼べないですよ。
そのソースからすると、
addr_2.getHostName()
でいけるのでは?
0724デフォルトの名無しさん
NGNGそのプログラムを実行したマシンは、きちんとDNSの設定をしていますか?
もしかしたらそのマシンのDNSの設定の問題かも。
0725デフォルトの名無しさん
NGNGInetAddress addr_2 =
InetAddress.getByName( address );
InetAddress addr_1 = addr_2.getHostName( address );
System.out.println(
"IP-Adresse: " + addr_2.toString() );
}
これなら動くでしょう。ただ
>ホスト名をIPアドレスに変換はうまくいくのですが
>その逆のIPアドレスからホスト名を引いてもIPアドレスが出るだけでうまく逝かない
とは別の問題なのでこれでうまくいくとは限りませんが。
なお古いJVMにはバグがあって、
getByNameにIPアドレスを指定した場合、ホスト名が取得できないという現象があります。
お使いのJVMのバージョンは?
あと>>721 タブではなく全角スペースね
0726デフォルトの名無しさん
NGNGいまどき1.0のVMを使っているとは少々考え難いですけれど。
0727デフォルトの名無しさん
NGNGtimeの出力が標準出力じゃないから。
Process#getErrorStream()も使いなされ。
0728デフォルトの名無しさん
NGNGSystem.currentTimeMillis()使うとかさ。
0729デフォルトの名無しさん
NGNG>>725
InetAddress addr_1 = addr_2.getHostName( address );
の返り値はString型ですよね。ごめん。
0730723
NGNG引数にjava.lang.StringがあるgetHostNameメソッドが見つからないんだけど。
0731IP記録実験
NGNGhttp://qb.2ch.net/test/read.cgi/accuse/1042013605/
0732デフォルトの名無しさん
NGNGそこもあわせて修正。
0733デフォルトの名無しさん
NGNG0734720
NGNGthrows IOException
{
//String ip;
//String host;
String ret = "";
InetAddress addr_2 =
InetAddress.getByName( address );
//InetAddress addr_1 = addr_2.getHostName();
ret =
"IP-Adresse: " + addr_2.toString();
ret += "host or domain: " + addr_2.getHostName();
return ret;
}
こんな感じでホストからIPアドレスを引くことが出来ました
唯、IPアドレスからホスト名を引こうとすると妙に遅く
ホストがわかっているIPアドレスからホスト名を出そうとしてもIPアドレスが
出てくるだけです。
なにか見落としがあるんでしょうか?
0735デフォルトの名無しさん
NGNGそのプログラムには問題はないとおもう。
上のほうのレスにあったVMのバージョンの問題か、
そのマシンのDNSの設定の問題では?
で、そのプログラムを実行した環境は?
あと無意味に全角スペースを使いまくるのはどうかとおもうよ。
0736デフォルトの名無しさん
NGNG2ちゃんねるのお勧めな話題と
ネットでの面白い出来事を配送したいと思ってます。。。
===============================読者数: 138720人 発行日:2003/1/9
年末年始ボケがそろそろ収まり始めた今日このごろのひろゆきです。
そんなわけで、年末に予告したIP記録ですが実験を開始しています。
「2ちゃんねる20030107」
こんな感じで各掲示板の最下部に日付が入ってるんですが、
20030107以降になってるところはログ記録実験中ですー。
んじゃ!
────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50
────────────────────────────
0737デフォルトの名無しさん
NGNGたとえばClass1のMethod1からClass2のMethod2を呼び出し、そこで処理をして
Class1に複数の型のデータを渡したいとき、CならMethod2の返り値にstructを
使って渡せましたが、Javaではそれは出来ないってことですよね。
ということは、Class1からClass2のメンバ変数を直接見ろってことなのでしょうか?
(スミマセン、構造体とクラスが似すぎてて混乱してます・・・)
0738デフォルトの名無しさん
NGNGクラスを返せばよい。
0739デフォルトの名無しさん
NGNGそこで混乱しているということはC++の経験はないのかな。
たとえばC++のクラスはCの構造体を拡張したものです。
データだけの構造体に関数と
private,protected,publicなどのアクセス制限機能を付け足したものが
クラスであると考えてよろしいかと。
0740デフォルトの名無しさん
NGNGImageクラスでimgXX= getImage(getDocumentBase(), "xx.gif");
と読み込んだ後
imgXXの高さと幅をしるにはどうしたらよいでしょう?
takasa=imgXX.getHeight(this)としたのですが駄目でして
takasa=imgXX.getHeight(imgXX)としても駄目でした
0741デフォルトの名無しさん
NGNGサンクスです。
どうも、クラスの中に関数(メソッド)があるのに、それがなーんでクラスを返すネン
みたいな考えに捕らわれてまして・・・。
関数内で、データだけ保持するクラスを生成して値を詰め込めば、それを呼び出し元に
intやchatと同じく返すことができるってことなんでしょうか。ひとまず挑戦してみます。
0742デフォルトの名無しさん
NGNGJavaではわりとよくある質問。下のレスなどをご参考に。
http://pc3.2ch.net/test/read.cgi/tech/1040150533/659-664
0743デフォルトの名無しさん
NGNGでもためになりました。有難うございます
0744デフォルトの名無しさん
NGNGクラスとインスタンスの違いを理解しませう。
他の言語でプログラミング経験がある人は逆に、
実践をするよりも参考書を読んだ方が良いかも。
0745デフォルトの名無しさん
NGNG発言に自己責任が伴うので、くだらない殺人予告や過度の誹謗中傷、ウイルス・ブラクラリンク
などは少なくなるのではないでしょうか。
0746デフォルトの名無しさん
NGNG直列化っていうのがわかりません。
0747デフォルトの名無しさん
NGNG0748デフォルトの名無しさん
NGNG0749デフォルトの名無しさん
NGNGsirealizableじゃなくて、Serializableです。
インスタンスを生成したときというのはメモリにオブジェクトが存在する
のですが、これはプロセッサのアーキテクチャが異なれば違うわけです。
その、異なるアーキテクチャ間でオブジェクトをやり取りするために一度
オブジェクトをバイトコードに変換して、送っているのです。
0750デフォルトの名無しさん
NGNGインスタンスを0と1の直線的な並びに変換できるということ。
具体的にいえば、インスタンスをたとえば、
「0,1,0,1,1,0,1,0,1,1,0,0,1,1,1,0....」というような形式に
変換できちゃったりするわけ。
これを利用すればインスタンスをbyteの配列に変換することが可能になるわけだから、
>>747が言うようにインスタンスをファイルに保存したり、
ネットワーク越しに送信することが可能になるわけです。
それからsirealizableではなくSerializableね。
0751デフォルトの名無しさん
NGNG0752デフォルトの名無しさん
NGNG0753746
NGNGなんとなく分かりました。
内部ではバイトコードでやり取りされているわけではないということでしょうか?
知りませんでした。
0754デフォルトの名無しさん
NGNGオブジェクトのバイトコード化と
Serializableは別物だとおもいます。
わたしはJavaでバイトコードといえば
http://e-words.jp/w/E38390E382A4E38388E382B3E383BCE38389.html
このようなものを指すと認識しています。
上のほうでクラスとCの構造体の話がでていますが、
データとメソッドを例にしてインスタンスのシリアル化を説明すると、
Serializableを実装したクラスのインスタンスをシリアル化しても、
得られるのはあくまでもシリアル化されたインスタンスの「データ」であって、
「メソッド」すなわちバイトコードがシリアル化されるわけではない、
ということだとおもいます。。
0755デフォルトの名無しさん
NGNG0756名無し募集中。。。
NGNG0757デフォルトの名無しさん
NGNGていうかシリアライズされた物って、ただのメモリ上のイメージ(インスタンスそのもの)じゃないの?
じゃないと「永続化したいBean」をBLOBとかで直接DBにしまう事ができなくならない?
0758デフォルトの名無しさん
NGNG>メモリ上のインスタンスそのもの
というがシリアライズされるのはインスタンスのデータだけ。
またクラスによっては、すべてのフィールドがシリアル化されるわけではないのも周知のこと。
0759デフォルトの名無しさん
NGNGファイルなりネットワークなりから読み込んだとしても、
これをふたたびインスタンスに復元するためには
そのシリアル化されたバイト配列が
どういうクラスだったかの情報が必要。
そしてその「どういうクラスだったかの情報」と
「Serializableでシリアル化されたバイト配列」は
まったくの別物である。
このように私は理解しているのですが、
これでよろしいでしょうか?
0760757
NGNG>またクラスによっては、すべてのフィールドがシリアル化されるわけではないのも周知のこと。
クラスによっては、と言うより transient宣言されたフィールドね。つーか、普通にあるインスタンスを
永続化(要するにEJBのCMP等)したい場合って、取得するときも当然「そいつの正体」は知ってて取得するよね。
っていうか、表現文字列("V[[java.lang.String"みたいなヤツ)も当然保存されるんだから、
別に元の実体に戻せるじゃん。
0761デフォルトの名無しさん
NGNGつねに「そいつの正体」を知っているとは限らないのではないか?
たとえばhoge.classというserializableを実装した
あるクラスのインスタンスをシリアライズして
それをネットワークを介して他のマシンに送りこんだときなどはどうだろう。
いくらそのシリアルには元のインスタンスのクラス名なども含まれているとはいえ、
これはそのhoge.classのバイトコードがなければ復元不能。
ローカルにしろリモートにしろ、
いずこからhoge.classを読み取ってこれた場合のみ
シリアライズされたデータは復元できる。
0762760
NGNGつーかRMIでリモートから取得する時って、どうやる?普通。
受け取り側も対象Classをimportした上でキャストするよね。
そんな「人間が予想もできないオブジェクトがどこからかやってくる」って言う状況が
ちょっと想像できない。ていうか、そうなったら「復元できない」んじゃなくて、
「キャストが」できない。
0763デフォルトの名無しさん
NGNGクラスローダやリフレクションを知らないバカがいる。
0764デフォルトの名無しさん
NGNG0765デフォルトの名無しさん
NGNG======2==C==H======================================================
2ちゃんねるのお勧めな話題と
ネットでの面白い出来事を配送したいと思ってます。。。
===============================読者数: 138720人 発行日:2003/1/9
年末年始ボケがそろそろ収まり始めた今日このごろのひろゆきです。
そんなわけで、年末に予告したIP記録ですが実験を開始しています。
「2ちゃんねる20030107」
こんな感じで各掲示板の最下部に日付が入ってるんですが、
20030107以降になってるところはログ記録実験中ですー。
んじゃ!
─────────────────────── 2ch-net─
メルマガ登録・解除 http://www.2ch.net/mag.html
http://www.2ch.net/2ch.html / [email protected]
───────────────────────────
0766デフォルトの名無しさん
NGNG======2==C==H======================================================
2ちゃんねるのお勧めな話題と
ネットでの面白い出来事を配送したいと思ってます。。。
===============================読者数: 138720人 発行日:2003/1/9
年末年始ボケがそろそろ収まり始めた今日このごろのひろゆきです。
そんなわけで、年末に予告したIP記録ですが実験を開始しています。
「2ちゃんねる20030107」
こんな感じで各掲示板の最下部に日付が入ってるんですが、
20030107以降になってるところはログ記録実験中ですー。
んじゃ!
─────────────────────── 2ch-net─
メルマガ登録・解除 http://www.2ch.net/mag.html
http://www.2ch.net/2ch.html / [email protected]
───────────────────────────
0767デフォルトの名無しさん
NGNGそこまで端的に書かれてみるとかなり怖いものがあるな・・・。
0768デフォルトの名無しさん
NGNGreadObject()/writeObject()、java.io.Externalizableを使った場合は、
transientで修飾されてなくても自動的にはシリアル化されない。
EJBのCMPは、オブジェクトそのものをシリアル化するものではない。
テーブルのカラムと、EntityBeanのプロパティをマッピングするもの。
>>762
>そんな「人間が予想もできないオブジェクトがどこからかやってくる」って言う状況が
>ちょっと想像できない。ていうか、そうなったら「復元できない」んじゃなくて、
バージョンの異なるアプリ同士で通信を行った場合とかは普通に起こるよ。
>「キャストが」できない。
インスタンスが復元(逆シリアル化)されてる必要があるだろ。
実体がないのにどうやってキャストするのか小一時間…(略
0769デフォルトの名無しさん
NGNG2審も管理者に賠償命令=「2ちゃんね○」書き込み−東京高裁
インターネットの低能専用掲示板「2ちゃ○ねる」で「ヤブ医者」などと中傷した匿名の書き込みを、管理者が削除しなかったとして
都内の動物病院と院長が掲示板を管理する守銭奴西○博○氏を相手に損害賠償などを求めた訴訟の控訴審判決が25日、東京高裁であった。
久保内卓亜裁判長は計400万円の支払いと書き込みの削除を命じた1審の東京地裁判決を支持、○村氏の控訴を棄却した。 (ジジ通信)
0770デフォルトの名無しさん
NGNG0771デフォルトの名無しさん
NGNG1年を通じて勤務した給与所得者
男性2,834万人、女性1,675万人
男
100万円以下 68万6000人 2.4%
100万円超 200万円以下 117万8000人 4.1%
200万円超 300万円以下 231万1000人 8.1%
300万円超 400万円以下 450万4000人 15.1%
400万円超 500万円以下 517万6000人 18.1%
500万円超 600万円以下 425万3000人 14.9%
600万円超 700万円以下 308万8000人 10.8%
700万円超 800万円以下 229万1000人 9.0%
800万円超 900万円以下 156万7000人 5.5%
900万円超1, 000万円以下 104万9000人 3.7%
1,000万円超 1,500万円以下 198万3000人 6.9%
1,500万円超 2,000万円以下 37万6000人 1.3%
2,000万円超 14万1000人 0.5%
平成13年度 1年を通じて勤務した給与所得者 給与階級別分布 国税庁
http://www.nta.go.jp/category/toukei/tokei/menu/minkan/h13/04.htm
0772749
NGNGそれで調べなおしたのですが、フィールドの値をバイトストリームにしているのですね。
ObjectInputStream#readObject()がClassNotFoundExceptionを投げるようになっているので、deserialize
するときにはクラスファイルが配布されている必要があります。
ということは、受け取る側は予想できないオブジェクトを受け取ることはできないのでは?
あと、英語だと"sequence of bytes"という表現があることやストリームでやり取りするので、バイト配列という
表現はおかしいような気がしました。
0773デフォルトの名無しさん
NGNGhttp://dailynews.yahoo.co.jp/fc/computer/2channel/
0774デフォルトの名無しさん
NGNGたしかにバイト配列よりもストリームのほうが表現として自然なようです。
レスありがとうございます。
0775デフォルトの名無しさん
NGNG意味が分かりません
0776デフォルトの名無しさん
NGNG0777768
NGNG>ということは、受け取る側は予想できないオブジェクトを受け取ることはできないのでは?
面倒だしセキュリティ面で危険だが、不可能ではない。
ObjectInputStreamを継承して任意のクラスローダからクラスを解決するようにし、
クラスの解決に失敗した場合に接続相手からクラスファイルを取得して解決する
クラスローダを作って、それを動的にロードするようにすればいい。
ようするに、配布されてなきゃ、相手から貰ってくればいいだけのこと。
0778デフォルトの名無しさん
NGNG特定の企業への一方的なログ通知が始まっただけで、
記録そのものはこれまでと何も変わらず、そしてバカは増え続ける一方。
0779デフォルトの名無しさん
NGNGこのまま閉鎖すればいいのに
0780デフォルトの名無しさん
NGNGやったYO!! 今日、 俺もあんたと近い現象に巡り合えたよ。
…うれしくねぇ
0781772
NGNGでも、その場合でも結局相手からもらうものはこちら側で知っていなくてはならないの
では?
0782デフォルトの名無しさん
NGNGなんてのJavaであったよね。
なんて名前だったっけ?
0783デフォルトの名無しさん
NGNG作っちゃうの。
どう作るかはわかりませんw
しかし嵐とか不愉快な対策には「こいつがむかつく」と
ひとり1票で投票してきめます。
そしてその人はもうカキコ禁止。
どうやってカキコ禁止にするとかそういうのはわかりませんw
0784デフォルトの名無しさん
NGNG0785デフォルトの名無しさん
NGNGそういえば
RMIかJINIかについての説明で、
そのあたりの話題がでてきたような。
しかしSerializableも色々と奥が深い…
0786デフォルトの名無しさん
NGNGException in thread "main" java.lang.NoClassDefFoundError:
com/sun/tools/javac/Main
色々ググってみたんですけど、実行時の問題ばかりで的を射ません。
同じソースが実家のPCではコンパイル出来ていたので
環境の問題だと思うんですが。
pathは"PATH=c:\j2sdk1.4.1_01\bin"
CLASSPATHは"set CLASSPATH="(この辺良くわかってない)としたんですけど。
win2000でj2sdk1.4.1_01を入れてあります。
どなたか御判りの方がいましたら御教唆下さい。
0787デフォルトの名無しさん
NGNG再インストっぽい。
0788デフォルトの名無しさん
NGNGコマンドラインで echo %path%
echo %classpath%
またはset
と入力するとパスが通ってるかわかります。
classpath設定するときは、 . (どっと) も入れたほうがいい。でセミコロンで区切る。
javacのコンパイルオプションに-classpathも...。
ま、もう一つのjava質問スレッド、5, 6番あたりだろうか。
なんか一日(24h以内)で同じ質問する人が二人いた。
0789768
NGNGうだうだ書いてないで、自分で試してみたら?
少なくとも俺は実装したことあるから、可能なことは確かだ。
java.lang.ClassLoader#findClass(String)
java.io.ObjectInputStream#resolveClass(ObjectStreamClass)
最低この二つのメソッドをオーバーライドすればできるよ。
完全限定クラス名から多少いじれば、ClassLoader#getResource()を
使ってクラスファイルの中身をバイトストリームで取得できる。
あとは、自前プロトコルだろうが、RMIだろうが好きに使えばいいだけ。
0790デフォルトの名無しさん
NGNG実は俺も出た事がある。ただし状況が違う。確か、Tomcat4.0上でJSPを動かした時だった。
で、確かサーバ動かしたままJSPを書き換え、ブラウザですぐそのページを見ようとしたら
(つまりJSPをコンパイルさせようとしたら)
なんか500(Internal Server Error)が出てしまい、ログを見たら、
ソレ↑が出ていた。
0791790
NGNG0792デフォルトの名無しさん
NGNG0793762
NGNG>java.io.Externalizableを使った場合は、transientで修飾されてなくても自動的にはシリアル化されない。
実装したら(あるいは実装されたAPI使ったら)、だろ?
>バージョンの異なるアプリ同士で通信を行った場合とかは普通に起こるよ。
だ・か・ら!
「どうしてそういう状況になるのか」が、わからないって言ってんだYO!
バージョンが異なる、というか「送るオブジェクトが変わる」という事が、
事前に知らされずに実装されるのって、どんな状態なのよ。ただ、
>EJBのCMPは、オブジェクトそのものをシリアル化するものではない。
これはもうちょっと詳しく聞きたい。(マジで
0794デフォルトの名無しさん
NGNG>バージョンの異なるアプリ同士で通信を行った場合とかは普通に起こるよ
こっちはわかる。とても良く起こる。
詳しい説明が、「Effective Java」に載ってた。立ち読みしてくれ。
0795786
NGNGなぜか「アプリケーションの〜」からアンインストール
出来なかったんですが直接ファイルとレジストリ消して。
その時点でインスト時に何処かおかしかったみたいです…。
レス下さった方有難う。
余談ですがここって過去スレだったのですね…。
0796デフォルトの名無しさん
NGNG0797デフォルトの名無しさん
NGNG0798デフォルトの名無しさん
NGNG2ちゃんねるのお勧めな話題と
ネットでの面白い出来事を配送したいと思ってます。。。
===============================読者数: 139038人 発行日:2003/1/10
なにやら、連日メルマガだしてるひろゆきです。
そんなわけで、ログ記録実験ですが、いちいちサーバ指定するのが面倒なので、
全部のサーバに入れてみました。
重くなって落ちたりしてもご愛嬌ってことで。。。
んじゃ!
────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50
────────────────────────────
0799デフォルトの名無しさん
NGNGもっと犯罪予告しておくんだった
0800デフォルトの名無しさん
NGNGということで、実際にWinnyに追加予定の機能ですが、
(中略)
これにより、読み込みやスレッドを立てている人の匿名性が実現できますし、
BBSを読み書きするだけだったらWinny本体を起動する必要がありません
(適当にブックマーク入れておく必要はありますが)
47氏にがんがってほしいと思った
0801デフォルトの名無しさん
NGNG0802デフォルトの名無しさん
NGNG0803デフォルトの名無しさん
NGNG0804デフォルトの名無しさん
NGNG96%の人が、2ちゃんねるの存在を知っていると言う事?
0805762
NGNG>実装したら(あるいは実装されたAPI使ったら)、だろ?
readObject()/writeObject()はインタフェースじゃないので、
実装っていう言葉を使うのが変な気がしたから。
java.io.Externalizableは実装だね。
>これはもうちょっと詳しく聞きたい。(マジで
CREATE TABLE persistable (
id integer primary key,
data varchar(100)
);
interface Persistable extends EJBObject {
public Integer getId() throws RemoteException;
public void setId(Integer id) throws RemoteException;
public String getData() throws RemoteException;
public void setData(String data) throws RemoteException;
}
EntityBeanの各オブジェクトは、永続化する先のテーブルの
各レコードと1対1で対応していて、プロパティを操作すると、
それがDBの方の対応するレコードのカラムにも反映される。
テーブルの主キーや、カラムとの対応付けはXMLで指定する。
0806デフォルトの名無しさん
NGNG犯人が17歳以下なら話は別だが
0807デフォルトの名無しさん
NGNG0808デフォルトの名無しさん
NGNG0809デフォルトの名無しさん
NGNG0810デフォルトの名無しさん
NGNG0811793
NGNGなるほどね。産休!>EJB
いや、なんか俺も仕事でServletとか鬼みたいに書いてるんだけど、
実は一度もEJBって使ってないんだよね、これが。(^_^;;
案件にその話がある度に、「なんでそんな重いの使うの??」って話になって、
結局やらずじまい。
つーか、このスレも荒れてきてるね。
0812793
NGNG「EJB(EntityBean)の永続化の機構について」の話じゃないな。シリアライズして永続するっていうのは...ていう
話ではない。
...けどその辺は、ま、自分で調べるよ。アリガト。
0813762
NGNGCMP(Container Managed Persistence)はEntityBeanの永続化機構だよ。
EJBにはもうひとつ、オブジェクトの活性化/非活性化機構がある。
Stateful SessionBeanで使われるもので、オブジェクトをシリアル化して
一時的なストレージ(DB or ファイル)にスワップアウトするもの。
Stateless SessionBeanとEntityBeanでもejbPassivate()/ejbActivate()は
呼ばれるが、これらは通常はインスタンスプールに入れるために呼ばれ、
シリアル化してスワップアウトするためではない。
これは、Stateful SessionBeanではオブジェクトの状態を保証する必要があるが、
Stateless SessionBeanとEntityBeanでは個々のインスタンスの状態を保証する
必要がないから(EntityBeanなら永続化対象のプロパティはDBから拾えばいい)。
0814デフォルトの名無しさん
NGNG教えてください。
Javaのメソッドツリーを作成したいんですが、
C言語の関数ツリーのようにツールがどこかに存在しない
でしょうか。
( JavaCCとかも見たんですが、よくわからないので・・・)
0815デフォルトの名無しさん
NGNG0816デフォルトの名無しさん
NGNGわからないのですが、どなたか配布方法を教えていただけませんか?
0817デフォルトの名無しさん
NGNGプロジェクトフォルダ\classes\以下をコピーして配布すれば良し。
0818デフォルトの名無しさん
NGNG有難うございます。
早速、友人に見てもらいます...
0820お茶
NGNGjavacでコンパイルができません。
PAHTは調べて
C:\WINDOWS;C:\WINDOWS\COMMAND;C:\J2SDK1.4.0_<version number>\BIN
を通してるんですが間違いですか?
あと気になるのはメモ帳で保存しているのですが、
前使っていたjbuilderのアイコン表示なんです。
よろしくお願いします。
0821デフォルトの名無しさん
NGNGDOS窓でだめなんだよね?
0822あほぉ
NGNGなのですか?なんだかにてるんで質問してみました。
0823デフォルトの名無しさん
NGNG1)javacが起動しない。
2)コンパイルエラーがでる。
とか色々あるだろ。もっと詳しく書けや。
> C:\WINDOWS;C:\WINDOWS\COMMAND;C:\J2SDK1.4.0_<version number>\BIN
って<version number>は対応した数字を入れているんだろうな?
0824お茶
NGNGはい、DOS窓でjavac **.java
ってやってダメです…。
なんかMeのパスって少ないんですよね(w
も1回最初からインストールしなおして
やってみるのもいいんですか?
0825デフォルトの名無しさん
NGNGパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソ
パソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソ
パソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソ
パソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソ
パソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソ
パソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソ
パソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソ
パソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソ
パソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソ
パソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソ
パソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソ
パソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソ
パソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソ
パソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソ
パソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソ
パソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソパソ
0826デフォルトの名無しさん
NGNGここに設定されてるパス全部コピペしてみ
多分¥がないとか;がないとかだと思うけど
0827デフォルトの名無しさん
NGNGコレって本当にJDKをインストールしたフォルダのパス?
まさか、本の丸写しで実際と違うとかないよね。
あと、Autoexec.bat に書いてるのに再起動してないとか。
0828デフォルトの名無しさん
NGNG0829お茶
NGNG多分javacが起動しないみたいです。
ためしにbinからコンパイルしたんですが、一個エラーがでます。
<version number>は…ちょっと分からないです。
プログラム厨房なのですいません。。
0830デフォルトの名無しさん
NGNGecho %path%
して、ここに貼りやい
0831デフォルトの名無しさん
NGNG>プログラム厨房
OSの知識すら根本的に・・・。
0832デフォルトの名無しさん
NGNGだから、エラーの内容は。
><version number>は…ちょっと分からないです。
?
0834デフォルトの名無しさん
NGNGhttp://yahooo.s2.x-beat.com/linkvp/linkvp.html
0835デフォルトの名無しさん
NGNG環境変数PATH の意味をぐぐって少し勉強せれ。
簡単だから。
0836デフォルトの名無しさん
NGNG0837デフォルトの名無しさん
NGNGそこはインストールしたバージョンによるのだ
エクススローラでフォルダ名確認して修正せよ
0838デフォルトの名無しさん
NGNG1 3 5
2 4 0.5
6 3 0.1
1列目,2列目,3列目をそれぞれ配列x[i],y[i],z[i](iは行数-1になります)に入れて表示したいんですが動きません。
書いたソースの一部を見てください。どこがおかしいですか?
コンパイルはとおりました。
final int size = Integer.parseInt(args[0].substring(0, args[0].indexOf('.')));
try{
FileReader fr = new FileReader(args[0]);
BufferedReader br = new BufferedReader(fr);
String s;
String x[] = new String[size];
String y[] = new String[size];
String z[] = new String[size];
int i = 0;
while((s = br.readLine()) != null){
StringTokenizer st = new StringTokenizer(s);
while(st.hasMoreTokens()){
x[i] = st.nextToken();
y[i] = st.nextToken();
z[i] = st.nextToken();
}
System.out.print(x[i]+' ');
System.out.print(y[i]+' ');
System.out.println(z[i]);
i++;
}
0839デフォルトの名無しさん
NGNG0840お茶
NGNGちょっとチャレンジしてみます
0841デフォルトの名無しさん
NGNG≡(゚∀゚≡゚∀゚)≡゚∀゚)≡(゚∀゚≡゚∀゚)≡゚∀゚))≡(゚∀゚≡゚∀゚)≡゚∀゚)≡(゚∀゚≡゚∀゚)≡゚∀゚)≡(゚∀゚≡゚∀゚)≡゚∀゚))≡(゚∀゚≡゚∀゚)≡゚∀゚)≡(゚∀゚≡゚∀゚)≡゚∀゚)≡(゚∀゚≡゚∀゚)≡゚∀゚)
≡(゚∀゚≡゚∀゚)≡゚∀゚)≡(゚∀゚≡゚∀゚)≡゚∀゚)≡(゚∀゚≡゚∀゚)≡゚∀゚)━━━━!!!!!!!!!
0842デフォルトの名無しさん
NGNG動かない、ってのが何を意味しているのかわからないが、
>2 4 0.5
これってのは
2 4 0.5
と表示されるのを期待している?
0. 5の間にスペースがあるから結果は
2 4 0.
になると思う。
0843デフォルトの名無しさん
NGNG>System.out.print(y[i]+' ');
半角スペースが二つも入っているけど、元ソースもそうのなの?
文字"列" なら "" で括りなさいよ。
0844843
NGNGProxomitron のフィルタのせいだった。ごめんよ。
0845838
NGNG>2 4 0.5
>と表示されるのを期待している?
その通りです。
実際のデータには0.5の間にはスペースはありません。
エラーを見てください。
Exception in thread "main" java.lang.NumberFormatException: For input string: "g
raph"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at Dik.main(Dik.java:7)
0846デフォルトの名無しさん
NGNG(中略)
>FileReader fr = new FileReader(args[0]);
(中略)
>String x[] = new String[size];
この流れ、何?
0847デフォルトの名無しさん
NGNG配列のサイズに何の関連が??
ファイル名が、"3.txt"なのか?
0848838
NGNGえっと、3.txtだとか1000.txtだとかにすると動きます。
と言うか普通どう書くのか分からないんですが・・・。どう書くんでしょうか。
0849デフォルトの名無しさん
NGNG君は何がしたいんだ?
0850デフォルトの名無しさん
NGNG0851846-847
NGNG0852デフォルトの名無しさん
NGNGそのコピペ荒しが書き残したage2chスレに逝ってよし。
0853赤便先生
NGNG// try-catch略
BufferedReader br = new BufferedReader(
new FileReader(args[0])
);
String s;
while((s = br.readLine()) != null){
StringTokenizer st = new StringTokenizer(s);
while(st.hasMoreTokens()){
System.out.print(st.nextToken()+' ');
}
}
br.close();
0854デフォルトの名無しさん
NGNGサーバの負荷が高いので書きこめません。
(25.77 : 目標は 5.00 以下)
--------------------------------------------------------------------------------
もちろん、このページをリロードするのも負荷かかります。
なんてページ出た。初めてだたので、ビクーリしたYO
0855814
NGNGありがとうございます!これから試してみます。
0856デフォルトの名無しさん
NGNG0857デフォルトの名無しさん
NGNGちゃんと削除依頼のルールを守って待てばいいだけの事じゃん
強要するのはボランティアに物を頼む態度じゃないんだって最低限の礼儀ぐらいは弁えろよクソガキ君(^_^;)
0858デフォルトの名無しさん
NGNG0859デフォルトの名無しさん
NGNG>y[i] = st.nextToken();
この行で NoSuchElementExceptionException が発生しとる。
ほんで、catch まで飛ぶから何もでない。
因みにこの時、x[i] には一行丸々入ってる。
0860デフォルトの名無しさん
NGNG○ >>838
0862デフォルトの名無しさん
NGNG0863デフォルトの名無しさん
NGNG実際に作って実行しても
うまくいかないのですがどこか間違っているのでしょうか?
二次元配列が良くわからないのですが・・・・
public class pr03{
public static void main( String[] args ){
int chukan=0;int kimatu=1;
int eigo=0;int kokugo=1;int sugaku=2;
tensu[chukan][eigo]=80;
tensu[chukan][kokugo]=70;
tensu[chukan][sugaku]=75;
tensu[kimatu][eigo]=70;
tensu[kimatu][kokugo]=90;//
tensu[kimatu][sugaku]=85;//
int eigoGoukei=tensu[chukan][eigo]+tensu[kimatu][eigo];
System.out.println(eigoGoukei);
}
}
因みにpublic class〜の部分とpublic static〜の部分は配布物には書かれていませんでした・・・・
0864デフォルトの名無しさん
NGNGpublic class pr03{
public static void main( String[] args ){
int chukan=0;int kimatu=1;
int eigo=0;int kokugo=1;int sugaku=2;
tensu[chukan][eigo]=80;
tensu[chukan][kokugo]=70;
tensu[chukan][sugaku]=75;
tensu[kimatu][eigo]=70;
tensu[kimatu][kokugo]=90;
tensu[kimatu][sugaku]=85;
int eigoGoukei=tensu[chukan][eigo]+tensu[kimatu][eigo];
System.out.println(eigoGoukei);
}
}
失礼しました・・・・
0865デフォルトの名無しさん
NGNGそもそも配列が宣言されてません。
0866デフォルトの名無しさん
NGNGどこを直せば良いのでしょう?
0867デフォルトの名無しさん
NGNGその授業の単位取るのあきらめる。
0868デフォルトの名無しさん
NGNGint M = ?;
int N = ?;
int[][] tensu = new int[M][N];
0869デフォルトの名無しさん
NGNG>>864
>うまくいかない
とは
どう うまくいかないのか?
丁寧に書かなければ答えてもらえません
この質問の答えは教科書を読めば
わかると思います
0870デフォルトの名無しさん
NGNGどっちにしろ。
>>865
どこを直せば良いのでしょう?
だろ?
0871デフォルトの名無しさん
NGNGpublic class pr03{
public static void main( String[] args ){
int chukan=0;int kimatu=1;
int eigo=0;int kokugo=1;int sugaku=2;
int n=3;int m=3;
int [][]tensu=new int [m][n];
tensu[chukan][eigo]=80;
tensu[chukan][kokugo]=70;
tensu[chukan][sugaku]=75;
tensu[kimatu][eigo]=70;
tensu[kimatu][kokugo]=90;//
tensu[kimatu][sugaku]=85;//
int eigoGoukei=tensu[chukan][eigo]+tensu[kimatu][eigo];
System.out.println(eigoGoukei);
}
}
ありがとうございました。
0872( ・∀・)
NGNGhttp://dailynews.yahoo.co.jp/fc/computer/2channel/ 一番左下
みんなも投票しよう 賛成54% 反対27%
コピペ、スレ建て推奨
0873デフォルトの名無しさん
NGNG>二次元配列が良くわからないのですが・・・・
深く考えることはない。ただの "配列の配列" だ。
0874デフォルトの名無しさん
NGNGただのポインタのポインタだ。
0875デフォルトの名無しさん
NGNGもう終焉時ですかね。
0876デフォルトの名無しさん
NGNG>>> 944
>>ところでさぁ、可変長配列にVectorっていうのなら連想配列にはHashtableで、
>>連想配列にMapっていうのなら可変長配列にはListっていったほうが対応がよいのだが、どうか。
> 全然対応がよくない。そもそもインターフェースを理解していないあなたは氏ね。
なぜ対応がよくないのかよくわからないので、素の馬鹿なんだとおもいますが。
|可変長配列 |連想配列|導入バージョン
クラス |Vector |Hashtable|1.0
|ArrayList |HashMap |1.2
インターフェイス|List |Map |
となるので、Vector-MapよりもVector-Hashtable、List-Mapの方が対応がよいと思うのですよ。
どこが間違ってるか指摘おねがいします。
0877デフォルトの名無しさん
NGNG0878デフォルトの名無しさん
NGNG0879デフォルトの名無しさん
NGNGそもそも対応がいいだの悪いだのという評価軸が存在しないでそ。
実装を選ぶ基準はその機能。
0880878
NGNGそう挙げるなら「ListかMap」「VectorかHashtable」のほうが対応がよいのではないか、という話のながれです。
0881デフォルトの名無しさん
NGNGそういう話なら、そこで用いるべき正しい名前は「Colleciton」ですな。
0882デフォルトの名無しさん
NGNG入力したキーワードに応じて異なる処理をさせる場合、
対応させておくキーワードが少ない場合は、if文などで
それぞれ比較していけばいいと思うのですが
その数が多くなるとプログラムが何かすごく見づらく
分かりにくくなってしまいます。
この様な場合、一般的にはどういった方法で処理を行っているんでしょうか?
0883デフォルトの名無しさん
NGNG処理を実行するクラスに共通する呼び出しインターフェースを実装させて
文字列(コマンド?)をキーにしてハッシュマップに突っ込んでおく。
入力された文字列でマップから取り出してインターフェースを通じて実行。
つうかコマンドパターンだな
0884デフォルトの名無しさん
NGNGレスありがとうございます。
早速作ってみたいと思います。
まだ初めて間もないので分からなくなったらまた聞きに来ます・・・
0885デフォルトの名無しさん
NGNGしかし書き込む件数もここまで増えると
あいだに誰かはいって代わりに書き込んでもらうか
IP変えるかしないと連続投稿エラーがでますね。
http://pc3.2ch.net/test/read.cgi/tech/1042407622/l50
【初心者】Java質問・相談スレ16【大歓迎】
0886デフォルトの名無しさん
NGNGhttp://pc3.2ch.net/test/read.cgi/tech/1040150533/998
>JInternalFrameは、
>バージョン1.3の時、あまり使わないほうが良いとか、
>非推奨とかいう文面をみたことがある。
私の知る限りでは
1.3におけるJInternalFrameは
JInternalFrame内にはりつけたスライダーが
表示されないなどのバグがありました。
1.4では解決しているけど。
1.3のJInternalFrameには、ほかにもなにか問題あるのかな。
0887878
NGNGCollectionは「可変長配列」ではないですよね?
逆はただしいですけど。
0888デフォルトの名無しさん
NGNGVector is Collection
0890デフォルトの名無しさん
NGNG0891デフォルトの名無しさん
NGNGLinkedListとか、実装が可変長配列でないListもある。
0892デフォルトの名無しさん
NGNG解決できませんってエラーが出た。
こういう場合ってどうすればいい?
Importでパッケージに所属していないクラスを使うと明示的に宣言できない?
0893デフォルトの名無しさん
NGNGやっぱり所詮Java厨って事か。
つまらーんところで悩んでるよ(藁
0894デフォルトの名無しさん
NGNGとりあえず、エラーの内容を書き込め。
0895デフォルトの名無しさん
NGNG>>892はここでも数年に一度出るかでないかのバカだから一緒にしない方が良い。
0896デフォルトの名無しさん
NGNG次にエラーの行とシンボルを解決できません。って出ます。
最後にシンボル:クラス Monaって出ます。
Monaクラスは確実に存在してます。
パッケージは宣言していません(Monaクラス)
0898山崎渉
NGNG0899デフォルトの名無しさん
NGNG0900山崎渉
NGNG0901デフォルトの名無しさん
NGNGどーしてもJavaBeansを使うメリットがわかりません。
JSP側で ClassA classA = request.getAttribute("param");
で何がいかんの??
0902デフォルトの名無しさん
NGNGで、JavaBeans って何? 教えてください。901さん
0903901
NGNGsetXXXXX
getXXXXX
implements Serialize
する、、でそれが何?って感じ・・
ただ、JSPからuseBean:getProperteする時リターン値でクラス受け取れないよね?
つまりgetXXXXXのリターン値がオリジナルのクラスだったりしたら都合悪いんでしょ?
Beansっていったいなんなの?
0904デフォルトの名無しさん
NGNGJSP/ServletのBeanとBDKのBeanやEJBのBeanと一緒には考えない方がいいと思います。
カプセル化した値をget, setで管理するようなものです。
>つまりgetXXXXXのリターン値がオリジナルのクラスだったりしたら都合悪いんでしょ?
いやそんなことないと思う。
とりあえずサンプルを実際に動かして試してみてはどうでしょう。
そうすれば利用価値がわかります。
0905デフォルトの名無しさん
NGNGプロパティという概念がなかったため、そうするしかプロパティへのアクセス制限が出来なかったわけです。
0906デフォルトの名無しさん
NGNGJavaBeansの利用は
・複数のServletやJSP間で複数のオブジェクトをまとめて共有するのに便利
(ECサイトのショッピングカートとか)
・値を直接操作しないでカプセル化する
(なぜカプセル化するのかはJavaではなく、オブジェクト指向の話になるので割愛)
>getXXXXXのリターン値がオリジナルのクラスだったりしたら都合悪いんでしょ
そんなことはありません。
実装レベルで「動けば何でも同じ」と思っている人にはわからないかもしれないが、
設計段階からモノを「オブジェクト」として捉えていれば JavaBeansの利用は自然な事として考えられる。
>JSP側で ClassA classA = request.getAttribute("param");
>で何がいかんの??
に対しては
”JSPの可読性を上げる”
が答えかな。勉強始めたばかりの頃は簡単なソースやサンプルしか見ないから
その利用価値がわかりにくいのかも。
0907デフォルトの名無しさん
NGNGあれはコンポーネント指向とかいうような類のものなのでしょうか
すでに出来合いのBeanを組み立てツールを使っていろいろと組みあわせれば、
ろくにコードを書かなくともアプリが作れるというような。
0908デフォルトの名無しさん
NGNG絵空事ッス。
強靭なフレームワークが無いことには役に立たないし、
しょせんそのフレームワーク依存のコンポーネントしか作られません。
でした。
0909デフォルトの名無しさん
NGNG実際には同一アプリ内の複数箇所で再利用できる程度に考えていた方がいい。
出来合いの・・・・は現実的ではないね。
0910デフォルトの名無しさん
NGNGset〜() get〜()はプロパティとしてIDEのプロパティウインドウに表示させるためのもの。
それ以外はメソッドとして区別する。
Serializeが付いているのはIDEでの編集結果(コントロールの大きさとか値とか)をファイルに保存するため。
0911デフォルトの名無しさん
NGNGここはいつからネタスレになった?
0912デフォルトの名無しさん
NGNG間違いを訂正出来ないなら出てくんなよ。
0913デフォルトの名無しさん
NGNG0914デフォルトの名無しさん
NGNG間違いも何も書いてることが全部ウソってわかんないの?
0915デフォルトの名無しさん
NGNGhttp://gimlay.org/~javafaq/S132.html
によれば >>910 がそれほど間違ってるとは思えないんだが。
0916デフォルトの名無しさん
NGNG0917デフォルトの名無しさん
NGNGはい、次。
0918デフォルトの名無しさん
NGNG「IDEでこう使える」と「IDEで使うためにある」とは全く違う。
どこをどう読むと「前提とした技術」「〜のためにある」になるんだ???
JCPがひっくり返るぞ。
0919デフォルトの名無しさん
NGNG言葉尻じゃん。
0920デフォルトの名無しさん
NGNG0921デフォルトの名無しさん
NGNG同意。結局ヒントが与えられないとツッコミすらまともに出来なかった。
0922デフォルトの名無しさん
NGNG0923デフォルトの名無しさん
NGNGIDEでの使用を前提とした技術ではない。
set〜() get〜()はプロパティとしてIDEのプロパティウインドウに表示させるためのもの→大嘘
アクセッサメソッドはカプセル化されたプロパティにアクセスするためにある。
Serializeが付いているのはIDEでの編集結果(コントロールの大きさとか値とか)をファイルに保存するため→大嘘。
HttpSessionは.serファイルとしてファイル化させることがServlet2.2以降の仕様で決まっている。ファイル化するにはjava.io.Serializableを実
装する必要がある。
0924デフォルトの名無しさん
NGNGマジ氏んで欲しい
0925デフォルトの名無しさん
NGNG同意。
0926デフォルトの名無しさん
NGNG間違いを認めろよ。今なら「僕はウンコ人間でした。ごめんなさい」で許してやるよ(藁藁藁藁藁
0927デフォルトの名無しさん
NGNG正体?
0928デフォルトの名無しさん
NGNG意味不明
0929デフォルトの名無しさん
NGNG0930デフォルトの名無しさん
NGNG豆を、「JSPがサーブレットから値を受け取る入れ物」的な考え方で使うなら、あんまり意味は無いわな。
でもここでまともにMVC意識するなら、例えばサーブレット(コントローラ)からビジネスロジック(モデル:Beanとして外部に実装)を経由して、
JSP(ビュー)に値を渡す時に、その値とその周辺処理をカプセル化して渡せた方が都合がいいよな。
まして、その値は単純な値(下駄世田のみの)かもしれないし、コンポジションかもしれない。
どっちの場合でも、カプセル化されてれば、JSPはそのメソ使うだけだよな。
ましてサーブレットが返すそのBeanがいくつか内容の異なる実装を持つなら、
Beanのインタフェースだけ決めておいて、そいつを使って、アクセスできれば、
(例えばFlyWeightPatternでぽこぽこ出力されるBean、とか。あんま使わないが)
JSP側はかなり簡単になるよな。
Beanの存在意義って、俺の中ではそんな感じ。憎いアイツって感じ。
0931デフォルトの名無しさん
NGNGinterface IBean {
public getArgs();
}
class BeanA implements IBean {
public getArgs() { return "ほげ"; }
}
class BeanB implements IBean {
public getArgs() { /* なんかDBとかから */ }
}
.... サーブレットは BeanAかBeanBのインスタンスを setAttributeする。
<jsp:useBean id="hoge" class="foo.bar.IBean" />
<%
// JSPは豆がなんでも気にしない。
out.println(hoge.getArgs());
%>
これがメリットかね。...って、これだけじゃないが。応用して読み替えてみるべし
0932930-931
NGNGスマソ。
public getArgs() { .. } は、
public String getArgs() { ... } とかにでも読み替えてくれ。
0933デフォルトの名無しさん
NGNG一筆で書かないとダメだと言うことを聞いたことが
あるんですが、どうなのでしょうか?
0934デフォルトの名無しさん
NGNGネタ。あるいは騙されている。
0935デフォルトの名無しさん
NGNG一筆じゃないと無理
力の入れ方も均等にな
0936デフォルトの名無しさん
NGNG>>931 なんかクラスにフィールドがないからBean使うの勿体無いように見える。
> out.println(hoge.getArgs());
<jsp:getProperty> 使ったヤシの方が説明としてわかりやすいと思う。
どうせなら IBeanとかいう、ハンガリアン記法みたいな頭のIははずしてもいいんでない?
C++やC#つかっているわけでもないんだし。
C++やC#の場合は継承も実装もコロンを使うから区別がつきにくい。
が、Javaの場合は継承時にインタフェースを実装しているときはimplements、
クラスを継承しているときはextendsキーワードを使っているので
IをつけようがCをつけようがつけまいがクラスとインターフェースの違いにはさほど困らないでしょう。
0937933
NGNGあのぅ…実際はどっちなんですか?
0938デフォルトの名無しさん
NGNGMS-DOSプロンプトでいいんですよね?
0939デフォルトの名無しさん
NGNG本読め
0940デフォルトの名無しさん
NGNGhttp://pc3.2ch.net/test/read.cgi/tech/1042407622/2
この辺でも見て頑張ってください。
0941デフォルトの名無しさん
NGNG0942デフォルトの名無しさん
NGNG0943デフォルトの名無しさん
NGNGありがとうございます。
今から読んでやってみます。
0944930-932
NGNG>>>931 なんかクラスにフィールドがないからBean使うの勿体無いように見える。
...あの、レスはありがとうなんだけど、アレってサンプルだからさ。
要するに意味としては、Interface使ってJSP側に「ソレがどこから来た何であるか」を意識させない、つまり
カプセル化の恩恵って部分を書いたつもりなんだけど...。じゃなきゃinterfaceから書かないし。
>どうせなら IBeanとかいう、ハンガリアン記法みたいな頭のIははずしてもいいんでない?
あれは俺のクセです。(笑
ていうか、インスタンス名みて単純にわかるようにしただけ。つーか話の主旨と関係無いよね。
ちなみに、あるInterfaceを実装したクラスについて、
FooImpl
みたいに書くのは、どうかね。俺は嫌い。
0945930-932
NGNG><jsp:getProperty> 使ったヤシの方が説明としてわかりやすいと思う。
そういえばそうだな。(笑
ちなみに多態を用いたカプセル(この場合はBean)の運用のメリット示すなら、
本当は<% .. %>等のスクリプトレットを直書きするんじゃなくて、
taglib使って、その中にその周辺Bean(インタフェース)の操作ロジックを隠してしまう方が、
分業度があがるよな。
俺の場合、会社に"HTMLデザイン専門!"なんてヤツはいないので、良く手抜きしてソース汚ししてまつ。
...ホントはね、完全な分離をしたいんだけどさ。
0946デフォルトの名無しさん
NGNG漏れも人にサンプル書く時は、"IBar"のような書き方するYO。
>>936はServerSideJavaの知識に乏しい香具師。
厨房相手に先生になりたいだけだから、話そらしてると思われ。
0947デフォルトの名無しさん
NGNGgetLength()じゃなくてlength()なのは何故ですか?
0948デフォルトの名無しさん
NGNG>>>936はServerSideJavaの知識に乏しい香具師。
乏しいというか、経験が少ないんだと思う。
オレはどっちかというと、>>930-932の言う事の方がわかる。
関係無いが、さっきなんかCGI落ちたみたい。
0949936
NGNGいや気になってしまったのです。
俺もImplはもっと嫌
そこらへんはネーミング倶楽部のスレッドで情報得られるかも。
あとはデザインパターンで使われているような名前使ったり、
クラス名に意味を与えたり...とか。
>>945 より完全に近い分離を実現するならJakarta-strutsとかがいいと思う。
Jakartaという技術評論社の雑誌に使い方が載ってました。
なかなか便利な使い心地です。
ソースを汚している、と思ったらHTMLをXHTMLかしてW3Cのサイトあたりで
HTMLファイルを検証するというのもありです。
0950デフォルトの名無しさん
NGNGたまたま。
0951デフォルトの名無しさん
NGNGpublic static String File.getSeparator();
じゃなくて
File.separator;
になってるのもたまたま?
慣れればそんなもんかと思うだろうけど一貫性がないからキモイよぅ。
0953944-945
NGNG>より完全に近い分離を実現するならJakarta-strutsとかがいいと思う。
そうね。今は便利だよね。古くは、
JspTemplate -> taglib -> Struts ... ていうか、Strutsもtaglib集だけど。(だけじゃなかったっけ?)
昔、デビッド・ギアリーのCompositeViewパターン(Core J2EE Patterns)についての記事を
雑誌で見たけど、完全な分業をフレームワークとして提供できる(つまり実装されたものとして)ようになると、
きっともうちょっと仕事の線が明確になるんだろうなって思った。
...って、まだStrutsはライブラリをインストールしただけだけど。
>HTMLをXHTMLかしてW3CのサイトあたりでHTMLファイルを検証するというのもありです。
??これって、関係無い話だよね。
0954デフォルトの名無しさん
NGNG普通与えるだろ。意味の無い名前はサンプル書く時だけ。Prefixは意味じゃないのか?
0955デフォルトの名無しさん
NGNG>File.separator;
>になってるのもたまたま?
静的な値は大抵フィールドに定義するだろ。staticに。
メソッドで取得するのは、それが動的なモノだから。あるいは、動的なモノを含んでいるから。
>>947 のケースは、「命名について」そう言ったまで。
0956944-945
NGNG念のため言っておくと、XHTMLは「再定義可能なHTML(変な言い方)」でしかなく、
それ自体は、サーバサイドから見たら、ただの構造化されたデータでしかない。
JSPに使われるtaglib等のロジック隠蔽化タグは、それ自体がJ2EE上に標準としてあるエンジンで
解釈されて動的に処理をする。
だから、ちょっと関係無い話だよね。
# ま、もっともXHTMLのパーザがあって、「ロジックを埋め込む」規範があって、
# DTDまで標準になってたら、動的なデータと言えるのかもしれないけど。ただ、そうなると、
# XMLでは無くなるな。
0957デフォルトの名無しさん
NGNG0958949
NGNG>普通与えるだろ。意味の無い名前はサンプル書く時だけ。Prefixは意味じゃないのか?
そういわれるとそうですけど、もっと具体的な意味(具体的過ぎない程度に)を考え、もっと解りやすい名前にするんのす。
ネーミングにこだわるためにポリモーフィズム使うこともあります。スーパーすらスまたはインターフェースの
中身は空ですが後々の拡張のことを考えてこういうものを作ることがあります。
>>953 ある程度出来上がっているのに途中からstrutsやJ2EE使うってのも厳しいですね。
昔はstruts使えなくでJSPでスクリプトレット書いてソース汚しました。
Beanも使わないでrequest.getParameter()ばかり使ってしもた...。
>>956 JSPにXHTMLがどうこうは確かに関係ない話だった。スマソ。
そもそもJSP自体がXMLになっているということを忘れてた。
XHTMLとかの話だと、HTMLファイルをJSP化する前の、
デザイナーがやることに関する話でしたね。
0959デフォルトの名無しさん
NGNGなるほど。良く分かる説明ありがとうございました。
ってことはStringがlength()なのも納得いきます。
0960デフォルトの名無しさん
NGNGinterface には prefix はつけず、実装クラスに Impl の suffix をつける。
利用するときには Impl クラスはコード上で現れず、
もっぱら interface に対してプログラミングするのだから。
0961901
NGNG皆の意見の「Bean」のところを全部「クラス」に置き換えても
全部意味が通じるんとちゃうの?
クラスとJavaBeansの違いは何??
自分も最初
>>910
というイメージをしていたんだけど、これが大嘘だというから始末が悪い・・
最近「Beansにしとけばツール一発でWEBサービス作成してくれるツール」
とか、あるみたいだけど、結局クラスならなんでもWEBサービスにしてくれるっぽいんですけど・・・
まったく間違っていたら申し訳ないが
Beansってのは「アクセッサメソッドを持ってシリアライズ可能」っていうただの「決まり」で
この決まりをJavaで実現すると、setXXXX,getXXXXを実装してimplements Serializeすることになるから
これをJavaBeansと呼んでいる・・ってイメージ?ちがう??
0962デフォルトの名無しさん
NGNGScrollPaneの絵画速度を最適化するのはどういったワザがありますか
JRE 1.3.1 とか 1.4.1 はデフォルトで最適化されているそうですので
0963デフォルトの名無しさん
NGNGSingletonパターンでよく使うgetInstance()なんかの説明にはなってませんね。
0964デフォルトの名無しさん
NGNGえーと、JRE 1.1.8 の ScrollPane が「最適化」されてない、
ってゆーのであれば 1.3.1 や 1.4.1 でなされている
「最適化」とやらと同じ事してやれば良いだけのような…
0965デフォルトの名無しさん
NGNGまったく間違っていたら…
より後の部分が実は一番真相に近い。が、
JavaではないBeanというものがあるのかどうかは???
0966デフォルトの名無しさん
NGNG0967デフォルトの名無しさん
NGNG決まりを守ることで成り立ってる。
0968966
NGNG0969れん
NGNGJavaはリトルエンディアンで設計されているんでしょうか?
どうも自信がなくて、よろしくお願いします
0970デフォルトの名無しさん
NGNGハァ?
>素朴な疑問なんですが、Stringの長さを取得するメソッドが
>getLength()じゃなくてlength()なのは何故ですか?
が、たまたまなんだYO!
>Singletonパターンでよく使うgetInstance()なんかの説明にはなってませんね。
それこそ動きを表した意味の命名だろ?
そんな説明求められて無ぇよ。
0971デフォルトの名無しさん
NGNG"Bean"を"クラス"に置き換えても意味は通じるが、
"クラス"を"Bean"に置き換える事はできない。
つまり、>>968 正解。
0972デフォルトの名無しさん
NGNG大雑把すぎ。
0973デフォルトの名無しさん
NGNGデザインパターンは、ただのイディオム。というか再利用の為のTips。
とくに最近聞かれるGoF等のパターンは、OOを前提にしている。(継承や集約も使う)
従って、あなたの言い分は全て間違い。
「デザパタに従って」開発するやつなんて、その勉強してる学生くらい。
デザパタは利用し、応用しなきゃ意味が無い。
0974デフォルトの名無しさん
NGNG0975デフォルトの名無しさん
NGNGイテレーター取得して後は定石。enumeatorだっけ?Mapは。気持ち悪いならSet取得してイテレータか。
0976デフォルトの名無しさん
NGNGGoFの本にも書いてあることだけどな。
0977デフォルトの名無しさん
NGNG901さん、
JavaBeans specification
http://java.sun.com/products/javabeans/docs/beans.101.pdf
を読んでみてはいかが?
0978デフォルトの名無しさん
NGNG0979デフォルトの名無しさん
NGNG0980デフォルトの名無しさん
NGNG0981デフォルトの名無しさん
NGNGそれだけでBeanになる。
すると>>910のようなBeanになる。
0982デフォルトの名無しさん
NGNG話の流れからいうと>>967のいうデザインパターンは
JavaBeanにおけるデザインパターかも……。
0983デフォルトの名無しさん
NGNG0984デフォルトの名無しさん
NGNG0985デフォルトの名無しさん
NGNG0986デフォルトの名無しさん
NGNG0987デフォルトの名無しさん
NGNG論理和 '|' と 排他的論理和 '^' の
働きの違い教えて下さい
簡単なサンプルソース書いてもらえると 嬉しいです
0988デフォルトの名無しさん
NGNGOR
x y | z
0 0 | 0
0 1 | 1
1 0 | 1
1 1 | 1
XOR
x y | z
0 0 | 0
0 1 | 1
1 0 | 1
1 1 | 0
0989デフォルトの名無しさん
NGNGOR:
ビットで表されたデータの合成に使う。
下記の例はpushedButtonのBUTTON1ビットとBUTTON2ビットのどちらかが1であるとき、の意。
if(pushedButton & (BUTTON1|BUTTON2) != 0)
※ BUTTON1,BUTTON2 は 1,2,4,8,・・・のどれか
XOR:
X ^ Y ^ Y == X であることを利用して、非常に簡単な暗号として使ったり、
画像処理(ANDマスクと組み合わせる)に使ったり。
0990デフォルトの名無しさん
NGNG言葉足らずだった。
クラスのロールというものを考えたとき、
クラスにモデル上・設計上の決まりを守らせることで OO は成り立つ。
「契約による設計」 といってもいいけど。
0991デフォルトの名無しさん
NGNG0992デフォルトの名無しさん
NGNG0993デフォルトの名無しさん
NGNGhttp://pc3.2ch.net/test/read.cgi/tech/1042407622/
0994デフォルトの名無しさん
NGNG0995デフォルトの名無しさん
NGNG0996デフォルトの名無しさん
NGNG0997デフォルトの名無しさん
NGNG0998デフォルトの名無しさん
NGNGマイクロソフトと初めて提携を結んだあの当時にだッ!
冷酷!残忍!そのオレがJBuilder8をリリースするぜッ!
0999デフォルトの名無しさん
NGNG1000デフォルトの名無しさん
NGNGミ゚ー゚ミ < パート16 http://pc3.2ch.net/test/read.cgi/tech/1042407622/
/旦 ̄ ̄/ヽ \_____
ノ  ̄ ̄ ̄ヽ /
~~~~~~~~~~~~
初心者スレにはAA使おうぜ
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。