【初心者】Java質問・相談スレッド68【大歓迎】
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2005/06/19(日) 02:30:37質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
http://www.wikiroom.com/java/
これからJavaでプログラミングを始めたいが、何をすればいいかわからない人も、
wikiからのリンクをおたどりください。
以下のエラーが表示されて、途方にくれているあなたは、下のページへ。
「コマンドまたはファイル名が違います」
「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
「Exception in thread "main" java.lang.NoClassDefFoundError: 」
http://www.wikiroom.com/java/?path,classpath
前スレッド
【初心者】Java質問・相談スレッド67【大歓迎】
http://pc8.2ch.net/test/read.cgi/tech/1116750427/
/* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。
質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */
また、当スレで質問をするかたは、回答をもらえたときに、
wikiの更新をして頂ければ、忝なく存じます。
JavaScriptの質問は、ここでは受け付けていません。
Web製作板をご利用ください。http://pc5.2ch.net/hp/
次スレは>>980あたりでお願い.....
0002デフォルトの名無しさん
2005/06/19(日) 03:28:49★★ Java の宿題ここで答えます part51 ★★
http://pc8.2ch.net/test/read.cgi/tech/1112154540/
【Java/C/PHP/D/他】統合開発環境Eclipse M17
http://pc8.2ch.net/test/read.cgi/tech/1114847888/
NetBeans / Sun One Studio
http://pc8.2ch.net/test/read.cgi/tech/1056116495/
JSF(JavaServer Faces)【.NET死亡?!!!】
http://pc8.2ch.net/test/read.cgi/tech/1059208396/
【Java】Apache Jakarta Commons
http://pc8.2ch.net/test/read.cgi/tech/1094954163/
Java低速GUI Swing 2
http://pc8.2ch.net/test/read.cgi/tech/1095398949/
Java 高速GUI SWT 2
http://pc8.2ch.net/test/read.cgi/tech/1068349883/
★お前らJavaはJNIで組もうぜ★
http://pc8.2ch.net/test/read.cgi/tech/1033795664/
【Java】次世代Java・J2SE1.6の動向【Mustang】
http://pc8.2ch.net/test/read.cgi/tech/1081698555/
Java系スクリプト言語Groovy
http://pc8.2ch.net/test/read.cgi/tech/1080052050/
0003デフォルトの名無しさん
2005/06/19(日) 03:50:06http://pc8.2ch.net/test/read.cgi/tech/1054997727/
EJBは終わってる
http://pc8.2ch.net/test/read.cgi/tech/1036481443/
>>1
乙
0004デフォルトの名無しさん
2005/06/19(日) 04:01:45補足してもらって感謝です。
0005デフォルトの名無しさん
2005/06/19(日) 13:43:13http://pc8.2ch.net/test/read.cgi/tech/1099300344/l50
統合開発環境Eclipseプラグイン開発QA
http://pc8.2ch.net/test/read.cgi/tech/1081517094/l50
【SDKから乗換】EclipseでJAVAの勉強【初心者歓迎】
http://pc8.2ch.net/test/read.cgi/tech/1105811745/l50
【Java/C/PHP/D/他】統合開発環境Eclipse M17
http://pc8.2ch.net/test/read.cgi/tech/1114847888/l50
0006デフォルトの名無しさん
2005/06/19(日) 16:07:10jarは次のような構造になっています。
a.jar
+ classes
+ src
classes の中に Main-Class に指定するクラスがあります。
しかし、classes は単にクラス置き場でパッケージではありません。
パッケージなら Main-Class: classes.Main とすれば実行できる事を確認しました。
applet も codebase=classes でできました。
0007デフォルトの名無しさん
2005/06/19(日) 16:11:02なにがしたい?
おなじJar ファイル内から画像を取ってきたいというのであれば
CodeBaseは使えない
0008デフォルトの名無しさん
2005/06/19(日) 16:11:07何を言いたいの?
0009デフォルトの名無しさん
2005/06/19(日) 16:12:19彼の文章の行間を読め
それでこそ答える立場の人間だ
0010デフォルトの名無しさん
2005/06/19(日) 16:14:230011デフォルトの名無しさん
2005/06/19(日) 16:19:47書き忘れましたが、クラスパスも試しましたが何故かできません。
0012デフォルトの名無しさん
2005/06/19(日) 16:20:310013デフォルトの名無しさん
2005/06/19(日) 16:21:38相手にすべての駒を見せなさい
0014デフォルトの名無しさん
2005/06/19(日) 16:47:32したい事はアプレットをアプリとしても動かしたくてアプレットクラスに public static void main を書いています。
そして、実行を java -jar a.jar(とかクリック)と簡単にできるようにしたいと思っています。
>>10
クラスパスの概念が分かっていないのかもしれません。
マニフェストファイルに
Main-Class: Main
Class-Path: classes
と書いてうまくいきませんでしたが、これがダメなような気がします。
<applet archive=a.jar codebase=classes code=Main width=0 height=0></applet>
上のアプレットダグと対応してこれでいいと思ったのですが。
>>13
見せて有効そうなものはもうありません。
0015デフォルトの名無しさん
2005/06/19(日) 16:51:130016デフォルトの名無しさん
2005/06/19(日) 16:53:29またぐぐってきます。
0017デフォルトの名無しさん
2005/06/19(日) 17:43:47そもそもそのAPPLETタグがおかしくないか?
それだとclassesというURLからa.jarというjarファイルをロードして、その中の、
完全クラス名「Main」ってのを実行するんじゃないか? ためしてないけど。
a.jar
+- Main
でないといかんのでは?
というかふつうjarの中って、完全クラス名の一番上と同名のディレクトリから始まるよな。
a.jar
+- jp/co/xxxx/MyClass.class
+- jp/co/xxxx/xxxxx/OtherClass.class
てな感じで。
0018デフォルトの名無しさん
2005/06/19(日) 18:04:18次は71だって
http://pc8.2ch.net/test/read.cgi/tech/1118243553/105
0019デフォルトの名無しさん
2005/06/19(日) 18:04:5072だった
0020デフォルトの名無しさん
2005/06/19(日) 18:06:35前スレを指すときは↓
URL:>>980
0021デフォルトの名無しさん
2005/06/19(日) 18:08:20APPLETタグ間違えていました。
同じディレクトリに固める前の classes があって、そこから読み込んでいたようです。
> というかふつうjarの中って、完全クラス名の一番上と同名のディレクトリから始まるよな。
パッケージという事ですよね。まともな方法のそれにする事にしました。
0022デフォルトの名無しさん
2005/06/19(日) 18:18:48いや、がんばってこのスレの980を指してみたんだ。
0023デフォルトの名無しさん
2005/06/19(日) 20:52:280024デフォルトの名無しさん
2005/06/19(日) 21:27:41【初心者歓迎】Java質問・相談スレッド65 Update 2@プログラム板
http://pc8.2ch.net/test/read.cgi/tech/1118243553/136
0025デフォルトの名無しさん
2005/06/19(日) 22:04:43自由に止めたり、動かしたりすることができるように
したいのですが、どうやったらいいか検討がつきません
誰か、教えてください
0026デフォルトの名無しさん
2005/06/19(日) 22:31:56例えば、あるフィールドを描画するパネルと
そのフィールドを操作するイベントリスナたちをつくる
0027デフォルトの名無しさん
2005/06/19(日) 23:01:31GUI ならjavax.swing.Timerを使えばいいと思います。例を考えてたら偶然面白いものが出来ました。
class Test
{
static int time = 0;
public static void main(String[] args) {
new javax.swing.Timer(1000, new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
System.out.println(++time);
}
}).start();
new javax.swing.JFrame();
}
}
たぶんだけど、new javax.swing.JFrame(); の部分がガーベージコレクトされて途中で止まる。
0028デフォルトの名無しさん
2005/06/19(日) 23:19:18ありがとうございます
javax.swing.Timerなんてこんないい物あったんですね
早速明日学校で試してみます
0029デフォルトの名無しさん
2005/06/20(月) 00:03:170030デフォルトの名無しさん
2005/06/20(月) 08:38:210031943
2005/06/20(月) 10:50:48お助けください・・・
【初心者歓迎】Java質問・相談スレッド65 Update 2
http://pc8.2ch.net/test/read.cgi/tech/1118243553/149
【初心者】Java質問・相談スレッド67【大歓迎】
http://pc8.2ch.net/test/read.cgi/tech/1116750427/943
http://pc8.2ch.net/test/read.cgi/tech/1116750427/944
0032デフォルトの名無しさん
2005/06/20(月) 11:03:12両方に書くなよ。
別のスレだよ。
あいつらはどうせ両方見てるから心配ない。
0033デフォルトの名無しさん
2005/06/20(月) 12:48:04すまない。
1.3以前にはもう関わりたくないんだ。
0034デフォルトの名無しさん
2005/06/20(月) 13:25:190035デフォルトの名無しさん
2005/06/20(月) 16:13:45Dolphinまで待つのか?
>>1-5
>>980
こんなスレもあった
Java⇔RDBのMapping-Frameworkを語るThre Vol.3
http://pc8.2ch.net/test/read.cgi/tech/1090653286/
0036デフォルトの名無しさん
2005/06/20(月) 16:42:46△△まだまだStrutsの良さを教えてくださいSession4
http://pc8.2ch.net/test/read.cgi/tech/1109465052/
0037デフォルトの名無しさん
2005/06/20(月) 19:59:26[Java]JBuilder5[Java]
http://pc8.2ch.net/test/read.cgi/tech/995044723/
もういいよ。
0038デフォルトの名無しさん
2005/06/21(火) 00:24:06言語処理系の基本的なところは勉強したんですけど、
いざインタープリターでも作ろうと思うと、なにからやっていいのやら。
って感じです。
で参考になる本とかさがしていたんですが
JavaCC―コンパイラ・コンパイラfor Java
と
Javaによるパーサ構築技法
と
どっちの本がいいですか?
0039デフォルトの名無しさん
2005/06/21(火) 00:24:260040デフォルトの名無しさん
2005/06/21(火) 00:53:24つ[立ち読み]
いや、まじで実際に読んでみてよさげな方を勧める。
0041デフォルトの名無しさん
2005/06/21(火) 07:26:45g.setColor(int r
int g
int b)
とやってもできないんです…
0042デフォルトの名無しさん
2005/06/21(火) 07:34:22int g ,
int b)
のこと?
0043デフォルトの名無しさん
2005/06/21(火) 11:17:47ttp://www.okisoft.co.jp/esc/go.html
0044デフォルトの名無しさん
2005/06/21(火) 14:57:150045デフォルトの名無しさん
2005/06/21(火) 15:40:02使ってみたけどサンプルコードが動かない_| ̄|○
http://www.arclamp.jp/blog/archives/000269.html
このページのとおりやったところ
サンプルのchatWindowは立ち上がるのですが
メッセージ送信をしたらCouldn't Send Messageとダイアログが開いて
失敗します。
調べてみたらネイティブメソッドnativeSendMessageの中の
SendMessageの行で止まってました。
これはskype開発者側が動かないとどうにもならにのでしょうか?
0046デフォルトの名無しさん
2005/06/21(火) 16:05:42Javaでフリーのプロファイラってありますか?
商用だといくつか存在するのですが、フリー/オープンソースでは見つかりませんでした。
JVMPIも試してみたのですが自分で作らなきゃならないので挫折しています。
0047デフォルトの名無しさん
2005/06/21(火) 16:20:18java -Xprofとかeclipseのプラグインのはどうなんでしょうか。
004845
2005/06/21(火) 16:51:32↑ではskypeにメッセージを送れました。
ということでJSkypeが悪いみたいです・・・
004945
2005/06/21(火) 18:16:10skypeの公式ページのサンプルコードを少し付け加えたら動きました。
これって作者に報告したほうがいいのですか?
005041です
2005/06/21(火) 20:59:50そうです。
int r
g
b
に数字を入れても、エラーになります。
Color(int
int
int)には適用できませんと、なります。なぜ?
0051デフォルトの名無しさん
2005/06/21(火) 21:04:41g.setColor(new Color(r, g, b));
0052デフォルトの名無しさん
2005/06/21(火) 21:08:42メソッドがないのにつかおうとしてもなぁ
というかgってなんだとか説明くらいつけてもらわんと
0053デフォルトの名無しさん
2005/06/21(火) 23:26:48Colorを色名から取得したいんですが、何か方法/ライブラリを知りませんか?
標準的なRed Black Yellow・・・ やシステムカラーではなく
Webカラー? (正式名称知らん)の、 darkSlateGreen とか midnightBlue とかを
取得したいのです。
batikのCSS関係を軽く見回したけど、見つからなかったんで。
0054デフォルトの名無しさん
2005/06/21(火) 23:35:380055デフォルトの名無しさん
2005/06/22(水) 00:05:58netbeans.orgがNetbeans Profilerってのを出してるよ。
005646
2005/06/22(水) 02:19:42-Xprof
→試してみましたが情報が少なく、これでコードのチューニングをするのは無理がありそうです
Eclipseプラグイン
→エクリプスはあまり使っていないので見逃してました。かなりよさそうですね
>>55
NetBeans Profiler
→NetBeans環境自体知らなかったのですがこれってEclipseみたいなものなんでしょうか?
あと、質問の後で「Jprobe Profilerフリー版」というのを見つけました。時間があれば試してみます
0057デフォルトの名無しさん
2005/06/22(水) 02:44:00-Xprofと同じ感じのjdkのツールで、hprof(java -Xrunhprof)なんかもありますよ。
使いにくいかもしれませんが。
0058デフォルトの名無しさん
2005/06/22(水) 03:19:44public float getHoge() { return hoge; }
みたいなアクセサメソッドはコンパイラによって
メソッドを通さない形に最適化されるんですか?
005946
2005/06/22(水) 04:08:40・・・使い方がわからねぇよぅ。orz
どこかに猿でもわかる導入の手引きは落ちてないものでしょうか?
0060デフォルトの名無しさん
2005/06/22(水) 06:30:14>質問おねがいします。
困りました。
0061デフォルトの名無しさん
2005/06/22(水) 10:18:04好きな食べ物は何ですか
0062デフォルトの名無しさん
2005/06/22(水) 10:23:01jButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
TestFrame TFrame = new TestFrame();
TFrame.setVisible(true);
}
});
このようにした場合ボタンを押すたびに新しいフレームができてしま
うのですが、すでにフレームがある場合、フレームを新たに作成し
たくありません、どのようにしたらよいでしょうか。
検索しているのですがなかなか見つけられないです。 orz
0063デフォルトの名無しさん
2005/06/22(水) 10:55:150064デフォルトの名無しさん
2005/06/22(水) 11:06:110065デフォルトの名無しさん
2005/06/22(水) 11:14:42TFrameをフィールドにして、TFrameがnullの時だけnewすればいい。
jButton.addActionListener(new java.awt.event.ActionListener() {
TestFrame TFrame;
public void actionPerformed(java.awt.event.ActionEvent e) {
if(TFrame==null){TFrame=new TestFrame();TFrame.setVisible(true); }
else if(!TFrame.isVisible()){TFrame.setVisible(true); }//この辺は・・・
else{TFrame.toFront();}//おまけだから要らなきゃ消してくれ。
}
});
0066デフォルトの名無しさん
2005/06/22(水) 11:26:23なるほど勉強になりました、おまけまでありがとうございます。
0067デフォルトの名無しさん
2005/06/22(水) 12:44:12いまどき<APPLET>タグ使うメリットって何?
今なら<object>タグでいいのでは?
0068デフォルトの名無しさん
2005/06/22(水) 15:23:23なんでこのスレって昔からバカが多いんですか?
0069デフォルトの名無しさん
2005/06/22(水) 15:25:380070デフォルトの名無しさん
2005/06/22(水) 15:25:460071デフォルトの名無しさん
2005/06/22(水) 15:28:06Javaしか使えない学生 → 妙な優越感 → 人を小馬鹿にすることに楽しみを感じる
0072デフォルトの名無しさん
2005/06/22(水) 15:32:010073デフォルトの名無しさん
2005/06/22(水) 15:33:520074デフォルトの名無しさん
2005/06/22(水) 15:35:350075デフォルトの名無しさん
2005/06/22(水) 17:52:200076デフォルトの名無しさん
2005/06/22(水) 18:08:42jarコマンド
0077デフォルトの名無しさん
2005/06/22(水) 19:07:34割ったとき無限小数になる場合は問題ないんですけど、
割り切れる場合、1.500000みたいに無駄に0が出てきてしまうのはどうやって消せばいいでしょうか・・・
0078デフォルトの名無しさん
2005/06/22(水) 19:11:46http://ascii24.com/news/i/soft/article/1998/11/18/614085-000.html
こんなんがあった
0079デフォルトの名無しさん
2005/06/22(水) 19:17:18ttp://homepage1.nifty.com/dangan/Content/Program/Java/jLHA/jLHA.html
こんなんがあった
0080デフォルトの名無しさん
2005/06/22(水) 20:44:14<applet>しか理解しないappletviewerがあるから
<applet>を記述することには意味がある。
もちろん<object>を併記するのが望ましいのは
いうまでもないけど。
0081デフォルトの名無しさん
2005/06/22(水) 22:02:15「質問よろしくお願いします」なんて言われたら思わずボケたくもなる
0083開発環境に関しまして
2005/06/23(木) 13:08:10ちょっと重いかな〜と感じることがあります。
Windows 版 Python の IDLE のような、CLIベースでの Java 開発環境
をどなたかご存知ありませんでしょうか。
ようするに Java のシェル環境みたいなものがあればいいな、と。
0084デフォルトの名無しさん
2005/06/23(木) 13:19:44今のIDEが重いのなら古いのを選ぶと軽くてびっくりするかもね
マシンスペックによるとおもうが、開発マシンなんだし
IDE使うならメモリだけは512MB以上ほしいね
0086デフォルトの名無しさん
2005/06/23(木) 18:52:14new URL("http","192.168.1.2",80,"./aiueo/aaa.jpg");
と書くとスロー宣言をしろと言うエラーが出ます。
スロー宣言をするにはどう書いたら良いんでしょうか?
0087デフォルトの名無しさん
2005/06/23(木) 18:55:44> と書くとスロー宣言をしろと言うエラーが出ます。
例外をキャッチしろって言われてるのでは?
try{
new URL("http","192.168.1.2",80,"./aiueo/aaa.jpg");
}catch(MalformedURLException e){
e.printStackTrace();
}
かな?
008886
2005/06/23(木) 19:18:37レスありがとうございます。
そのコードとimport java.net.MalformedURLExceptionを使って、
さらにnew URL("http","192.168.1.2","/aiueo/aaa.jpg");としたところ
上手くいきました。
0089デフォルトの名無しさん
2005/06/23(木) 20:54:06JDKをインストールしたあとの環境設定で、よく
「JAVA_HOMEを設定して、PATHを設定する」という記述を見ますが
たとえばPATHにD:\Program Files\Java\jdk1.5.0_03\binと書くのと
JAVA_HOMEにD:\Program Files\Java\jdk1.5.0_03と書いてから
PATHに%JAVA_HOME%\binと書くのとでは何か違いがあるのですか?
JAVA_HOMEって何かの役に立っているのですか?
0090デフォルトの名無しさん
2005/06/23(木) 21:04:40このページにあるIMを実装したいのですが、うまくいきません。
どなたか助けてください。よろしくお願いします。
ちょっとDBやservletが絡んでいるのでスレ違いだったらすみません。
環境
j2sdk1.3.1
Tomcat5.0.28
mysql 3.23.38
Doja4.0
現状
上記ページの画面で、登録してもユーザ名が表示されない
0091デフォルトの名無しさん
2005/06/23(木) 21:19:370092デフォルトの名無しさん
2005/06/23(木) 21:42:54ヒント:java.util.Map
0093デフォルトの名無しさん
2005/06/23(木) 22:09:35・たまーに環境変数JAVA_HOMEを気にするアプリもないこともない
・JDKのバージョンを入れ替えたとき、JAVA_HOMEだけ変えればPATHも変わるのでウマー
0094デフォルトの名無しさん
2005/06/23(木) 22:40:530095デフォルトの名無しさん
2005/06/23(木) 22:44:500096デフォルトの名無しさん
2005/06/23(木) 23:41:20TomcatなどのJakarta製品を使うときに役立つ。
それからJavaがバージョンアップしたときに即座に容易に
対応することができるメリットがある。
0097デフォルトの名無しさん
2005/06/23(木) 23:42:17じゃ、中途半端野郎が少ない言語の特徴をあげてみよ。
またその言語の名前を挙げてみよ。
0098デフォルトの名無しさん
2005/06/23(木) 23:43:20いいから、書いておけ。
0099デフォルトの名無しさん
2005/06/23(木) 23:46:23Javaしか使えない奴なんて聞いたことがないな。
Java使える香具師はTomcatを取り扱う都合上、大抵UNIXを使いこなしている。
ネットワークスキル、DBスキルも必要になってくる上、
Javaを使いこなすにはセキュリティやソフトウェア工学のスキルも要求される。
よってJavaを使えるようになるとD,ネットワーク、セキュリティ、ソフトウェア工学、UNIX
などのスキルが身に付くため、Javaしか使えない者など存在しないに等しいだろう。
もし、『Javaしか使えない者』がいるとしたら、
そいつはJavaしか使えないのではなく、実際には『Javaすらも使えない者だ』ということだ。
0100デフォルトの名無しさん
2005/06/23(木) 23:50:41スケールを設定する。
0101デフォルトの名無しさん
2005/06/23(木) 23:51:33マシンパワーはいくつ?
不満なら Emacs + Apache Antはどうかな?
0102デフォルトの名無しさん
2005/06/23(木) 23:55:100103デフォルトの名無しさん
2005/06/24(金) 00:17:03適当な理屈こねてあらしてんじゃねぇYO!
0104デフォルトの名無しさん
2005/06/24(金) 00:23:470105デフォルトの名無しさん
2005/06/24(金) 00:37:54JDEEなんかかな。
ttp://www.02.246.ne.jp/~torutk/jdee/jdee.html
0106デフォルトの名無しさん
2005/06/24(金) 00:42:09set CLASSPATH=path1;path2;をclasspathの所に入力すればいいんですか?
0107デフォルトの名無しさん
2005/06/24(金) 00:42:39質問に答えるその前にこちらから逆に質問させて頂きますが
どこでエンティティクラスというものを聞いたのですか?
0108デフォルトの名無しさん
2005/06/24(金) 00:44:45質問の意味がわかりません。
「classpathの所」とはどういう意味ですか?
質問をするときは返答者に失礼の無いように正しい日本語を使いましょう。
0109デフォルトの名無しさん
2005/06/24(金) 00:48:17申し訳ありません。
環境変数の値でCLASSPATHの値に何を入力したらよいのか分かりません。
PATHはできました
0110デフォルトの名無しさん
2005/06/24(金) 00:50:46のところを設定するんだよ。
0111デフォルトの名無しさん
2005/06/24(金) 00:51:510112102
2005/06/24(金) 00:52:26図形を描画するメソッドを有するクラスの中にエンティティクラスを定義して
その中に描画回数をクラス内の情報として残す・・・とか。
0113デフォルトの名無しさん
2005/06/24(金) 01:18:25なんでこいつこんな偉そうなの?
答えたくないならスルーすればいいのに、いちいち偉ぶらなきゃ気が済まないんだね。
0114デフォルトの名無しさん
2005/06/24(金) 01:20:59他人を不快にするために&自分に陶酔するために
わざとわからないフリをし、しかも偉そうなアドバイス付きw
0115デフォルトの名無しさん
2005/06/24(金) 01:23:55なんかこなれてない日本語だな・・・
△ 他人を不快にするために&自分に陶酔するために
わざとわからないフリをし、しかも偉そうなアドバイス付きw
○ 他人を不快にするためにわざとわからないフリをし、
しかも自分に陶酔するために偉そうなアドバイス付きw
0116デフォルトの名無しさん
2005/06/24(金) 01:24:12今javamailを使用したソフトを開発中なんですが、やりたいことは
本文を適当な行に分けて送りたいのです。subStringだったら文字が
ずれるので・・; 超初心者な質問で分かり辛かったら申し訳ない
です
0117デフォルトの名無しさん
2005/06/24(金) 01:25:54Bという名前のアイコンをセットして表示させたいのですが,
どのようにすればいいのでしょうか?
sleepメソッドを使ったらBという名前のアイコンだけ表示されて
Aというアイコンは表示されませんでした。
0118デフォルトの名無しさん
2005/06/24(金) 01:50:080119デフォルトの名無しさん
2005/06/24(金) 02:31:19String::getBytesは?
>>117
タイマー
0120default
2005/06/24(金) 02:37:03SET PATH=c:\j2sdk1.4.2_03;c:\j2sdk1.4.2_03\bin
javac -classpath %CLASSPATH%;lib/golden_0_2_0.jar;. *.java menu/*.java -d class
つまり他人の作ったjarを利用している場合、そこへのパスを指定するのかな?
javacを使えるようにするにはSDKへのパスをPATHで宣言すればいいんだし。
0121デフォルトの名無しさん
2005/06/24(金) 08:55:19> >正しい日本語を使いましょう
>
> なんでこいつこんな偉そうなの?
> 答えたくないならスルーすればいいのに、いちいち偉ぶらなきゃ気が済まないんだね。
チミはどこの糞大学の人間かね?
チミが>>106と同一人物ならその発言をそのままチミに跳ね返してあげよう。
0122デフォルトの名無しさん
2005/06/24(金) 08:56:09Runtimeクラスを使う
0123デフォルトの名無しさん
2005/06/24(金) 13:26:03ごめん普通に東大
0124デフォルトの名無しさん
2005/06/24(金) 13:29:56糞大学だと答える → バカにする
いい大学だと答える → 嘘吐き呼ばわりして糞大学認定する
匿名掲示板でこんな質問するなんて
121は偉そうな上に頭も悪いことがわかりましたね。
0125デフォルトの名無しさん
2005/06/24(金) 13:30:580126デフォルトの名無しさん
2005/06/24(金) 23:21:33sleepでもよいが、別スレッドで待つようにして描画スレッドを止めないように。
0127デフォルトの名無しさん
2005/06/25(土) 14:06:06アニメーションGIF
0128デフォルトの名無しさん
2005/06/25(土) 15:23:561. JButton の色を変えたいのですが、どうすればいいのでしょう。
JButton b = new JButton("OK");
b.setBackground(Color.red);
通常これで行くはずなのですが、自分の環境でやるとボタンの色が変わるのではなく、
ボタンの淵のいろが変わってしまいます。ちなみに画面のプロパティのデザインをWindows XPのシルバー
からWindows クラッシックに変えると思うように行くのですが・・・何か方法はあるでしょうか?
2. また、JFrameでsetDefaultLookAndFeelDecorated(true);をするとInternalFrame
風になると思うのですが、当方の方ではうまくいきません。
ちなみに当方の環境は、
JDK1.5:
Windows XP Professional:
宜しくお願いします。
0129デフォルトの名無しさん
2005/06/25(土) 15:31:11自分レスです
1はJavaのバグパレードにありました。
2の方もsetDefaultLookAndFeelDecorated(true);でバグがあったような感じですが
当方のバグとは違うようです。
宜しくです。
0130デフォルトの名無しさん
2005/06/25(土) 16:16:100131デフォルトの名無しさん
2005/06/25(土) 17:08:33たとえばhttp://hogehoge.com/とURLを指定したとき
http://hogehoge.com/index.htmlがサーバーから返ってくるなら
http://hogehoge.com/index.htmlを取得したいのですがどうすればよいですか。
0132デフォルトの名無しさん
2005/06/25(土) 17:19:02Exlipse3.xとTomcatによる簡単なWebアプリ作成を本の内容に沿って勉強しています。
本を読み進めて行くうちに「サーブレット」という言葉が出て来ました。
JSPによるJAVAアプリ作成は簡単で分かり易かったのですが、サーブレットによるコーディングは複雑で面倒です。
JSPもサーブレットの一部で、JSPを動かす時に実際に動いているのはサーブレットだ、という事は
なんとなくわかったのですが、実際に直接サーブレットでコードを書いていくのは一般的なのでしょうか?
もし一般的だとしたら、そのメリットというか、JSPでのコーディングとサーブレットでのコーディングの違いという物が
良く分かりません。
両者の差異や、メリットデメリットについて、簡単で結構ですので教えて頂ければと思います。
よろしくお願いします。
0133デフォルトの名無しさん
2005/06/25(土) 17:20:30301 Moved Permanently (Moved Temporalyってのもある)
Location: 取り直すべきURL
となっている。
xxx/ の代わりに xxx と書いたときは301だけど、s
xxx/index.html の代わりに xxx/ と書いた場合はそのまま
サーバがindex.htmlの中身を返してくるかもしれない。
0134デフォルトの名無しさん
2005/06/25(土) 17:51:12数年前の知識だけどMVCにたとえると
サーブレットはコントローラ、JSPはビューって事になってた。
サーブレット直接書くのは変じゃないと思う。
ちなみに私すべてJSPで書きます。
0135デフォルトの名無しさん
2005/06/25(土) 18:08:45サーブレットは論理の記述・モデルの定義に向いています。
複雑で面倒とのことですが、慣れれば抵抗はなくなってくると思います。
JSPはページの見た目を直感的に把握しやすくなっています。
その目的から、JSP内に記述するJAVAコードは極力減らすのが本筋だと思います。
両者をうまく使い分けることで、把握しやすいシステム作成に
努めるのが一般的だと思います。
0136132
2005/06/25(土) 18:09:50返答どうもです。
結局どっちで書いても良いって事なんですかね?(^^;
自分なりに解釈してみました。
・J2EEにによるJAVAアプリケーションは基本的にサーブレットとして動いている
・JSPで書かれたスクリプトはJSPサーバ内部で自動的にサーブレットに変換され、実行される。
・JSPで使われるタグは他の言語で言う所の関数みたいな物。一般的に使われる物は大体あらかじめ用意されている
・タグは、サーブレットで自作の物を書く事も出来る→カスタムタグ(自作関数)
・メインはJSPによるコーディング、アプリ全般に渡って汎用的に使えるカスタムタグが欲しい時はサーブレットで作る
みたいなイメージで良いのかな?
0137132
2005/06/25(土) 18:17:20返答どうもです。
いわゆるオブジェクト指向って奴ですかね?
運用の仕事をしていた時シェルスクリプトは何本も書いた事がありますが
複数の処理を連動させる際に、それぞれの処理をまず関数として書き、
メインの動作は作成した関数群をそれぞれ呼び出して実行する、という作り方をしていました。
JAVAアプリ作成の際にも、これと同じ考え方で作るのが基本で、
その際にサーブレットを活用すれば良いと言うことですね。
大体理解できました。ありがとうございました。
0138不逞浪士
2005/06/25(土) 18:28:150139デフォルトの名無しさん
2005/06/25(土) 18:48:17どうもです。
試しにgetResponseMessage()でやってみたらMoved Permanentlyは出てきたんですが、
Location以下が出てきませんでした。
何か別のメソッドがあるのでしょうか。
0140デフォルトの名無しさん
2005/06/25(土) 20:06:26MVC2 とか言われたモデルっぽいのもの
入力データ
↓
サーブレット(入力データ解析)
↓
EJB などのロジック処理
↓
JSP(画面構築)
↓
画面出力
0141デフォルトの名無しさん
2005/06/25(土) 22:02:48文字列: "insert into tbl values('test1');insert into tbl values('test2');";
execute(sql);
みたいな感じでできますか?
1DML単位ならできることを確認したのですが、上記のような場合どうなのでしょうか。
0142デフォルトの名無しさん
2005/06/25(土) 22:15:32厳密にはドライバの問題ちゃうか
0143デフォルトの名無しさん
2005/06/25(土) 22:16:530144デフォルトの名無しさん
2005/06/25(土) 22:23:29パラメータは文字列連結で設定せずに?にしておき
setString()とかで設定しる
0145デフォルトの名無しさん
2005/06/25(土) 22:35:58レスTHXです。
SQL Injectionって初めて聞ききました。
考慮しなくてはいけないものですね。
PreparedStatement.executeBatchはこれから調べに行きます。
ヒントくださり有難うございます。
また何かありましたらよろしくです。
0146デフォルトの名無しさん
2005/06/25(土) 22:45:42HttpURLConnectionの
getHeaderField
getHeaderFieldKey
で Location を取れないのかな?
あと、
setFollowRedirect(flag)
てのもあるので、trueにしとくと勝手にやってくれるのかも。
0147デフォルトの名無しさん
2005/06/25(土) 22:57:17課題として、以下のプログラムを、次のエラーが出ないように直せと言われました。
Test.java:15: シンボルを解決できません。
シンボル: コンストラクタ MySub (java.lang.String)
場所 : MySub の クラス
MySuper mySuper = new MySub("サブ");
私は、コンストラクタMySub ( )を(String str)に書き換えるのかと思いましたが、できま
せんでした。どうすれば、解決できるのでしょうか。どうか、教えてください。
class MySuper{
void tempSuper(){
System.out.println("スーパー");
}
}
class MySub extends MySuper{
void MySub(){
System.out.println("サブ");
}
}
public class Test{
public static void main(String[] args){
MySuper mySuper = new MySub("サブ");
mySuper.tempSuper();
}
}
0148147
2005/06/25(土) 23:00:33また、それ以外の改稿は、よいとも言われました。
0149デフォルトの名無しさん
2005/06/25(土) 23:07:41学校の宿題だ。自分でやれ。しかしSJC-Pみたいな問題だな。
ヒント:void
0150デフォルトの名無しさん
2005/06/25(土) 23:59:240152デフォルトの名無しさん
2005/06/26(日) 00:48:490153デフォルトの名無しさん
2005/06/26(日) 01:00:03setInstanceFollowRedirects(false);
getHeaderField("Location");
で試したところ
xxx => xxx/ or null
xxx/ => null
みたいな感じになりました。
条件によって違うのですかね?
とりあえずまだ調べてみます。
ありがとうございました。
0154デフォルトの名無しさん
2005/06/26(日) 01:04:36もしかしたら誤解してるかも知れんから言っておくが
コンストラクタにも戻り値はあるぞ
0156デフォルトの名無しさん
2005/06/26(日) 03:10:320157デフォルトの名無しさん
2005/06/26(日) 13:41:35何か上手い方法はないでしょうか?
0158デフォルトの名無しさん
2005/06/26(日) 13:55:220159デフォルトの名無しさん
2005/06/26(日) 13:58:190160デフォルトの名無しさん
2005/06/26(日) 13:59:070161デフォルトの名無しさん
2005/06/26(日) 15:15:410162デフォルトの名無しさん
2005/06/26(日) 21:40:31東京工科大学ですね
0163デフォルトの名無しさん
2005/06/26(日) 21:41:59もし君が本当にいい大学いけるほど賢ければ
質問の仕方も賢くなると思うんだけどねえ。
0164デフォルトの名無しさん
2005/06/26(日) 21:43:31> ちなみに私すべてJSPで書きます。
アブナイ奴だ。
こいつのソースコードメンテする羽目になったら大変だ
0165デフォルトの名無しさん
2005/06/26(日) 21:46:13JSF使うにしろStruts使うにしろ
0166デフォルトの名無しさん
2005/06/26(日) 21:46:19switch文は使いすぎるとコードが汚くなる
ほかの方法を使え
0167デフォルトの名無しさん
2005/06/26(日) 21:51:36これのためによくServletを書くけどな。
Servlet → JSP
forward
計算や表示するまでの前段階の準備処理は
Servletやユーティリティクラスに任せて
計算結果をJSPに渡すというやつ。
でないと処理が重たくなるし。
StrutsだってAction系クラスを継承したりあれこれ書くし。
>>134のようにJSPオンリーという奴はヤヴァイ
0168デフォルトの名無しさん
2005/06/26(日) 22:02:26ああ、>>134を「サーブレットは書かない」という意味だとおもってた
「jsp以外にJavaコードは書かない」だと、そりゃ論外だな
0169デフォルトの名無しさん
2005/06/26(日) 22:14:16クラス、メソッド定義からDB接続まですべてJSP内に
書いてしまう奴だったらキモイぞ
0170134
2005/06/27(月) 01:17:53Web系なんて一番簡単な分野なのにメンテが大変ってことはないでしょ。
0171デフォルトの名無しさん
2005/06/27(月) 10:46:40それがだな
デザイナとロジック部分(プログラマ担当)と担当が分かれてると
なかなかに最悪な状況が発生するのだよ
0172デフォルトの名無しさん
2005/06/27(月) 14:06:33きっとエンタープライズシステムとかやったことないんだね、この人。
0173デフォルトの名無しさん
2005/06/27(月) 15:45:45世界が変わるから
0174132
2005/06/27(月) 18:11:28DBにアクセスしてログイン認証と、レコードの閲覧、編集、権限ユーザーによる特別管理
等が行えるWebアプリを作ってますが、今の所全てJSPで書いてます。
しかし、凄いぐちゃぐちゃになって人に見せるのが恥ずかしいコードになってます・・・。
DBアクセスやユーザーセッション維持、その他処理はServletに書いた方が絶対良いと分かりましたが、
この課題の期限も迫ってますし、とりあえずJSPオンリーで押し通します。
まだまだ覚える事はたくさんありそうで、少し楽しくなってきました。
0175デフォルトの名無しさん
2005/06/27(月) 20:20:11方法はないのでしょうか?もし、あればキーワード
を教えてください
0176134
2005/06/27(月) 21:05:03生保とか元国営企業の”大規模システム”とか作ってましたが。
結局WebでやるのなんてDB引っ張ってちょちょいと加工する程度だし。
実際学生のバイトで十分。
>>173
おれのやってた時にはなかった。
0177デフォルトの名無しさん
2005/06/27(月) 21:26:51>134がJSPだけでシステムを構築するという考えの人だとしても、
>134と同じプロジェクトに関わってる人の意見がみんな同じだとは思えないなあ。
0178デフォルトの名無しさん
2005/06/27(月) 23:17:34要件を満たす事は大前提として、アプリを使うユーザーから速度や利便性で文句言われないなら、
簡潔にまとめられたコードなんてPGのオナニーでしかないからな。
まーでも、複数人でJSPオンリーの大規模システムの開発なんてのは出来ないor物凄く効率が悪いだろうな。
俺がPMやるなら絶対そんなんやらせない。
0179デフォルトの名無しさん
2005/06/27(月) 23:43:33完全に釣りにしか見えないので、こちらも適当に答える事にする。
何桁かごとにint[]とかlong[]に入れて0に近い方から計算しれ。
配列間での桁上がり、桁下がりのロジックも書いとけ。
0180デフォルトの名無しさん
2005/06/28(火) 22:49:130181デフォルトの名無しさん
2005/06/29(水) 03:28:150182デフォルトの名無しさん
2005/06/29(水) 03:35:20http://www.amazon.co.jp/exec/obidos/ASIN/4798101834/qid=1119983587/sr=1-1/ref=sr_1_10_1/249-6585480-7196359
この本ってどうですか?
0183デフォルトの名無しさん
2005/06/29(水) 03:53:29public class Hoge{
private static final int i = (エラーをはく可能性のある式);
...
}
と書きたいのですが,コンパイルを通りません。try/catchでくくってもダメでした。
何かいい方法はないのでしょうか。それとも、クラス変数の初期化でこのようなことはできないのでしょうか。
0184デフォルトの名無しさん
2005/06/29(水) 03:57:120185デフォルトの名無しさん
2005/06/29(水) 04:04:04public class Hoge{
static {
try { 初期化 }
catch (...) { }
}
}
ということでいいのでしょうか。ありがとうございました。
0186デフォルトの名無しさん
2005/06/29(水) 04:50:58private static final int i;
static {
try { iの初期化 }
catch (...) {}
}
とすると、iが初期化されていない可能性があるといわれてしまうのですが。。。
0187デフォルトの名無しさん
2005/06/29(水) 05:18:34private static final int i;
static {
int j = 0;
try { jにエラーをはく可能性のある式で代入 }
catch (...) { ... }
finally { i = j;}
}
かなり面倒で直感的でない気がするので、きっと一般的な方法があるのでしょうが。
0188デフォルトの名無しさん
2005/06/29(水) 06:53:45<%
String hoge = "ほげほげ";
out.print("<html>");
out.print("<p><b>" + hoge + "</b>");
out.print("</html>");
%>
と書くのと
<% String hoge = "ほげほげ"; %>
<html>
<p><b><%= hoge %></b>
</html>
と書くのと、どちらが好ましいでしょうか?
良い悪いの差があるなら、理由も聞かせて下さい。
よろしくお願いします。
0189デフォルトの名無しさん
2005/06/29(水) 09:18:38スレ違い
>>188
普通は後者ではないか?
前者の書き方だとサーブレットでいいし、DreamWeaverにくわせても再現できんよ
0190デフォルトの名無しさん
2005/06/29(水) 09:21:08上の方式だとサーブレットのみの場合と同じなので、jspを使用している意味が無い。
0191デフォルトの名無しさん
2005/06/29(水) 10:00:430192デフォルトの名無しさん
2005/06/29(水) 11:26:34> >>172
> 生保とか元国営企業の”大規模システム”とか作ってましたが。
> 結局WebでやるのなんてDB引っ張ってちょちょいと加工する程度だし。
> 実際学生のバイトで十分。
その後のメンテナンスが大変なんだよ。
そんなコードを引き継がされたら最悪。
O-Rマッピングを使えばもっと読みやすくなるのにと
思うことがよくある。
DBアクセス部分はユーティリティJavaやServlet側でやったほうがいい。
あとからカラムが追加されたので
検索条件が変わったので
コードを訂正してくれ
なんて言われてもな。
クエリべた書きは酷いもんだ。
定数化せずハードコーディングで痛すぎる。
学生バイトでもオブジェクト指向/デザインパターン、フレームワーク、
O-Rマッピングなどを徹底的に使うように支持されることもある。
かなりスキルをもった学生でないとやりにくいが。
0193デフォルトの名無しさん
2005/06/29(水) 11:30:04後者が売りであることは間違いない。
以前、前者で統一しろと主張する
変な奴がいたけど。
0194デフォルトの名無しさん
2005/06/29(水) 13:36:38O/Rマッピングに関してはみやすくなるとはかぎらんとおもわれ
ころころデータがかわる場合も使いやすいものばかりではないかと
というか、SQLはさすがに長年経験している技術者も多いので
パフォーマンスも出しやすいし追いやすい
逆に新人とかレベルの分からない人を扱う場合はO/Rマッピングは使いやすいかもしれない
0195デフォルトの名無しさん
2005/06/29(水) 15:14:04Canvas3DにOBJ形式のファイルを表示させる方法がわかりません。
Java3DのデモのOBJLoaderはアプレットなのでアプリケーションの
方法はどうしたらよいのでしょうか?
よろしくお願いします。
0196デフォルトの名無しさん
2005/06/29(水) 15:28:24例外が出たのをcatchで黙って隠したら、そりゃ初期化されない
可能性が残るだろ。制御がそのまま正常終了しないように、
catchブロックで
throw new ExceptionInInitializerError(e);
とするのが正しい。
0197デフォルトの名無しさん
2005/06/29(水) 18:28:15複合キーマッピングが正しく扱えるフレームワークが出てくるまでは
新規案件にしか使えないと思われ。
あと、遅い。
0198デフォルトの名無しさん
2005/06/29(水) 21:19:23Button b = new Button();
()のなかにintを四つ入れるとエラーになります。。
0199デフォルトの名無しさん
2005/06/29(水) 21:24:13プログラムはLDA・STAの頃からやっていますし、
MSCやC++は死ぬほどやりました。
javaの良い参考書を御教授下さい。
0200デフォルトの名無しさん
2005/06/29(水) 21:29:24c++できるならjavaなんて本読まなくてもできるだろ。
0201デフォルトの名無しさん
2005/06/29(水) 21:32:53レイアウトマネージャについて勉強したらどうかね
それにコンストラクタの引数無視していいわけないじゃないか
基本がないようだからまずJavaの言語の基本から勉強したら
0202デフォルトの名無しさん
2005/06/29(水) 21:33:01そんな物?
確かに何年か前にざっと読んで簡単そうだという印象はありました。
0203デフォルトの名無しさん
2005/06/29(水) 21:56:50そんなもん。いきなりライブラリの勉強すればOK。
0204デフォルトの名無しさん
2005/06/29(水) 22:47:20TextField t[];
public void init(){
for(int i=0;i<4;i++){
t=TextField();
……
とやったのですが、このfor文のところでNullPointerExceptionとなります。
int.shortなどの型でしか配列は出来ないんですか??
0205デフォルトの名無しさん
2005/06/29(水) 22:58:07public void init(){
for(int i=0;i<4;i++){
t[i]=TextField();
0206デフォルトの名無しさん
2005/06/29(水) 23:03:34なるほど!ありがとうございます。
0207デフォルトの名無しさん
2005/06/30(木) 01:10:53ボタンからフォーカスがはずれてしまって,キーボードをたたいても
ボタンのアクションが起動してくれません。
どーしたらよろしーでせうか?
0208デフォルトの名無しさん
2005/06/30(木) 01:12:000209デフォルトの名無しさん
2005/06/30(木) 03:00:58状況がいまいちわかりません
0210デフォルトの名無しさん
2005/06/30(木) 03:51:19JFrameを使ってGUIプログラムを作成しています。
2つのボタンを操作してプログラムを進めていく仕組みになっています。
せっかくだからキーボードで操作する機能もつけたいなと思い
ニーモニックキーをセットしたのですが、それだとALTキーを押さなくてはなりません。
そこでKeyListenerをaddしてキーボードからでもボタンを操作できるようにしたのですが
KeyEventが発生させられるのはボタンにフォーカスが当たっているとき
(ボタンの文字が□で囲われている時)だけなので,JOptionPaneを表示させると
ボタンからフォーカスがはずれてしまってKeyEventを受け取ってくれなくなる。
という状況です。
0211デフォルトの名無しさん
2005/06/30(木) 04:26:49jvm自作ってできますか?
ブートしたら、即効JVM付のコンソールのみにしたいんです。
0212デフォルトの名無しさん
2005/06/30(木) 04:35:06コンソールだけ作ればいいんとちゃうか?
0213211
2005/06/30(木) 04:50:26コンソールを作っても後から結局JVMを自作しなくてはなりません。
その場合、コンソールをプログラムしているC等の他言語上にJVMが動いている
事になり、java純粋環境ではなくなる気がします。
で、jvmの自作ってできるんですか?
0214デフォルトの名無しさん
2005/06/30(木) 05:22:56東亜+のスレでフシアナにひっかかったヤシいるんだけど
これってホントですか?
ppp1958jp.Japopiconst.fmprc.gov.cn<ここだけ手打ちみたいです
Domain Name: fmprc.gov.cn
ROID: 20021209s10061s00004421-cn
Domain Status: ok
Registrant Organization: 中?人民共和国外交部
Registrant Name: 夏国?
Administrative Email: [email protected]
Sponsoring Registrar: 网?中心
Name Server:ns.fmprc.gov.cn
Name Server:ns3.fmprc.gov.cn
Registration Date: 1997-12-15 00:00
Expiration Date: 2005-12-15 00:00
回線切られて逆探知できなかったっていってたけど
もしホントだったら、、
0215デフォルトの名無しさん
2005/06/30(木) 05:24:510216& ◆yP4x.GIgP2
2005/06/30(木) 05:32:25ありがとう
0217デフォルトの名無しさん
2005/06/30(木) 06:05:29なんとなくわかった。
JOptionPaneが閉じるときに該当フレームにフォーカス当てればいいのちがうか。
しかし普通タブでフォーカスあわせてエンターちがうの?
0218デフォルトの名無しさん
2005/06/30(木) 14:17:53後者です。JSPの目標は「なるべくJavaを意識させない」です。
>>210
フォーカスがどんな状態でもキーバインドを作動させたいということでしょうか。
KeyEventDispatcherを定義して、KeyboardFocusManagerに追加する方法があります。
KeyEventDispatcher ked = new KeyEventDispatcher() {
public boolean dispatchKeyEvent(KeyEvent ev) {
if (ev.getID() == KeyEvent.KEY_PRESSED) {
if (ev.getKeyCode() == KeyEvent.VK_A) {
buttonA(); // 「a」キーが押されたらボタンAを作動
}
}
return false;
}
};
KeyboardFocusManager.getCurrentKeyboardFocusManager().
addKeyEventDispatcher(ked);
詳しくは、APIドキュメントなどを読んでみて下さい。
0219188
2005/06/30(木) 19:19:53後者の方が良いのですね。
既に全部合わせると800行くらいになるWebアプリ作成課題を前者の方式でJSPのみで書いてしまいました・・・。
DB接続やセッション管理等も外に出したいし、条件式のまたがり方もぐちゃぐちゃになっているので、
今から手作業で直すとなるとちょっと気が遠くなります。
前者で書かれた物を後者のフォーマットになんとなく直す みたいなツールでも作ってみようかな。
0220デフォルトの名無しさん
2005/06/30(木) 19:40:23if(ここの表記方法) // windowクラスのラジオボタンBall2が選択されているとき
{
if(e.getSource() == window.b_up) // windowクラスのupボタンが押された
{
bc.scenario5();
return;
}
最初のifの()のラジオボタンの選択判定がうまくいきません。どなたかご教授お願いします。
0221デフォルトの名無しさん
2005/06/30(木) 19:44:48public void actionPerformed(ActionEvent e) {
if(ここの表記方法) // ラジオボタンBall2が選択されているとき
{
if(e.getSource() == window.b_up) // upボタンが押された
{
bc.scenario5();
return;
}
else if(e.getSource() == window.b_down) // downボタンが押された
{
bc.scenario6();
return;
}
0222デフォルトの名無しさん
2005/06/30(木) 20:56:18windowクラスのラジオボタンという意味がよく分からんがとりあえずSwingでサンプル作ってみた。
http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=25209
0223デフォルトの名無しさん
2005/06/30(木) 21:26:070224デフォルトの名無しさん
2005/06/30(木) 21:26:470225デフォルトの名無しさん
2005/06/30(木) 21:32:040227デフォルトの名無しさん
2005/06/30(木) 23:29:59返したいのですがどんな方法がありますでしょうか?
0228220
2005/06/30(木) 23:48:59public void actionPerformed(ActionEvent ae) {
以降のgroupが認識されないのですがどうしたらいいでしょうか・・・。
Window というバウンダリクラスでボタン、ラジオボタンの設置をして、
メインでボタンが押されたかどうか? そのときラジオボタンはどこがtrueか?
という処理をさせています。
0229デフォルトの名無しさん
2005/06/30(木) 23:49:03forで回してcharAtで調べる。
0230デフォルトの名無しさん
2005/06/30(木) 23:50:25シェルの実行時に吐き出される出力をProcess.getInputStream()で取得して、System.out.println()
で出力しています。その際、シェルの出力を読み出しているのですが、出力の文字数がある一定数を越えると、実行したシェルのプロセスが終了しない状態になってしまいます。
バッファがいっぱいになり、外部コマンドがその出力待ちで途中で止まっているのではないかと
考えているのですが、回避策などはありませんでしょうか?
0231デフォルトの名無しさん
2005/06/30(木) 23:50:43やりかたはいろいろあると思うが……
とりあえず脊髄反射で思いついたのは正規表現で拾い出して文字数数える。
↓以下、もっとまともな解きぼんぬ
0232デフォルトの名無しさん
2005/07/01(金) 00:04:15違うクラスに作らなきゃ駄目な理由があるのなら、
>window.b_down
と同じようにすればいいじゃん。
window.groupとか。
0233220
2005/07/01(金) 00:06:37{
if(window.group.getSelection().getActionCommand().equals("b") )
{
if(e.getSource() == window.b_up) // upボタンが押された
{
bc.scenario5();
return;
}
こういう表記をしてみたのですが
BallController.java:198: シンボルを解決できません。
シンボル: 変数 group
場所 : BallWindow の クラス
if(window.group.getSelection().getActionCommand().equals("b")
)
^
BallController.java:224: シンボルを解決できません。
シンボル: 変数 group
場所 : BallWindow の クラス
else if(window.group.getSelection().getActionCommand().equals("c
") ) // ラジオボタンBall3が選択されているとき
^
エラー 2 個
とエラーが出てしまいました。
0234デフォルトの名無しさん
2005/07/01(金) 00:15:45どうすればいいでしょう??(;´Д`A ```
0235デフォルトの名無しさん
2005/07/01(金) 00:22:39正規表現
0236デフォルトの名無しさん
2005/07/01(金) 00:28:03>ある特定の「文字が」だろ
>>229で必要十分だと思うのだが
0237デフォルトの名無しさん
2005/07/01(金) 00:53:39最近スクリプト言語ばっかいじっててしかもお手軽に書いてすませてるから
文字列処理には正規表現、と脊髄反射してしまうのでつよ。……まともなスクリプターの皆さんスマソ。
// 本当に複数の決まり切った文字数個、なら
// candidateString.indexOf(targetString.charAt(n)) >= 0 という手もあるか。
0238デフォルトの名無しさん
2005/07/01(金) 01:38:50"入力文字列".replaceAll("[^特定の文字]+", "").length()
かな。
「特定の文字」じゃないのを削り取って
残った「特定の文字」のみの文字列の長さを求める。
富豪的かも。
0239デフォルトの名無しさん
2005/07/01(金) 01:46:24かえって面倒じゃないのか?
0240デフォルトの名無しさん
2005/07/01(金) 01:53:230241ぜひ正規表現を!
2005/07/01(金) 01:54:46int い_と_ろの数 = s.replaceAll("[^いろ]", "").length();
System.out.println(い_と_ろの数);
0242デフォルトの名無しさん
2005/07/01(金) 01:56:41あ、そんなのあったんだ
べんりべんり
0243& ◆ZbuKhBcaCE
2005/07/01(金) 01:57:050244デフォルトの名無しさん
2005/07/01(金) 06:43:25自分で気付ける範囲でしょーがー。
0245デフォルトの名無しさん
2005/07/01(金) 09:48:58>文字列処理には正規表現、と脊髄反射してしまうのでつよ。
うひ、その脊髄反射は改めた方がいいよ。
単純な文字列処理には正規表現を使わない方が効率が良いことがままある。
>……まともなスクリプターの皆さんスマソ。
って言ってるから多分分かってるとは思うけど。
0246デフォルトの名無しさん
2005/07/01(金) 10:58:46フレームBはフレームAの設定を変える画面を想定しています。
0247220
2005/07/01(金) 11:08:50group.getSelection().getActionCommand().equals("a")
等の表記は同じクラス内でしか使用出来ないということでしょうか・・?
0248デフォルトの名無しさん
2005/07/01(金) 15:00:21int count = str.split("なんかの文字列(正規表現)").length-1;
これが使うとき楽でいいのでは
文字だけでなく文字列も可能だし、正規表現も可能
0249235
2005/07/01(金) 18:47:37確かに文字列じゃなくて文字だったらだるいな。
ちなみに正規表現を使う場合は俺だったらこうやる↓
int cnt = 0;
String str = "hoge";
while (Pattern.compile(正規表現).matcher(str).find()) cnt++;
0250デフォルトの名無しさん
2005/07/01(金) 20:14:13標準APIだぞ
0251デフォルトの名無しさん
2005/07/01(金) 20:38:59JFrameのコンストラクタなら親フレームを引数にとるのがあったと思う。
0252デフォルトの名無しさん
2005/07/01(金) 20:44:31毎回毎回 compile と matcher を呼び出すおつもりですか。
0253デフォルトの名無しさん
2005/07/01(金) 21:01:331.問題を表示し、正解するまで質問を繰り返すKadai1.javaを作成せよ。
実行例)
アメリカの首都は?
1:ボストン 2:サンフランシスコ 3:ワシントン 4:シカゴ
1
間違い!もう一度!
アメリカ合衆国の首都は?
1:ボストン 2:サンフランシスコ 3:ワシントン 4:シカゴ
3
正解!
0254デフォルトの名無しさん
2005/07/01(金) 21:50:02それはここじゃない
0255デフォルトの名無しさん
2005/07/01(金) 22:25:53どなたか簡単な例を教えてもらえませんでしょうか?
ケーキにろうそくがのったのを書いてみようと思っているんですけどなんかエラーばっかりで、、、。
0256デフォルトの名無しさん
2005/07/01(金) 22:37:030257デフォルトの名無しさん
2005/07/01(金) 22:40:27読み込むってそういうソフトがあるのでしょうか?
0258デフォルトの名無しさん
2005/07/01(金) 22:46:10ああそりゃ座標とかサイズとかあわせんの面倒だろうな
ペイントブラシとかは座標が表示されるから
それで四角とか丸とか線とかで絵を書いてみて、寸法を取ればいいだろう
0259デフォルトの名無しさん
2005/07/01(金) 22:49:09ありがとうございます。
0260デフォルトの名無しさん
2005/07/01(金) 23:45:06宿題は宿題スレで訊いて下さいおながいしまつorz
0261デフォルトの名無しさん :
2005/07/02(土) 14:50:35StringBuffer buf4=new StringBuffer("12345-6789");
int len=buf4.length();
/*buf4.setLength(5);*/←ここの位置ではコンパイルエラーなし。
System.out.println("文字列の切り詰め:"+buf4.setLength(5));←ここでは
↓
Sample3.java:18: ここで 'void' 型を使用することはできません。
System.out.println("文字列の切り詰め:"+buf4.setLength(5));
なんでコンパイルできないの?void型ということは戻り値なし型というけれ
どエラーの意味がわかりません。
0262デフォルトの名無しさん
2005/07/02(土) 14:59:23System.out.printlnも普通のメソッドだぞ
0263デフォルトの名無しさん
2005/07/02(土) 17:23:290264デフォルトの名無しさん
2005/07/02(土) 17:58:46きみどこの大学の人間?
0265デフォルトの名無しさん
2005/07/02(土) 17:59:130266デフォルトの名無しさん
2005/07/02(土) 19:35:47優しく、
文字列の切り詰め:OK
とでもして欲しいのか
0267デフォルトの名無しさん
2005/07/02(土) 20:32:56DecimalFormatを使うのでしょうか? DecimalFormatは、BigDecimalを
double型に変換して書式化しています。 これは小数点以下の数値とかの
丸め等の問題を考慮した場合でも安全なのでしょうか?
だれか教えてください。
下記のようなプログラムでは、BigDecimalの値が正常に書式化されません。
DecimalFormat f = new DecimalFormat("#,###.#");
BigDecimal b = new BigDecimal("12345678901234567890");
System.out.println(f.format(b));
出力結果
12,345,678,901,234,567,000
0268デフォルトの名無しさん
2005/07/02(土) 20:58:34まったく同じコード書いたらきれいにでてるけど
printfでも同様なのを確認
0269デフォルトの名無しさん
2005/07/02(土) 21:21:37おすすめは
Tigerから登場した
String.format()
または>>268がいっているもの
あれがあれば10の1000乗桁の値もStringや標準出力にに出力できる。
0270デフォルトの名無しさん
2005/07/02(土) 21:23:290271デフォルトの名無しさん
2005/07/02(土) 21:24:52コメントの意味わかる?
メソッドってわかる?
クラスってわかる?
変数ってわかる?
0272デフォルトの名無しさん
2005/07/02(土) 21:25:44>>267がDecimalFormatのドキュメントをしっかりよめば解決するこったな。
検索すればサンプルはいっぱいでておるのお。
0273デフォルトの名無しさん
2005/07/02(土) 21:29:31linux上で動いているtomcat5.0が落ちていないか15分おきにチェックして
落ちていたら起動させる仕組みをcronで作りたいと思っています。
既にtomcatが起動していてtomcatを起動しようとしても2重起動はされないので
15分おきにstartup.shをたたくようにしておけば良いかなと思っているのですが
このやり方はあっているのでしょうか?
0274デフォルトの名無しさん
2005/07/02(土) 21:33:42だってTomcat間ケーねーべ
ま、起動しているJavaのプログラムを知る方法はあるんだけどな
psコマンドみたいなもの
以外にみんなしらないだろ
0275273
2005/07/02(土) 21:35:25その魔法のようなコマンドをぜひ教えていただきたい
お願いします
0276デフォルトの名無しさん
2005/07/02(土) 21:38:48いつもMy Documentsになってしまうんで困ってます。
0277デフォルトの名無しさん
2005/07/02(土) 21:41:06これはJavaの話でしたね
$JAVA_HOME/bin/jpsコマンド
JMXの解説読んでて俺も初めて知ったんだけどさ
ま、いずれ浸透していくっしょ 知ってて自慢できるのは今のうちかな・・・
(ちなみに1.4にはこのコマンドはない模様)
0278デフォルトの名無しさん
2005/07/02(土) 21:42:55それ余裕だろ?
0279デフォルトの名無しさん
2005/07/02(土) 21:44:42new JFileChooser(File currentDirectory)
どっちでも好きなほうで
0280デフォルトの名無しさん
2005/07/02(土) 21:46:15ユーザのデフォルトディレクトリを参照する JFileChooser を構築します。
このデフォルトディレクトリは、オペレーティングシステムに依存します。
通常、Windows では「My Documents」フォルダ、Unix ではユーザのホームディレクトリです。
0281273
2005/07/02(土) 21:49:31ありがとうございます
残念ながら今の環境はjdk1.5はメモリの関係上インストールできません
それで1.4を使っているのでそのやり方は無理なようです
273のやりかたはだめでしょうか?
システムにかかる負担の点などもふまえて
0282デフォルトの名無しさん
2005/07/02(土) 21:53:56serviceで動かしているのなら、
ps ax | grep `cat /usr/local/tomcat/logs/tomcat.pid`
とかやればいいんじゃね?
UnixかLinux板のシェルスクリプトスレで聞いた方がいい気がする。
0283デフォルトの名無しさん
2005/07/02(土) 21:56:01ありがとうございますm(_ _)m
こんなに簡単に指定できたなんて知りませんでした。
ならばファイルを開くダイアログで指定した拡張子のファイル以外
絶対開かせないようにするということも出来ますか?
一応フィルターを使っているので,拡張子を指定することは出来るのですが
"すべてのファイル"の項目が出現してしまうので,
自分が想定した拡張子以外のファイルも開けてしまいます・・・
0284273
2005/07/02(土) 21:56:14そちらで聞きます
0285デフォルトの名無しさん
2005/07/02(土) 21:57:31できますよ Javaをなめないでください
ディレクトリのみとか、*.txtファイルのみとか
0286デフォルトの名無しさん
2005/07/02(土) 22:03:35それはどこのクラスのメソッドですか???
*.txtという拡張子だけにしたいのですが・・・
0287デフォルトの名無しさん
2005/07/02(土) 22:09:20きみねぇ・・・もっと勘を働かせて取り組もうよ
GUIアプリ以前にFileクラスからやったほうがいい
FileクラスにはlistFiles()っていうメソッドがあって
コイツは指定したディレクトリ内のファイルディレクトリをすべて配列に格納して返してくれる
コイツに条件付のフィルターかませばそれに一致したファイル一覧を配列で取得してきてくれることも出来る
それと同じ機能があるとかんがえれば答えでてんだろ
0288デフォルトの名無しさん
2005/07/02(土) 22:14:26J2SE 1.3.1_08 です。
J2SE 1.4.2_02 でもダメです。
J2SE 1.5 なら正常に出力されるんですね。
J2SE 1.5 はまだ使える環境ではないので、J2SE 1.3.1 で解決する方法を探しています。
>>272
J2SE 1.3 のドキュメントには、『double の仮数をオーバーフローする整数を正確に・・・』
と書いてあります。 J2SE 1.3 を使用して解決する方法が何処かに書いてあるのですか?
いろいろ探してみましたが分かりませんでした。
検索のヒントを教えていただけませんか?
0289デフォルトの名無しさん
2005/07/02(土) 22:15:010290286
2005/07/02(土) 22:21:57ExtensionFileFilter filter = new ExtensionFileFilter();
filter.addExtension("txt");
っていうのは既に出来ています.
でもフィルターかませても"すべてのファイル"っていう項目は消えないのでは??
0291デフォルトの名無しさん
2005/07/02(土) 22:24:40自分で調べないから初心者なのさ。
調べる気がないのか、調べる方法を知らないのか、
調べる方法を忘れてしまったのかは人によるが。
0292デフォルトの名無しさん
2005/07/02(土) 22:27:06俺、質問の読み取り間違えたな
「すべてのファイル」がデフォルトで選択されているの?
それであればおかしいが
最初、*.txtが選択されているのであればOK
「すべてのファイル」はどのアプリでも(他のJava以外のWinあぷりでも)あるので無問題
選んだそいつが間違っている
0293デフォルトの名無しさん
2005/07/02(土) 22:33:52いえ,一応はtxtがデフォルトになってるのでOKなんですが・・・
もしも拡張子を間違うとエラーメッセージがうようよ出てくるのでどうにかしたいと
思っているところです。
>>291
調べる方法が分かりません。
俺の調べる方法 == 此処です。
0294デフォルトの名無しさん
2005/07/02(土) 22:36:31>思っているところです。
いや、でもそれってアプリで例外出る前にアプリ側で調べてエラーダイアログ出すようにするのが普通だと思うよ
「△サポートされないファイルです」みたいに
0295デフォルトの名無しさん
2005/07/02(土) 22:36:38>俺の調べる方法 == 此処です。
釣り・・・だよね?
0296デフォルトの名無しさん
2005/07/02(土) 22:40:13ま,実際はyahooが最初だったりします。
>>294
確かにそうですね。
普通に考えりゃ絶対パスにendWithかけてやりゃ済むことなのか・・・
馬鹿丸出し( ´∀`)
0297デフォルトの名無しさん
2005/07/02(土) 23:17:43>>1のwikiを見れば、
ttp://www.wikiroom.com/java/
質問する前にここを探せばいいことが分かる。
ttp://java.sun.com/j2se/1.5.0/ja/docs/ja/api/index.html
今回はJFileChooserについて調べたいので、ここが見つかるだろう。
ttp://java.sun.com/j2se/1.5.0/ja/docs/ja/api/javax/swing/JFileChooser.html
ここのメソッド一覧を眺めていれば、それっぽいこのメソッドが見つかるだろう。
ttp://java.sun.com/j2se/1.5.0/ja/docs/ja/api/javax/swing/JFileChooser.html#setAcceptAllFileFilterUsed(boolean)
「AcceptAll FileFilter を選択可能フィルタのリストで有効な選択肢として
使用するかどうかを決定します。false の場合、AcceptAll ファイルフィル
タは使用可能なファイルフィルタのリストから削除されます。true の場合、
AcceptAll ファイルフィルタは実際に使用されるファイルフィルタになります。」
または、「The Java Tutorial」の「How to Use File Choosers」が見つかるので、
ここを眺めていると、こういう記述が見つかる。
http://java.sun.com/docs/books/tutorial/uiswing/components/filechooser.html#filters
ここから、上記のメソッドの説明を見つけることもできる。
調べ方を教えたぞ。次からは自分で調べられるよな?
0298デフォルトの名無しさん
2005/07/02(土) 23:22:03GJ
0299デフォルトの名無しさん
2005/07/02(土) 23:33:20そういうこと書いて悦に浸っているうちは、初心者だ
0300デフォルトの名無しさん
2005/07/02(土) 23:40:27> 調べる方法が分かりません。
> 俺の調べる方法 == 此処です。
本気でこういっているとしたら
チミは死んだほうがいいよ。
バカは死ななきゃ直らないから。
0301デフォルトの名無しさん
2005/07/02(土) 23:43:52する以外に調べる方法をしらない。
>>296はアフォだ。甘ったれんな餓鬼。
自分の宿題もレポートも他人にやらせて喜んでる奴か。
そんな奴にいちいち丁寧に手取り足取り答えるための労力
を誰もが費やすと思っているのかと。笑いが止まらないな。
0302デフォルトの名無しさん
2005/07/02(土) 23:44:14調べる能力さえあればなんでもできるんだ
0303デフォルトの名無しさん
2005/07/02(土) 23:47:32> >297は飢えた人に釣った魚を与える代わりに魚の釣り方を教えた賢人
> GJ
そういえばそういう賢人がすくないものだな。
魚の釣り方も教えず
釣った魚を与えただけで偉くなったと勘違いしてる奴、
魚を貰っただけでバカみたいに喜んで魚を与えた奴を喜ぶ餓鬼
周りにはそんな奴ばかりだ。
世の中の8割以上の人間がこういう奴ばかりだから呆れる。
バカ親やバカ教育を押しつけたバカ教師が多いのも原因だが。
0304デフォルトの名無しさん
2005/07/02(土) 23:56:20馬鹿馬鹿言うなや東京もん
0305デフォルトの名無しさん
2005/07/03(日) 00:59:35バカの壁を嫁
0306デフォルトの名無しさん
2005/07/03(日) 02:52:400307デフォルトの名無しさん
2005/07/03(日) 09:15:46それってプログラマとして(ry
0308デフォルトの名無しさん
2005/07/03(日) 11:20:380309デフォルトの名無しさん
2005/07/03(日) 13:21:12どうすれいいんでしょうか?
ググってみても見つからなくて…
よろしくお願いします
0310デフォルトの名無しさん
2005/07/03(日) 13:33:130311デフォルトの名無しさん
2005/07/03(日) 14:17:46try {
BufferedImage image = ImageIO.read(new URL("http://hoge/image.jpg"));
} catch (IOException e) { e.printStackTrace(); }
0312デフォルトの名無しさん
2005/07/03(日) 14:22:32教えてくれよJAVA、訳わからんよJAVA
0313309
2005/07/03(日) 14:52:58>>310
HttpURLConnection を使って接続して、
InputStream を取得してファイルに書き込んでみたのですが、
途中で read した値がおかしくなる (?) ようで、
画像が壊れていました…
もう少し検証してみます
>>311
さっそく試してみます
0314309
2005/07/03(日) 15:04:18read した値は別におかしくなってはいませんでした (汗)
ただの勘違いだったようで…
最終的には、>>310 さんと >>311 さんの方法どちらでも
画像を取得することができました
ありがとうございました
0315デフォルトの名無しさん
2005/07/03(日) 15:50:45玄人検索エンジン => Google
0316デフォルトの名無しさん
2005/07/03(日) 16:54:34使う。
please - goo 辞書
"please
━━ v. (人を)喜ばせる, 満足させる; したいと思う, 好む; (人の)気に入る."
http://dictionary.goo.ne.jp/search.php?MT=please&ej.x=35&ej.y=6&ej=%B1%D1%CF%C2&kind=jn&mode=0
0317デフォルトの名無しさん
2005/07/03(日) 16:55:310318デフォルトの名無しさん
2005/07/03(日) 17:20:04日本語の他動詞と英語の他動詞は全くの別物だ。
0319デフォルトの名無しさん
2005/07/03(日) 18:57:39賛成の方も反対の方も、このスレで自分は賛成か反対かをお書きください。
プログラム技術板に強制ID制を導入すべきか否か
http://etc4.2ch.net/test/read.cgi/vote/1118144381/
理由などの記入は別に構いません。
<<賛成>>か<<反対>>かだけ御記入頂ければ結構です。
ちなみに、当たり前ですが運営の方にIPが見えているので、1日ごとにIDが変わるからといって多重投稿しないでください。
0320デフォルトの名無しさん
2005/07/03(日) 20:52:48ITmedia
みるといい
0321デフォルトの名無しさん
2005/07/04(月) 19:19:02どっかで配布してるの?
0322デフォルトの名無しさん
2005/07/05(火) 07:35:57あ〜何だっけ君、君、
情報系で医者の息子を嫉んでる君、
まだ言ってんの? w
0323デフォルトの名無しさん
2005/07/05(火) 18:14:34通常では一気に表示されてしまいますが、
徐々に表示させる方法はあるのでしょうか?
0324デフォルトの名無しさん
2005/07/05(火) 18:16:46スレッドを使って徐々に描画せれ。アニメーションと同じだ。
0325デフォルトの名無しさん
2005/07/06(水) 11:45:38例えば、JAVAで作ったソフトを公開したり、
売ったりするのって、誰にも訴えられないですか。?
教えてエロい人。
0326デフォルトの名無しさん
2005/07/06(水) 12:16:04JRE のみなら承諾のみでバンドル配布も OK なんじゃなかったかな。
0327323
2005/07/06(水) 13:30:00できました�d!
0328デフォルトの名無しさん
2005/07/06(水) 15:35:26MIDPでOKな、
Image Img1 =Image.createImage(Img0);
ですが、
DOJA3.5ではエラーが出ます。
DOJA独自のメソッドを使わないとダメでしょうか?
0329デフォルトの名無しさん
2005/07/06(水) 16:10:250330デフォルトの名無しさん
2005/07/06(水) 16:14:35Image Img1 =Img0.createImage(Img0.getWidth(),Img0.getHeight());
こんな感じで大丈夫でしょうか?
まだその他のエラーで動かないので確認できません。
0331デフォルトの名無しさん
2005/07/06(水) 17:28:04回答ありがとうございます!
承諾ってSunなんですか?
0332331
2005/07/06(水) 17:28:55承諾はSunからもらうんでしょうか?
0333デフォルトの名無しさん
2005/07/06(水) 17:52:45日本語のはサイト上にあるはず
0334デフォルトの名無しさん
2005/07/06(水) 23:51:20やりたいことは AAA はリクエスト属性、BBB は直書きとした場合、
${hoge:hage(AAA + "BBB")}
のように hage 関数に連結した文字列を渡したいんです。
JDK5.0 の可変長引数を使って関数内で連結しようと思ったら、
TLD も EL も未対応ですた。。。
0335デフォルトの名無しさん
2005/07/06(水) 23:59:150336デフォルトの名無しさん
2005/07/07(木) 00:36:08次に読む本のおすすめは?
0337デフォルトの名無しさん
2005/07/07(木) 00:47:20Date型に変換しようとするとどうすればいいのでしょうか?
教えてください
0338デフォルトの名無しさん
2005/07/07(木) 00:50:320339デフォルトの名無しさん
2005/07/07(木) 00:50:41おまえに先はないんじゃない?
0340デフォルトの名無しさん
2005/07/07(木) 00:57:450341デフォルトの名無しさん
2005/07/07(木) 01:07:18で検索して一件目に答えが出る件について
0342デフォルトの名無しさん
2005/07/07(木) 05:23:21Javaで2Dの単純なゲームを作っているのですが、やたらと動作がカクカクします。
処理落ちしてるのかを確認したいのですが、その方法はありますか?
0343デフォルトの名無しさん
2005/07/07(木) 12:11:47そして1フレームあたりのナノ秒計測したり
FullGCがはいってないか調べたり
フルスクリーンでなければティアリングだったという話もある
0344デフォルトの名無しさん
2005/07/07(木) 12:41:330345デフォルトの名無しさん
2005/07/07(木) 13:06:10何と比較してむつかしいと言っている?
0346デフォルトの名無しさん
2005/07/07(木) 13:45:520347デフォルトの名無しさん
2005/07/07(木) 13:47:310348デフォルトの名無しさん
2005/07/07(木) 13:51:28うるせーよカス
0349デフォルトの名無しさん
2005/07/07(木) 14:20:45CとJavaの何を比較して何故むつかしいと思っている?
>>348
そこは三波春夫でございますと言ってからつっこまなきゃいやん。
0350デフォルトの名無しさん
2005/07/07(木) 14:22:19概念というか、いろいろある専門用語が良く理解できませんです。。。
0351デフォルトの名無しさん
2005/07/07(木) 14:52:510352デフォルトの名無しさん
2005/07/07(木) 14:54:000353デフォルトの名無しさん
2005/07/07(木) 16:34:09そんなもんはプログラム書いてればだんだん理解できる。
まずは試行錯誤しながら色々書いてみれ。
よくできた簡単なフレームワークとか使いながら書いてると、それぞれの概念の
使いどころがわかってくるから。
0354デフォルトの名無しさん
2005/07/07(木) 17:45:18ArrayList<型> 配列名 = new ArrayList<型>();
とかがコンパイルできません。
いままでは1.4を使ってました。
どなたかご教授願います。
0355デフォルトの名無しさん
2005/07/07(木) 17:51:560356デフォルトの名無しさん
2005/07/07(木) 17:56:52「コンパイルできません」なんて自分の言葉を使わずに、エラーメッセー
ジを書きましょう。
0357354
2005/07/07(木) 18:34:50java.util.ArrayList;
ちゃんとインポしてます。
>>356
すいません、鬼のようにエラーメッセージがでるもので..
※ArrayList<Sample> list = new ArrayList<Sample>();
list.add(new Sample());
...
※list.get(index).method();
上の※印のところでエラーがでます。
1.4のやり方で
ArrayList list = new ArrayList();
list.add(new Sample());
...
((Sample)list.get(index)).method();
とかにすると出来るんですけど、これだと1.5の意味が無くて...
0358デフォルトの名無しさん
2005/07/07(木) 18:42:18java -version と実行して、ちゃんと1.5が使われているかを確認汁。
0359357
2005/07/07(木) 18:53:02Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_04-b05)
Java HotSpot(TM) Client VM (build 1.5.0_04-b05, mixed mode, sharing)
0360デフォルトの名無しさん
2005/07/07(木) 19:03:590361デフォルトの名無しさん
2005/07/07(木) 19:11:550362デフォルトの名無しさん
2005/07/07(木) 19:16:30コンソールから
echo %JAVA_HOME%
echo %Path%
と打ってみろ。
開発環境は?コンソールからjavacコマンドを直接叩いているのか?
Eclipseなどを使っているのか?使っているならバージョン晒せ。
それから、エラーメッセージを書けと言われてるのになぜ書かない?
それだけで「おまえには何をアドヴァイスしても徒労に終わる悪寒」と
思うやつは多いぞ。
0363359
2005/07/07(木) 20:11:43今やったら何事も無かったかのように出来ました。
何も変えてないのに..
ご迷惑おかけしました。
0364デフォルトの名無しさん
2005/07/07(木) 21:51:21何もしてないわけ無いんだが(w
そんな態度じゃ、次になんかあっても誰も答えてくれないだろうな。
0365デフォルトの名無しさん
2005/07/07(木) 21:52:440366デフォルトの名無しさん
2005/07/07(木) 22:23:08「自己解決しました」といってどう解決したかを記さない
0367デフォルトの名無しさん
2005/07/07(木) 23:33:57どういうオチかは予想できる
0368デフォルトの名無しさん
2005/07/07(木) 23:45:350369デフォルトの名無しさん
2005/07/08(金) 02:31:52解決したことにして撤退だろ。
0370デフォルトの名無しさん
2005/07/08(金) 02:38:260371デフォルトの名無しさん
2005/07/08(金) 03:48:52って書いたとしたら、これは1〜100の中からランダムに一つ選ばれるんですか?
それとも0〜100ですか?
0372デフォルトの名無しさん
2005/07/08(金) 04:35:580〜99
0373デフォルトの名無しさん
2005/07/08(金) 04:36:290〜99
0374371
2005/07/08(金) 04:58:23ありが�d^^
0375デフォルトの名無しさん
2005/07/08(金) 07:23:15ホントに徒労に終わっちゃったね・・・・
0376デフォルトの名無しさん
2005/07/08(金) 08:18:26/_____ ヽ / (●), 、(●) \
| '''''' '''''' | | / / ,,ノ(、_, )ヽ \ ヽ
|(●) 、(●) |___/ |/ ── | ── ヽ |
| ,,ノ(、_, )ヽ 6 l |. ── | ── | |
. ヽ `-=ニ=- ' ,-′ | ── | ── | l
ヽ `ニニ´_ /ヽ ヽ `-=ニ=- ' / /
/ |/\/ l ^ヽ \ `ニニ´ / /
| | | | l━━(t)━━━━┥
0377デフォルトの名無しさん
2005/07/08(金) 08:39:320378デフォルトの名無しさん
2005/07/08(金) 09:38:330→1→2 ... 9→A→B ... Y→Z
やはり英字部分のところは一つずつ対応しなくてはダメなんでしょうか?
何か他にもっと簡潔なやり方などありましたらご教授願いたいです。
String getNextValue(String val){
//↓こんなのをZまで書かなくてはダメですか?
if (val.equal("A")){ return "B";}
else if (val.equal("B")){ return "C";}
・・・
}
0379デフォルトの名無しさん
2005/07/08(金) 10:20:39ヒント : char
0380デフォルトの名無しさん
2005/07/08(金) 10:40:23int getNextValue(int c) {
return values.charAt(values.indexOf(c) + 1);
}
0381デフォルトの名無しさん
2005/07/08(金) 10:45:36○String values = " 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
0382デフォルトの名無しさん
2005/07/08(金) 10:48:10○String values = " 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ ";
0383デフォルトの名無しさん
2005/07/08(金) 10:48:230384デフォルトの名無しさん
2005/07/08(金) 11:28:16どうもありがとう。助かりました。
0385デフォルトの名無しさん
2005/07/08(金) 12:02:28return ((char) (val[0] + 1)).ToString();
}
0386間違えた
2005/07/08(金) 12:14:18return String.valueOf( ((char) (val.charAt(0) + 1)));
}
0387デフォルトの名無しさん
2005/07/08(金) 12:32:34public static void main(Strlng [] args){
Test obj = new Test();
int i = obj.foo()
System.out.println(i);
}
public int foo(){
static int i;
i = 10;
return i;}}
static int i;の所でエラーになるのですが、何故ですか?
0389デフォルトの名無しさん
2005/07/08(金) 16:37:47学生で恐縮なのですが、学校でJavaを習い始めました。
秀丸を使ってソースプログラムを書いてます。
Javaの強調定義ファイル?なるものが便利だと教えられました。
皆さんが実際使ってみて便利だと思う 秀丸+強調定義ファイルを
教えていただけませんでしょうか?
現在は「java15-kfujie.hilight」これを使っております。
0390デフォルトの名無しさん
2005/07/08(金) 16:42:40補完までしてくれるIDEがほとんどだと思われ
0391デフォルトの名無しさん
2005/07/08(金) 16:48:06公式のライブラリで「java 正規表現」で検索してみ。
おれはそれをカスタマイズして使ってる。
0392デフォルトの名無しさん
2005/07/08(金) 17:39:14フィルタストリームとノードストリーム、閉じる順番に意味はあるの?
0393デフォルトの名無しさん
2005/07/08(金) 21:13:000394デフォルトの名無しさん
2005/07/08(金) 22:09:00startElementメソッド内で
attributes.getValue("attr")
を出力すると
val
となるのに
attributes.getValue("attr")=="val"
が
false
になるのは何故ですか?
0395デフォルトの名無しさん
2005/07/08(金) 22:16:47文字列が同じでも、Stringインスタンスが同一とは限らないから。
http://java-house.jp/ml/topics/topics.html#language-string
0396デフォルトの名無しさん
2005/07/08(金) 22:50:14どうもです
0397デフォルトの名無しさん
2005/07/09(土) 14:49:18ありがとうございます。自分はまだ学生でありまして多分学校の意図は
エディタで書くことも勉強の一つと考えていると思われます。
JAVAを習う前はVBを習っておりました。まだまだ若輩者でIDEと聞くと
HDDやROM類を繋ぐケーブルに聞こえてしまいますw
恐らくVB6.0の様な開発が楽になるツールだと認識しております。
>>391
公式のライブラリというのは秀丸の公式ライブラリですよね?
今すぐ検索しそちらに乗り換えようと思います。
ありがとうございました。
0398デフォルトの名無しさん
2005/07/09(土) 18:11:51ttp://www.hellohiro.com/rmi.htm
こちらにあるソースファイルを落としてきて実際にコンパイルをしたのですが
javac HelloWorldObj.javaを実行すると
シンボルを解決できません
シンボル:HelloWorld
となってしまいます。どうもimplementsしているとエラーが出るようです。
java *.javaでしたら問題なくコンパイルが出来ます。
あとrmic HelloWorldObjでスタブ、スケルトンを生成しようとしたのですが
クラスHelloWorldObjが見つかりませんと出て、生成することが出来ません。
原因がよく解らないので、教えてはいただけないでしょうか?
0399デフォルトの名無しさん
2005/07/09(土) 18:17:22そのページを書いた人に聞いてください。
0400398
2005/07/09(土) 18:20:16エラーを詳しく書くとこのように出ます。
public class HelloWorldObj extends UnicastRemoteObject
implements HelloWorld{
^
このように出ます。
よろしくお願いします。
0401デフォルトの名無しさん
2005/07/09(土) 18:29:11そのページを書いた人に聞いてください。
0403デフォルトの名無しさん
2005/07/09(土) 19:49:56ページがあるんなら、そのページを書いた人にまず聞くのが正しいとおもうがね。
メールアドレス [email protected]
だそうだ。
0404デフォルトの名無しさん
2005/07/09(土) 22:23:58すげえ。
0405デフォルトの名無しさん
2005/07/10(日) 02:51:03たとえばintの最大値を超える数を扱うHashMapは作れないって事?
0406デフォルトの名無しさん
2005/07/10(日) 02:53:15おなじhashCodeでもその下に次元分けて格納すればいいんだ
スマソ
0407デフォルトの名無しさん
2005/07/10(日) 04:38:26配列で0〜19を定義して、それに0〜9の数字をランダムで二個ずつ
代入するにはどのようにすればいいでしょうか?
0408デフォルトの名無しさん
2005/07/10(日) 04:44:300409デフォルトの名無しさん
2005/07/10(日) 04:58:18なんとかできそうです!
0410デフォルトの名無しさん
2005/07/10(日) 05:11:420411デフォルトの名無しさん
2005/07/10(日) 05:29:570412デフォルトの名無しさん
2005/07/10(日) 05:31:550413デフォルトの名無しさん
2005/07/10(日) 05:47:490414デフォルトの名無しさん
2005/07/10(日) 06:00:060415デフォルトの名無しさん
2005/07/10(日) 20:34:060416デフォルトの名無しさん
2005/07/10(日) 21:20:56医者の息子?君もキチガイストーカーだね。
君が医者の息子だったらなんでプログラマなんてやって
こんなスレに書きこんでるんだいw
医者の息子すべてがGoogleを知らないわけじゃあるまいしw
0417デフォルトの名無しさん
2005/07/10(日) 21:22:21デザインパターンで引っかかるクチかな?
0418デフォルトの名無しさん
2005/07/10(日) 21:23:45……サルバンの破砕日で潰れてくる...λ
0419デフォルトの名無しさん
2005/07/10(日) 21:27:140420デフォルトの名無しさん
2005/07/10(日) 21:27:450421デフォルトの名無しさん
2005/07/10(日) 21:28:050422デフォルトの名無しさん
2005/07/10(日) 21:28:500423デフォルトの名無しさん
2005/07/10(日) 21:29:160424デフォルトの名無しさん
2005/07/10(日) 21:32:210425デフォルトの名無しさん
2005/07/10(日) 21:33:180426デフォルトの名無しさん
2005/07/10(日) 21:36:190427デフォルトの名無しさん
2005/07/10(日) 21:36:47main()メソッドを書くとき、
そのクラスのコンストラクタはprivateにしておきます?
そして
public static final void main(String[] args){}
も
public static final void main(final String[] args){}
としておき、
さrないmainメソッドがあるクラスをfinal宣言しておきます?
Eclipseのcheckstyleプラグインが容赦なく警告した結果
このようになったのですが・・・。
皆さんcheckstyleの扱い、どうしてます?
無視してます? それとも、chekstyleの言うとおりにしています。
すべて言うとおりにすると1万件も現れてきりがないのですが
できる限りのことはやってみようと思っています。
0428デフォルトの名無しさん
2005/07/10(日) 21:37:400429デフォルトの名無しさん
2005/07/10(日) 21:44:47catch文には
e.printStackTrace();
をつけておきます?
もしくは全くつけないかまたは
System.out.println(e);
e.printStackTrace();
という文を書き加えます?
0430デフォルトの名無しさん
2005/07/10(日) 21:47:44System.out.println(e);
e.printStackTrace();
どちらでも出るぽい。でも確実性求めるならe.printStackTrace();
完ぺき主義者なら
System.out.println(e);
e.printStackTrace();
2個とも。
0431デフォルトの名無しさん
2005/07/10(日) 21:55:29API仕様にe.printStackTrace()の内容にe.toString()の内容が含まれる
ことが明示されているから二つはいらない。
0432431
2005/07/10(日) 21:56:21いらないってことね。
0433デフォルトの名無しさん
2005/07/10(日) 21:57:18そうですか。わかりました。ありがとうございます。
あと気掛かりなんですが
DB接続の例外処理の扱いってどうしてます?
これで物足りないものってあります?
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
try{
(ry
} catch (SQLException e){
(ry
} catch (Exception e){
(ry
} finally {
try{
if(conn !=null && conn.isClosed()){
conn.close();
}
if(ps !=null && ps.isClosed()){
ps.close();
}
if(rs !=null && rs.isClosed()){
rs.close();
}
} catch (Exception e1){
System.out.println(e1);
e1.printStackTrace();
}
}
0434433
2005/07/10(日) 21:58:240435デフォルトの名無しさん
2005/07/10(日) 22:07:49俺は単に
conn.colse();
0436デフォルトの名無しさん
2005/07/10(日) 22:19:43このメソッドにthrows SQLExcpetion が宣言されていればそれでもいいけど
そうでないとコンパイルも通らないはずだよ?
>>433
厳密に言えばcloseの順序が逆。
ResultSet、Statement、Connectionの順にclose()するべき。
0437デフォルトの名無しさん
2005/07/10(日) 22:20:19Connectionの取得に失敗した場合は、それだとぬるぽ。
0438デフォルトの名無しさん
2005/07/10(日) 22:21:08クローズする順番は
ResultSet→Statement→Connectionのがいいんじゃないの。
確たることはいえないが。
>>435
try {} 内部でConnectionをオープンしてるんならifいるでしょ。
ぬるぽになっちゃうよ。
0439デフォルトの名無しさん
2005/07/10(日) 22:21:330440デフォルトの名無しさん
2005/07/10(日) 22:24:02>>438
ぬるぽですかーConnection取得失敗なかったからわからなかったです
勉強になりますた
0441デフォルトの名無しさん
2005/07/10(日) 23:06:190442& ◆JaV5LxU/ak
2005/07/11(月) 01:29:24Connection conn = getConnection();
try {
PreparedStatement ps = conn.prepareStatement(query);
try {
ResultSet rs = ps.execute();
try {
while (rs.next()) ;
} finally {
rs.close();
}
} finally {
ps.close();
}
} finally {
conn.close();
}
}
0443デフォルトの名無しさん
2005/07/11(月) 02:03:03マリオ
0444デフォルトの名無しさん
2005/07/11(月) 02:59:40ネッ
あるパッケージ内の全てのpublicクラスを取得する方法はありますか?
0445デフォルトの名無しさん
2005/07/11(月) 03:03:38最初にクラスパスを決めておくなら*.classファイルを探してくるというのでごまかせるかも。
0446デフォルトの名無しさん
2005/07/11(月) 06:04:230447デフォルトの名無しさん
2005/07/11(月) 06:31:29あげるの忘れてた・・・説明わかりにくくてすいません
ほかに情報をご希望でしたら補足しますのでよろしくお願いします
0448デフォルトの名無しさん
2005/07/11(月) 12:34:10何か分かる方がいらっしゃいましたらご回答お願いします。
WindowsCE機で、バーコードを読み取ってテキストに書き出し、表示しているウィンドウをリロードする処理を書いています。
バーコード読み取り部分はCE機メーカーの独自パッケージなのですが、(Scanner〜のイベントリスナやアダプタなど)
1回目の読み取りイベント発生時には1行、2回目には2行、3回目には4行……と、倍々でイベントが実行されます。
2回目以降はウィンドウの数も2枚、4枚……と増えていくので、Dispose()メソッドの
実行漏れかとも思ったのですが、実行直後にprintlnメソッドを置くとコンソール出力はされるので処理自体は行っている(?)ようなのです。
コードをご覧になって、何か気付くことがありましたらご教授ください。
scanner.addScannerListener(new ScannerAdapter(){
public void scannerValueChanged(ScannerEvent e){
String itemCD=e.getCodeValue();
try{
BufferedWriter bufferedwriter=
new BufferedWriter(
new OutputStreamWriter(
new FileOutputStream(),"SJIS"));
bufferedwriter.write(itemCD);
bufferedwriter.newLine();
bufferedwriter.close();
}catch(IOException exception){
exception.printStackTrace();
}
/* MyWindowクラス window(同クラス同名インスタンス)からの実行です */
MyWindow window=new MyWindow();
System.out.println("画面消去"); //このコンソール出力は実行されます
dispose();
}
});
0449デフォルトの名無しさん
2005/07/11(月) 14:45:40わからんけど、簡単に考え付くのは
> scanner.addScannerListener(new ScannerAdapter(){
は初期化の際に一回だけ呼び出すつもりだったか
読み取りイベント発生する毎に呼ばれてて倍々で増えてるとか。
あとは、 バーコード読み取りをしている独自パッケージの
サンプルコードとかがあれば、それ使っても同様の現象が発生するか調べてみれば?
0450デフォルトの名無しさん
2005/07/11(月) 14:51:060451デフォルトの名無しさん
2005/07/11(月) 14:58:49スタックトレース見れば例外がどこで発生したかわかって
例外が発生した部分のソース見れば原因もわかる可能性があるから。
0452デフォルトの名無しさん
2005/07/11(月) 15:11:22dispose() で Window 自体は破棄してるけど
他にも ScannerAdapter を継承した無名クラスを
scanner.removeScannerListener とか使って破棄しとかなきゃいかんのでは?
0453デフォルトの名無しさん
2005/07/11(月) 16:33:26its declaration in the interface would not be discovered
during white-box testing
0454デフォルトの名無しさん
2005/07/11(月) 21:17:21JAVAで
SJIS の文字コード"815C"[―]を直接指定して
SJISファイルに書き込みをしたいんですが、
作成すると[?]になってしまいます。
どのようにしたらよいでしょうか?
教えていただけませんか?
0455デフォルトの名無しさん
2005/07/11(月) 21:20:16意味わかんね。
0456デフォルトの名無しさん
2005/07/11(月) 21:22:340457デフォルトの名無しさん
2005/07/11(月) 21:25:350458デフォルトの名無しさん
2005/07/11(月) 21:29:58>>322
医者の息子?君もキチガイストーカーだね。
君が医者の息子だったらなんでプログラマなんてやって
こんなスレに書きこんでるんだいw
医者の息子すべてがGoogleを知らないわけじゃあるまいしw
0459デフォルトの名無しさん
2005/07/11(月) 21:36:000460デフォルトの名無しさん
2005/07/11(月) 21:45:48直接指定ってのが何かは知らんけど。
SJIS の 815C はエンコーディングによってマッピングが違う文字なので注意が必要だけど、
SJIS とか MS932 ならユニコードエスケープで \u2014 の EM DASH 使えば良いと思われ。
CP943 とか使ってる場合は \u2015 の HORIZONTAL BAR ね。
0461デフォルトの名無しさん
2005/07/11(月) 21:52:00質問がわかりづらくてすみません。
下記のようにテキストファイルへ記入して
--------------
U+XXXX 0x815C
--------------
ユニコードの指定文字があったらSJISの文字コードを
指定して置き換える
という事をしたいのでんです。
質問がへたですまんです。
0462デフォルトの名無しさん
2005/07/11(月) 21:55:13public class Super {
String common;
public void exe() {/*適当な処理*/}
}
public class SubA extends Super {
String onlyA;
}
public class SubB extends Super {
String onlyB;
}
public class Driver {
public static void main(String[] args) {
Super sp;
sp.common = "hoge1";
if (/*適当な条件*/) {
sp = new SubA();
sp.onlyA = "hoge2";
} else {
sp = new SubB();
sp.onlyB = "hoge3";
}
sp.exe();
}
}
このままだとif文のところでコンパイルエラーになってしまいます。
0463デフォルトの名無しさん
2005/07/11(月) 21:58:50引数で渡せ。
0464デフォルトの名無しさん
2005/07/11(月) 22:00:43> --------------
> U+XXXX 0x815C
> --------------
> ユニコードの指定文字があったらSJISの文字コードを
えーと、変換テーブル作って特定のユニコードを特定のSJISコードに変換するって事?
> 指定して置き換える
置き換えるっても、Java の String とか char は基本的にユニコードしか扱わないから
SJIS のコードを直接突っ込んだらダメだよ。
0465433
2005/07/11(月) 22:09:22足りないところはclose()する順番が違うだけで
それほどなさそうな感じでしょうか。
ほかに気になることといえばcatch文でしょうか。
catch文のなかでもし
System.out.println(e);
を使うなら
System.err.println(e);
のほうがいいのかどうか考えています。
0466デフォルトの名無しさん
2005/07/11(月) 22:10:04>えーと、変換テーブル作って特定のユニコードを特定のSJISコードに変換するって事?
はい、そのとおりです!
>置き換えるっても、Java の String とか char は基本的にユニコードしか扱わないから
>SJIS のコードを直接突っ込んだらダメだよ。
ダメなんですか・・・(T_T)
直接にファイルに文字コードをぶち込む方法は無理でしょうか?
すみません、もう少しだけお願いします。
0467デフォルトの名無しさん
2005/07/11(月) 22:12:03> Super sp;
> sp.common = "hoge1";
sp に何も代入してないのに、sp.common にアクセスはできない。
C言語で
Super sp*;
sp->common = "hoge1";
とかやってるのと同じ。
0468デフォルトの名無しさん
2005/07/11(月) 22:27:30> 直接にファイルに文字コードをぶち込む方法は無理でしょうか?
Writerじゃなくて直接 OutputStream に
バイト列を出力してるなら問題ないんだけどね。
特定の文字と、それ以外で文字列を分割して
特定の文字は変換テーブル使って出力、
それ以外は String#getBytes(String) で得られたバイト列を書き込むとか。
0469462
2005/07/11(月) 22:34:25ありがとうございます。
おっしゃるとおり、sp.common = "hoge1"の場所がおかしいですね。
その点は修正しました。
public class Driver {
public static void main(String[] args) {
Super sp;
if (true) {
sp = new SubA();
sp.onlyA = "hoge2";
} else {
sp = new SubB();
sp.onlyB = "hoge3";
}
sp.common = "hoge1";
sp.exe();
}
}
ただ、これでもやはりコンパイルエラーになってしまいます。
>Driver.java:6: シンボルを解決できません。
>シンボル: 変数 onlyA
>場所 : Super の クラス
> sp.onlyA = "hoge2";
>Driver.java:9: シンボルを解決できません。
>シンボル: 変数 onlyB
>場所 : Super の クラス
> sp.onlyB = "hoge3";
SuperにはonlyAやonlyBが定義されてないってことで
怒られてるのだとは思うのですが、
これを上手く解決する方法ってないでしょうか?
0470デフォルトの名無しさん
2005/07/11(月) 22:37:42なるほど、その方法でやってみます。
ありがとうございます!!
0471デフォルトの名無しさん
2005/07/11(月) 22:40:31キャストすれば?
> sp.onlyA = "hoge2";
((SubA)sp).onlyA = "hoge2";
> sp.onlyB = "hoge3";
((SubB)sp).onlyB = "hoge3";
0472デフォルトの名無しさん
2005/07/11(月) 22:40:48それぞれのコンストラクタに渡すようにしろ。
0473デフォルトの名無しさん
2005/07/11(月) 22:41:45内部クラスを入れた実行ファイルを作ってまして
フィールドで使う変数を宣言したいのですが
for文を使ってやる宣言なのでフィールドに入れれません・・・
どなたかご教授お願いします
0474デフォルトの名無しさん
2005/07/11(月) 22:43:25インスタンス変数ならコンストラクタ内でヤレ
0475デフォルトの名無しさん
2005/07/11(月) 22:45:13> 内部クラスを入れた実行ファイル
とか
> フィールドで使う変数
とか
> for文を使ってやる宣言
って何?
0476デフォルトの名無しさん
2005/07/11(月) 22:47:340477デフォルトの名無しさん
2005/07/11(月) 22:49:26ハァ? じゃあ説明してくれ。
0478デフォルトの名無しさん
2005/07/11(月) 22:52:22やってみます!
>>475
すいません、情報が少なすぎでしたね
マウスイベントを内部クラスとした執行ファイルを作りました
for文を使って配列に数字を代入していくのを宣言したいのですが
フィールドでfor文は使えないのでどうしようかなと・・・
0479デフォルトの名無しさん
2005/07/11(月) 22:55:26○実行 ×執行
orz
0480デフォルトの名無しさん
2005/07/11(月) 22:56:230481デフォルトの名無しさん
2005/07/11(月) 22:56:56> マウスイベントを内部クラスとした執行ファイル
悪い、これって本筋に関係ある? それとも関係あるか不明?
> for文を使って配列に数字を代入していくのを宣言したい
これなら出来るんだよね。
> フィールドでfor文は使えない
って何だろ?
0483デフォルトの名無しさん
2005/07/11(月) 23:01:57これを使って線を描いてるんだけど、線を太くするにはどうすればいいですかね?
0484デフォルトの名無しさん
2005/07/11(月) 23:03:33メインのクラスとマウスイベントのクラスでそのどちらにも使いたい変数があるのですが
0485デフォルトの名無しさん
2005/07/11(月) 23:06:46Graphics2D#setStroke(Strokes) 使えば?
0486462
2005/07/11(月) 23:08:28ありがとうございます。
キャストで解決しました。
こんな括弧のつけ方をしないといけないんですね…。
考えてた元のソースはもっと複雑なものなので、
コンストラクタも検討してみます。
ありがとうございました。
0487デフォルトの名無しさん
2005/07/11(月) 23:10:01今やってる課題は講義で習ったのしか使えないんで、無理ですorz
何か簡単な方法ありませんかね?
0488デフォルトの名無しさん
2005/07/11(月) 23:12:16昔のJavaはそんな貧弱な表現がお友達だったそうな。
0489485
2005/07/11(月) 23:13:58なら描画位置をずらして複数回描くしかないんじゃないかな。よくわからんけど。
どの範囲を習ってるかわからんと、これ以上は何とも言えない。
0490デフォルトの名無しさん
2005/07/11(月) 23:14:150491デフォルトの名無しさん
2005/07/11(月) 23:18:360492デフォルトの名無しさん
2005/07/11(月) 23:20:22マウスイベントがメインクラスの内部クラスなら
メインクラスの変数にもアクセスできるでしょ。
0493デフォルトの名無しさん
2005/07/11(月) 23:21:05APIドキュメントとにらめっこしたんだけど発見出来なかったので教えて下さい。
0494デフォルトの名無しさん
2005/07/11(月) 23:24:05for文を使って宣言するとエラーが出るんですよ・・・
0495デフォルトの名無しさん
2005/07/11(月) 23:24:320496デフォルトの名無しさん
2005/07/11(月) 23:25:27privateならアクセスできんとちがう?
0497デフォルトの名無しさん
2005/07/11(月) 23:27:40内部クラスからのアクセスの話?
outer クラスのフィールドが private でもアクセスできる。
警告やエラーに設定できる開発環境もあるけど。
0499デフォルトの名無しさん
2005/07/11(月) 23:30:19adhoc な方法なら、特定の子ノードを持ってるノードは isLeaf() で true を返すとか。
0500デフォルトの名無しさん
2005/07/11(月) 23:31:33> for文を使って宣言するとエラーが出るんですよ・・・
って具体的に何やってんの?
0502494
2005/07/11(月) 23:37:13int number[]=new int[20];
int k=0;
for(int i=0;i<10;i++){
number[k]=i;
number[k+1]=i;
k=k+2; //配列に二枚ずつ0〜9の数字を入れる
}
int table=0;
int change=0;//数字を取り替える
for(int i=0;i<20;i++){
table=number[i];//数字をtableに入れる
change=(int)(Math.random()*20);//
number[i]=number[change];
number[change]=table;//ごちゃまぜ
}
こんな感じです
ランダムがあるのでクラス毎に宣言することもできないので・・・
0503デフォルトの名無しさん
2005/07/11(月) 23:41:25よお、結局 shuffle は使わず自前で配列混ぜることにしたのか。
ランダムに入れ替えた int[] 型を返すメソッドを作り
private int[] array = getShuffledArray();
という書き方もできるでよ。
0504デフォルトの名無しさん
2005/07/11(月) 23:44:22内部クラスで外部クラスのフィールドにアクセスするのが嫌だったら
内部クラスのコンストラクタの引数に int[] を追加して number 渡してやればよいのでは?
0505494
2005/07/11(月) 23:50:09フィールドでfor文を使うといけないみたいです・・・
僕はまだjava始めたばかりで、用語をあまり知らないのですが
フィールドってクラスの最初のほうにメソッドの外に作るやつであってますよね?
0506デフォルトの名無しさん
2005/07/12(火) 00:01:29int[] number = new Object(){
public int[] getShuffledArray(){
/* >>502 の内容をコピペ */
return number;
}
}.getShuffledArray();
とかすれば for文使えたり(違)
0507デフォルトの名無しさん
2005/07/12(火) 00:05:08public int[] getShuffledArray() を持った無名クラス型(?) になるのね。
0508デフォルトの名無しさん
2005/07/12(火) 00:10:14public TestClass() {/* いろいろ */}
protected TestClass(boolean dmy) {/* dmyは使わない */}
こういう使い方ってまずいですか?
0509デフォルトの名無しさん
2005/07/12(火) 00:27:32気持ち悪いっちゃ気持ち悪い。
public static final TestClass DEFAULT = createDefault();
protected static TestClass createDefault(){ /* dmyは使わない */ }
とか
public TestClass(){ this(true); }
protected TestClass(boolean createDefault){
if(createDefault){/* いろいろ */}else{/*dmyは使わない*/}
}
とかするかな。あんまし変わんないかもだけど
前者は final なインスタンス変数とか持ってるとダメね。
0510デフォルトの名無しさん
2005/07/12(火) 00:36:05なるほど、下の例なら気持ち悪さも減りますね。
そちらでやらせて頂きます。ぺこり。
0511494
2005/07/12(火) 00:42:54見たことない式ですね・・・
できれば習ったことない式は使いたくないんですけど
あまりわがままも言ってられませんね・・・
もし他にもありましたら教えてくれるとありがたいです
0512494
2005/07/12(火) 01:20:16もう別々にクラスを作るのはやめよう・・・
マウスイベントも使いたい場合は
public class (ファイル名) extends Frame,MouseAdapter{
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
}
これでできますか?
0513デフォルトの名無しさん
2005/07/12(火) 01:21:58できません。
public class hoge extends Frame implements MouseListener {
0514デフォルトの名無しさん
2005/07/12(火) 01:24:290516デフォルトの名無しさん
2005/07/12(火) 02:14:20ちなみに、なんでAWTなの?
0517494
2005/07/12(火) 02:29:50なんでSwingのほうをやらないのかな
0518デフォルトの名無しさん
2005/07/12(火) 03:25:340519デフォルトの名無しさん
2005/07/12(火) 03:32:06ボールを複数(動的)にする場合にはどのようなアルゴリズムで作ればいいのでしょうか
ヒントだけでも良いのでよろしくお願いします
0520デフォルトの名無しさん
2005/07/12(火) 03:47:06既にボール1つを動かせてるなら、ボール1つの場合に加えて
ボール同士がぶつかった場合を考慮すれば良いのでは。
0521519
2005/07/12(火) 04:17:13ボールを100個や,1000個などに増やすのが目的で、ボール同士がぶつかりは無いです(まだ難しそうで・・・)
ボールの進む方向、速度、現在座標など、
それぞれのボールの固有の値をどうやったらいいのかで煮詰まってす
0522デフォルトの名無しさん
2005/07/12(火) 05:07:44> それぞれのボールの固有の値をどうやったらいいのかで煮詰まってす
ボール1個をあらわすクラスにすれば良いのでは?
0523519
2005/07/12(火) 05:27:39そう思ったんですが、ループでインスタンスを作る方法がわかりませんでした(可変変数?)
for(i=0; i<100; i++){
MyBall ??? = new MyBall();
}
???のところを連番にしようと試みたんですが、ループで作るのは外道なのか探しても見つかりませんでした
0524デフォルトの名無しさん
2005/07/12(火) 05:39:51MyBall[] balls = new MyBall[100];
for (i=0; i<100; i++) {
balls[i] = new MyBall();
}
0525519
2005/07/12(火) 06:01:19ありがとう御座います、無事できました
何かに似てると思ったら、arrayにそっくりですね、arrayもクラスなんだな〜と実感しました
255さん、524さんどうもありがとう御座いました
0526デフォルトの名無しさん
2005/07/12(火) 12:08:45でjar内のファイルにアクセスしているのですがファイル数が増えると管理&修正が大変なので
jar内のファイルリストを取得したいのですがどうすればいいでしょうか?
0527デフォルトの名無しさん
2005/07/12(火) 12:19:17複数のjarにリソース配置すればいいだけでは?
クラスパスの概念がわかっていれば別に困るようなことは内科と
0528デフォルトの名無しさん
2005/07/12(火) 12:28:50import java.awt.event.*;
import java.applet.*;
public class test extends Applet implements ActionListener {
Buttonbutton = new Button("LABEL_SHOW");
Labellabel = new Label("TEST");
public void init() {
button.addActionListener(this);
button.setVisible(true);
label.setVisible(false);
add( button );
add(label);
}
public void actionPerformed( ActionEvent e ) {
label.setVisible(true);
}
}
0530デフォルトの名無しさん
2005/07/12(火) 12:43:130531528
2005/07/12(火) 12:59:46label.paint(g);
}
public void actionPerformed( ActionEvent e ) {
label.setVisible(true);
repaint();
}
このような感じのパターンをいくつか試してみたのですが表示されませんでした。
最大化やウィンドウサイズを変えるとlabelが表示されます。repaint()を自分で
呼ぶのと最大化などで呼ばれるであろうpaint()は何かちがうのですか
0532デフォルトの名無しさん
2005/07/12(火) 13:10:49label.setVisible(true);
の後で
validate();
ttp://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/awt/Container.html#validate()
「このコンテナおよびすべてのサブコンポーネントを検証します。
validate メソッドを使用して、コンテナに再びそのサブコンポーネントを配置させます。
このコンテナが表示されてから、コンテナのサブコンポーネントが変更された (コンテナ
への追加または削除、レイアウト関連の情報の変更) 場合に呼び出す必要があります。」
0533528
2005/07/12(火) 13:18:25あったんですね ありがとうございます、しっかり表示されました。
0534デフォルトの名無しさん
2005/07/12(火) 15:58:27<%インポート%>
<%インクルード%>
DB接続としているのですが見ているソースに
{
SQL文作成
SQL発行
while(){
resultSetの値を変数に詰める
}
}
って書き方している箇所があるのですがなぜ{}だけ書いてエラーが出ないのですか?
JSPでtry-catchって省略できるのですか?
0535デフォルトの名無しさん
2005/07/12(火) 16:28:06省略じゃない。
{}はtry{}catch(){} とは異なる別のシンタックス。
スコープだ
0536デフォルトの名無しさん
2005/07/12(火) 16:34:51あぁ、そうなんですか〜。
見てコンパイル通るからなんか意味あるんだろうとは思ってたけど・・・
" °・:,。★\( ´_ゝ`)♪ありがとう♪(´ι _` )/★,。・:・
0537デフォルトの名無しさん
2005/07/12(火) 16:41:00これだと色が変わらなくて、どこを間違えてるのか分かりません。
どうか間違えている箇所をご指摘してください。
お願いします。
0538デフォルトの名無しさん
2005/07/12(火) 16:42:07例外処理をJSPサーブレット任せにしている糞コードな気がするが…
気のせいであって欲しい。
あと、JSPにDBロジック書くのはおべんきょの時だけにしておくといいよ。
0539デフォルトの名無しさん
2005/07/12(火) 17:50:26? ? ?
アップローダ@あめぞう
←ファイルを選択する
制限1: ファイルサイズは100KBまでとします。
制限2: あめぞう以外での利用は制限されます。
きわめて単純なスクリプトを使っているため、あまり動作保証はしません。
なにかありましたらサポート削除依頼まで。
0540537
2005/07/12(火) 17:51:33すみません、上のアップローダ使えないみたいです…。
あと、一応テキスト形式にしました。
0541デフォルトの名無しさん
2005/07/12(火) 18:17:45xx, yyの値がでかすぎて三角形が画面からはみ出しているぞ
0542デフォルトの名無しさん
2005/07/12(火) 18:19:53ウィンドウサイズを変えるクラスを使ってみろ。
小さすぎなんだよ。
マウスでドラッグすりゃちゃんとカラフルなのが映って見えるが。
0543537
2005/07/12(火) 18:37:14ありがとうございます。確かに数値がでかすぎではありますね…。
あと、このプログラムの目的は、色をコロコロ変わる様する、といったものなんですが、それが出来ないという次第です。
0544494
2005/07/12(火) 23:29:17494ですが、皆様すいません。とんだ間違いをしてました・・・
メインのクラスと内部クラスのマウスイベントを作ってるつもりでしたが
カッコをつけ間違えて別々のクラスにしてました・・・
それじゃあ変数を共有できないわけですよね・・・
お騒がせしました。
ご教授ありがとうございました!
0545デフォルトの名無しさん
2005/07/12(火) 23:41:28DB接続はサーブレットでするです。じゃないとどこで何してるから収拾付かなくなるす
0546デフォルトの名無しさん
2005/07/12(火) 23:56:070547デフォルトの名無しさん
2005/07/13(水) 00:41:280548デフォルトの名無しさん
2005/07/13(水) 07:25:100549デフォルトの名無しさん
2005/07/13(水) 09:35:23俺はお断りだが
0550デフォルトの名無しさん
2005/07/13(水) 09:51:09以下の簡単なことができなくて困っています。
■やりたいこと
JFrameを使ってフレームを作成するクラスをつくり引数でそれを呼び出すごとに直線等を描画していきたい。(画面の初期化は必要なし)
public class Draw extends JFrame {
private int x
private int y
public void init (){
setBounds( 0, 0, 1500, 1500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
show();
setVisible(true); }
public void paint(Graphics g){
g.drawLine(x,y,x,y+100); }
public void updat(Graphics g) {
paint(g); }
public void draw_line(intx,int y) {
this.x = x; this.y = y;
repaint(); }
}
---------------------------------------------------------------------
これを、あるクラスから、
Draw DW = new Draw(); DW.draw_rline(3,4);
などとやっているのですが、どうやらrepaintが全くきいていないようなのです。
多分基本的なところが間違っているようなのですがどなたかわかればご教授いただきたく。
お願いします!
0551デフォルトの名無しさん
2005/07/13(水) 10:36:03SWTってメモリ結構使いますか?
javaでリークしやすい箇所ってどのへんでしょう?
0552デフォルトの名無しさん
2005/07/13(水) 15:27:05マウスのホイールドラッグによる拡大・縮小機能MouseZoom()
からどれだけ拡大・縮小しているか数値を得るにはどうしたらいいのでしょうか?
0553デフォルトの名無しさん
2005/07/13(水) 16:48:35setDomain("localhost");
ってやるのは NG でしょうか?
0554デフォルトの名無しさん
2005/07/13(水) 17:03:42いいんじゃないの?
ブラウザがそれに従ってくれるかどうかは別問題だけど。
0555デフォルトの名無しさん
2005/07/13(水) 18:23:07draw_line(3,4)を(30,4)などにしてみる。線がみえるはず。
フレームの枠に線が隠れているのだ。
フレームに直接描画するのでなく、JPanelなどをフレーム(のcontentPane)にaddし
そこに描画することをススめる。
0556デフォルトの名無しさん
2005/07/13(水) 18:38:24URL url = new URL("http://www.xxx.xx/xxx/abc.cgi");
inputstream = url.openStream( );
て、するとabc.cgiの実行結果が読めますよね。
abc.cgiファイルそのものをソースとして読むにはどうしたらいいんでしょうか?
0557デフォルトの名無しさん
2005/07/13(水) 18:44:12Webサーバの設定を変更してcgiを実行できなくする
0558デフォルトの名無しさん
2005/07/13(水) 18:46:20先方のサーバが、そのリクエストに対してはプログラムを実行した結果
を返すと設定されているわけで。
0559デフォルトの名無しさん
2005/07/13(水) 18:48:150560デフォルトの名無しさん
2005/07/13(水) 18:50:520561デフォルトの名無しさん
2005/07/13(水) 22:07:02今住所録システムというものを作っています。
jsp(登録入力画面)→サーブレット(入力チェックなど)→jsp2(登録確認画面) →サーブレット2(DB登録)→jsp3(登録結果)
で作っているのですがjsp2からサーブレット2に入力した値が送れません。最初getparameter(?)で送っていたのですが
無理だと言う事にきずきbeanを使ってやればできると言われたのでですがわかりません。
あとhiddenでも出来るといわれ調べてるのですがいまいちイメージができず困っています。
どなたか助言ください、お願いします。
0562デフォルトの名無しさん
2005/07/13(水) 22:10:36全角やめたほうがいいと思う。俺嫌いだから。
jsp2は当然formでserverにPOSTしてるんだろうな?
ただ確認画面出してるだけなら笑うよ?
0563デフォルトの名無しさん
2005/07/13(水) 22:10:55<form action="POST">ならdoPostまで来てるなら送られているはず。
0564デフォルトの名無しさん
2005/07/13(水) 22:15:29よく考えたら確認画面からデータ送信しなくてもサーブレット1で
鯖側で値保持しておいてOKならそのまま鯖側の値をDBに登録すればいいんじゃねぇの?
わざわざ、入力チェックしたのに、またクライアントに返さなくてもいいでしょ。
改竄されたら、入力チェック意味ないし。
hiddenに隠しでフラグ持たせてやればいいね。
0565561
2005/07/13(水) 22:17:16それはしています。けどできないんです。
>>563
>getParameterは送るものでなく受けるものなんだが。
あ、そうでした、すいません。
そしたらべつにbeenとか考えなくてもバケツリレーみたいな感じで
送れるって事ですか?
それともbeen(←まだぜんぜんわかんないです)を学んで
使った方がいいですかね?
0566561
2005/07/13(水) 22:20:48確かにそうですね。
ただ、確認画面で
「以下の情報で登録していいですか?」という感じにするので
値をもっていきたいんですよね・・。
うーん。
0567デフォルトの名無しさん
2005/07/13(水) 22:24:30→サーブレット2では、登録内容をセッションから取り出す
2) サーブレット1からjsp2にforwardするときに、jsp1入力内容をhiddenで
jsp2に含める
→サーブレット2では、登録内容をリクエストから取り出す
好きにしる
2)はセキュリティ的にやや問題がある
1)は不正な遷移に弱い
0568561
2005/07/13(水) 22:29:53ありがとうございます。
参考にさせてもらいます!
0569デフォルトの名無しさん
2005/07/13(水) 22:57:52session.setAttribute("hoge",hoge);
0570561
2005/07/13(水) 23:41:390571デフォルトの名無しさん
2005/07/14(木) 00:08:24当のSunが一切コメント出さないのは、ユーザーなめてるという理解でいいですか?
0572デフォルトの名無しさん
2005/07/14(木) 00:11:05もうちっとマニュアル読んだほうがええよ
0573デフォルトの名無しさん
2005/07/14(木) 00:40:34Javaのラッパークラスとネイティブのライブラリをつなぐところ。
nativeメソッドを実装してるとこだね。
0574デフォルトの名無しさん
2005/07/14(木) 01:03:37標準入力のやり方ばっかりで
クラス内のString型の変数で入力されている文字を
送る方法が載ってませんでした
標準入力以外の方法で文字ないしは文字列を送る方法を
おしえてください
(バッファはどっちでもいいです。できれば受信も教えてもらうとありがたいです)
0575デフォルトの名無しさん
2005/07/14(木) 01:13:500576デフォルトの名無しさん
2005/07/14(木) 01:20:37ソケットだけどその前のストリームがわかなくなって来たからさ
0577デフォルトの名無しさん
2005/07/14(木) 01:34:19きいてるの?
0578デフォルトの名無しさん
2005/07/14(木) 02:05:19そういうの
0579574
2005/07/14(木) 02:08:53”hello”ってStringの文字をソケットで
client側からserver側に送るにはどしたらいいの?
0580デフォルトの名無しさん
2005/07/14(木) 02:11:07そして検索エンジンもつかってやってください
Javaほどソケット通信のコードがたやすく見つかる&かけるのはそうそうないのに・・・
0581574
2005/07/14(木) 02:18:22クラス内で代入されたString変数を送信するプログラムとかのってないから
馬鹿な質問だとは分かってるんだけど単純ゆえにわからないと本当に分からないわけで・・・
0582デフォルトの名無しさん
2005/07/14(木) 02:26:29System.inだろうがソケットからとったストリームだろうが同じだろうが。
0583デフォルトの名無しさん
2005/07/14(木) 02:26:57「java ソケット」で検索してみたの?
0584デフォルトの名無しさん
2005/07/14(木) 03:31:41out.println("");
それともシリアライズの話?
0585デフォルトの名無しさん
2005/07/14(木) 03:33:37System.inだろうがSystem.outだろうが、SocketのgetOutputStream()で取ったのだろうが、
全部ストリームなんで、同じメソッドが使える事、分かってるか?
Socket s = new Socket( "www.hogehoge.com", 8080);
OutputStream os = s.getOutputStream();
Writer writer = new BufferedWriter ( new OutputWriter( os, "Shift_JIS"))
writer.write("ほげほげ");
writer.flush();
writer.close();
こういうこといってるわけ?
0586デフォルトの名無しさん
2005/07/14(木) 03:38:19String(Unicode)の入出力にはReader/Writer(の派生クラス)を使う。
InputStreamReaderはInputStreamから
OutputStreamWriterはOutputStreamから
それぞれコンストラクタにより作れる。
Unicode文字列のI/Oには、Unicodeとホスト環境のエンコーディング変換が
絡む点に注意だ。エンコーディングはこれらのコンストラクタで指定できる。
何も指定しなければ、実行環境におけるデフォルトのエンコーディングが
適用される。
さらに行単位の入出力機能等が欲しい場合は
Buffered{Reader,Writer}を、InputStream{Reader,Writer}から作ればよい。
0587574
2005/07/14(木) 19:04:08よくわかったおトンクス
0588初心者??
2005/07/14(木) 23:07:25ネットで探してみたところ
ttp://mizkee.net/java/tips/swing_jtable.shtml「ヘッダをクリックするとソートするようにするには」
が見つかったんですが・・・・・・使い方がわかりません_| ̄|○
いろいろやってJTableを表示できるところまで行くのですがヘッダをクリックすると必ず
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: javax.swing.JTable$1
at SortableJTable.doSort(SortableJTable.java:59)
が出ます。
どうか使い方を教えていただけませんでしょうか。。。
0589デフォルトの名無しさん
2005/07/14(木) 23:13:36つーか、JTableの仕組み分からないでそのへんやるのは正直危険な希ガス
0590デフォルトの名無しさん
2005/07/14(木) 23:27:16ちゃんとJTableがわかっていればすぐになおせるはずだ
結果だけを求めずにちゃんと地道に使い方を勉強して覚えよう
0591デフォルトの名無しさん
2005/07/15(金) 00:58:40<div id="footer"></div>
</div>
<div id="adRight" style="position:absolute; display:none;">
★
</div>
<script language="JavaScript">
<!--
function getTopOffset() {
if(document.all) {
if(document.compatMode == "CSS1Compat")
return document.body.parentNode.scrollTop;
else if(document.body.scrollTop)
return document.body.scrollTop;
else
return 0;
}
else {
return window.pageYOffset;
}
}
0592デフォルトの名無しさん
2005/07/15(金) 00:59:18if(window.innerWidth)
return window.innerWidth;
if(document.compatMode == "CSS1Compat")
return document.body.parentNode.clientWidth;
if(document.body.clientWidth)
return document.body.clientWidth;
}
function getWindowHeight() {
if(window.innerHeight)
return window.innerHeight;
if(document.compatMode == "CSS1Compat")
return document.body.parentNode.clientHeight;
if(document.body.clientHeight)
return document.body.clientHeight;
}
var ad = document.getElementById("adRight");
var timer;
function stickyAd() {
var left = parseInt(getWindowWidth()/2 + 800/2) + 5;
var top = parseInt((getWindowHeight()/2 + 60) + getTopOffset());
if(document.all) {
ad.style.pixelLeft = left;
ad.style.pixelTop = top;
}
0593デフォルトの名無しさん
2005/07/15(金) 00:59:58ad.style.left = left + "px";
ad.style.top = top + "px";
}
if(ad.style.display == "none")
ad.style.display = "";
if(!document.all) {
clearTimeout(timer);
timer = setTimeout("stickyAd()", 40);
}
}
if(document.all) {
stickyAd();
window.onscroll = stickyAd;
}
else {
setInterval("stickyAd()", 40);
}
window.onresize = stickyAd;
//-->
</script>
0594デフォルトの名無しさん
2005/07/15(金) 01:01:04これを書くとブログの右側に移動する広告が出せるみたいなのですが
左側にする場合はどうしたらいいでしょうか?
よろしくお願いします
0595デフォルトの名無しさん
2005/07/15(金) 01:05:170596デフォルトの名無しさん
2005/07/15(金) 01:13:110597デフォルトの名無しさん
2005/07/15(金) 03:47:56|
\ __ /
_ (m) _ピコーン
|ミ|
/ .`´ \
('A`) そうだ!ディスプレイをひっくりかえせば!
ノヽノヽ
くく
0598デフォルトの名無しさん
2005/07/15(金) 08:17:510599デフォルトの名無しさん
2005/07/15(金) 09:33:13結局喰ってないけど。
0600デフォルトの名無しさん
2005/07/15(金) 09:38:32あっても問題なし
0601デフォルトの名無しさん
2005/07/15(金) 12:23:590602デフォルトの名無しさん
2005/07/15(金) 12:25:340603デフォルトの名無しさん
2005/07/15(金) 12:26:090604デフォルトの名無しさん
2005/07/15(金) 13:04:440605デフォルトの名無しさん
2005/07/15(金) 13:10:09http://food6.2ch.net/curry/
0606デフォルトの名無しさん
2005/07/15(金) 14:06:56ttp://www.kids.co.jp/King-Show/
0607デフォルトの名無しさん
2005/07/15(金) 14:22:31物理的にひっくりかえすのではなく
ソフトウェア的に行うというテもありますよ
(´・ω・)っ ttp://www.forest.impress.co.jp/article/2005/06/10/okiniiri.html
0608デフォルトの名無しさん
2005/07/15(金) 14:35:58javaでできますか?
PC1のマウスをクリックするとPC2の画面も切り替わるみたいな
その逆も
0609デフォルトの名無しさん
2005/07/15(金) 14:44:22Javaアプリ限定であれば、イベントを相互に通信しあうようにすればいいんでは
ないかと思うが、プログラミングは面倒そうだな。
0610デフォルトの名無しさん
2005/07/15(金) 14:46:09何でジャパでしなきゃいかんの?
0611デフォルトの名無しさん
2005/07/15(金) 14:56:10画面をひっくりかえすのではなく、自分がひっくりかえるという手もあるな。
0612デフォルトの名無しさん
2005/07/15(金) 15:32:21サーブレットからJSPに配列を受け渡す方法がわかりません。
どうすればよいのでしょうか?
0613デフォルトの名無しさん
2005/07/15(金) 15:46:540614デフォルトの名無しさん
2005/07/15(金) 15:55:29Servletで
int[] hoge;
HttpSession session = request.getSession(true);
session.setAttribute("hoge", hoge);
JSPで、
<%
int[] = (int[])session.getAttribute("hoge");
%>
0615デフォルトの名無しさん
2005/07/15(金) 15:55:44正確にはsetAttributeでディスパッチしたあとに、
JSPで受け取る方法がわからないんです。
0616デフォルトの名無しさん
2005/07/15(金) 16:01:33JSPでキャストしていなかったのが原因のようです。
どうもありがとうございました。
0617デフォルトの名無しさん
2005/07/15(金) 17:16:280618デフォルトの名無しさん
2005/07/15(金) 18:19:59できる
で、なんで出来ないと思ったの?
0619608
2005/07/15(金) 18:49:19難しいですか?
0621デフォルトの名無しさん
2005/07/15(金) 20:14:36そんなの簡単だろ
0622デフォルトの名無しさん
2005/07/15(金) 20:59:351. ""+int
2. new Integer(int).toString()
0623608
2005/07/15(金) 21:00:00プログラミング初心者で
正直、なにをどうしたらいいかわかりません。
参考になるような物などあったら教えてください
0624デフォルトの名無しさん
2005/07/15(金) 21:00:37Stringのメソッド勉強したほうがいいぞ
0625デフォルトの名無しさん
2005/07/15(金) 21:01:29プログラムの基本から勉強するべし
コンピュータ概論あたりをさらっと
0626デフォルトの名無しさん
2005/07/15(金) 21:01:40Integer.toString(int) または String.valueOf(int)
0627デフォルトの名無しさん
2005/07/15(金) 21:05:01サーバとクライアントのプログラムを書くことになる。
1.クリックされたクライアントがメッセージをサーバに送信。
2.サーバは各クライアントにメッセージを送信。
3.各クライアントは表示画像を切り替える。
サーバ/クライアントプログラムの書き方は多くのJAVA入門書で扱っている。
0629デフォルトの名無しさん
2005/07/15(金) 21:19:45HTMLでWikWikやってたら駄目かな
0630デフォルトの名無しさん
2005/07/15(金) 21:25:16これはJavaアプリで起動ってことかな?なら一応可能ではあるが
J2EEを使わない理由はなんだ
0631デフォルトの名無しさん
2005/07/15(金) 21:27:26Javaでやるならもっといい方法がある
言語の適性と使用法が激しくアンマッチだ
0632デフォルトの名無しさん
2005/07/15(金) 21:30:19可能だとは知らなかった・・・
0633デフォルトの名無しさん
2005/07/15(金) 21:36:38GUIとかはいってなければたいしたことねーよ
html組み立てるだけならまったく大丈夫だで
初回だけは多少かかるがね
それはサーブレットでも同じだし
0634デフォルトの名無しさん
2005/07/15(金) 21:38:530635デフォルトの名無しさん
2005/07/15(金) 21:39:061VMで動作するサーブレットでは
システムへの負荷において違いがありすぎるだろ
0636デフォルトの名無しさん
2005/07/15(金) 21:39:270637デフォルトの名無しさん
2005/07/15(金) 21:52:091VM立ち上がるたびに2M食ってる模様
0638デフォルトの名無しさん
2005/07/15(金) 21:56:100639デフォルトの名無しさん
2005/07/15(金) 21:57:520640デフォルトの名無しさん
2005/07/15(金) 22:17:470641デフォルトの名無しさん
2005/07/15(金) 22:23:060642デフォルトの名無しさん
2005/07/15(金) 22:23:29どういうエラーが出るのよ。
0643デフォルトの名無しさん
2005/07/15(金) 22:28:330644デフォルトの名無しさん
2005/07/15(金) 22:31:15こんな感じで保存されていない感じです
0645デフォルトの名無しさん
2005/07/15(金) 23:09:30そのエラーが発生した部分とその周辺のコードもさらすべし
0646デフォルトの名無しさん
2005/07/15(金) 23:15:09for(int i=0;i<100;i++)
{
positiveTest.add(i,fs.crossValidation(positive,100));
negativeTest.add(i,fs.crossValidation(negative,100));
}
for(int i=0;i<t;i++)
{
System.out.println( ( (Vector)positiveTest.elementAt(0)).elementAt(i).toString());
}
こういうソースです。
crossValidationはpositiveから100個の要素をVectorにして返すメソッドです。
0647デフォルトの名無しさん
2005/07/15(金) 23:47:56positiveTestってなに?とかtってなに?とか分からないことが多すぎ
0648デフォルトの名無しさん
2005/07/15(金) 23:52:27具体的に言うと学習器の数なのですが・・・
0649デフォルトの名無しさん
2005/07/16(土) 00:00:32ttp://model-rich.net/photo/giften/data/185.gif
これもJAVAですか?
0650デフォルトの名無しさん
2005/07/16(土) 00:01:56つ Object#finalize()
まぁ、C++のデストラクタとはいろいろと違うが、位置づけとしては似たようなモンかと。
// しかしAPIドキュメント見ても「いつか必ず呼ばれるなんてどこの誰も保証しませんよ?」
// って書いてない気が……
0651デフォルトの名無しさん
2005/07/16(土) 00:03:10で、エラーはどこの部分で出てるの?
0652デフォルトの名無しさん
2005/07/16(土) 00:06:23ここでpositiveTestを参照したときに出ます。
0653641
2005/07/16(土) 00:06:59ありがとう。
0654デフォルトの名無しさん
2005/07/16(土) 00:19:28crossValidationが返す要素の数とtがあってないとか
tのループの最初に
System.out.printf("%d , %d \n", t , ( (Vector)positiveTest.elementAt(0)).size() );
といれてみそ
0655デフォルトの名無しさん
2005/07/16(土) 00:20:510656デフォルトの名無しさん
2005/07/16(土) 00:23:58キャストしなくてもいいようにGenericsくらい使えよ
0657デフォルトの名無しさん
2005/07/16(土) 00:24:030658デフォルトの名無しさん
2005/07/16(土) 00:26:10最初にバージョン言ってこないんだから
さすがに問題ないだろ
0659デフォルトの名無しさん
2005/07/16(土) 00:26:19JavaCGIってやつがあるぞ。
しかし重たくて意味がないな。
率直にJavaServletを使うべしだ
0660デフォルトの名無しさん
2005/07/16(土) 00:26:46100 0 と出力されました。positiveTestにオブジェクトが格納されていないのでしょうか?
0661デフォルトの名無しさん
2005/07/16(土) 00:27:51スクリプト系と大差はないな
スレッドモデルのほうがはるかにいいが
0662デフォルトの名無しさん
2005/07/16(土) 00:28:42positiveTestには格納されている
問題はcrossValidationがかえしてないってことだね
0663デフォルトの名無しさん
2005/07/16(土) 00:34:01つーかVector使うのやめてListにせいよ
どうせキャストし忘れたかGenerics指定し忘れてサブVector要素に
アクセスできないかなんかだろ
0664デフォルトの名無しさん
2005/07/16(土) 00:39:42実務じゃ1.4.xが未だに主流。
NEET君はすっこんでなさい。
0665デフォルトの名無しさん
2005/07/16(土) 00:48:100666デフォルトの名無しさん
2005/07/16(土) 00:48:56バーサス・ドットニート
0667デフォルトの名無しさん
2005/07/16(土) 00:51:031.4とは別次元の効率の良さでおおむね満足
パフォーマンスも上がったしね
Swing使ってるからSystemLAFが1.4にくらべてかなり似てるのがポイント高い
0668デフォルトの名無しさん
2005/07/16(土) 00:52:52Vector innerV = new Vector<何かの型>();
innerV.add(何かの型オブジェクト);
innerV.add(何かの型オブジェクト);
innerV.add(何かの型オブジェクト);
innerV.add(何かの型オブジェクト);
v.add(innerV);
Vector innerV2 = new Vector<何かの型>();
innerV2.add(何かの型オブジェクト);
innerV2.add(何かの型オブジェクト);
innerV2.add(何かの型オブジェクト);
innerV2.add(何かの型オブジェクト);
innerV2.add(何かの型オブジェクト);
innerV2.add(何かの型オブジェクト);
innerV2.add(何かの型オブジェクト);
v.add(innerV2);
0669デフォルトの名無しさん
2005/07/16(土) 00:54:30うちもSwingアプリでさ。
つーか、もう一年もたってるぞ。
Tomcat5.5は5.0専用だしEclipse3.1も5.0に対応したことだし
これから一挙に広まるんじゃないかな。
0670デフォルトの名無しさん
2005/07/16(土) 00:55:160671デフォルトの名無しさん
2005/07/16(土) 00:56:23年末にはJ2EE5.0も発表になり、アノテーションを使った実装が普及しそうだ。
0672デフォルトの名無しさん
2005/07/16(土) 00:56:57地味にワーニングが出る書き方してるのはなぜだ
genericsの意味がねぇ
0673デフォルトの名無しさん
2005/07/16(土) 00:57:52Swing使ってるから必須なんだけどね
まぁ4.2くればさらに必須になりそうだけど
0674デフォルトの名無しさん
2005/07/16(土) 01:00:41Collection系クラスのサンプルはいくつかみたけど
入れ子(集約)になってるものが多いね。
継承を使ったサンプルはないかな?
デザインパターンを使ったGenericsのサンプルがあればいいんだけど。
Genericsの導入によって結城浩の
『Java言語で学ぶデザインパターン入門』の
サンプルも大分変わってくるのかな?
0675デフォルトの名無しさん
2005/07/16(土) 01:02:37お、そうか、忘れてた。
いつもこいつを頭につけるのを忘れちゃうんだよね。
Vecto<Vector<何かの型>r v = new Vector<Vector<何かの型>();
Vector<何かの型> innerV = new Vector<何かの型>();
innerV.add(何かの型オブジェクト);
innerV.add(何かの型オブジェクト);
innerV.add(何かの型オブジェクト);
innerV.add(何かの型オブジェクト);
v.add(innerV);
Vector<何かの型> innerV2 = new Vector<何かの型>();
innerV2.add(何かの型オブジェクト);
innerV2.add(何かの型オブジェクト);
innerV2.add(何かの型オブジェクト);
innerV2.add(何かの型オブジェクト);
innerV2.add(何かの型オブジェクト);
innerV2.add(何かの型オブジェクト);
innerV2.add(何かの型オブジェクト);
v.add(innerV2);
0676デフォルトの名無しさん
2005/07/16(土) 01:04:07最低でもここはみておこう
http://www5.airnet.ne.jp/sakuraba/java/laboratory/J2SE1.5/contents.html
このサイトは最新動向もおいやすいし
ってJavaユーザーならブックマーク入ってて普通かとおもってたが
0677デフォルトの名無しさん
2005/07/16(土) 01:06:05LanguagePackならすでにあるよ。
まだ不完全だけど。
http://www.eclipsewiki.net/eclipse/?Eclipse3.1%C6%FC%CB%DC%B8%EC%A5%D5%A5%A1%A5%A4%A5%EB
0678デフォルトの名無しさん
2005/07/16(土) 01:06:52お前なあ社内にタイガージェットを普及させろよw
0679デフォルトの名無しさん
2005/07/16(土) 01:09:51http://shin.cside.com/diary/2005/03.htm#22
デフォでこのオプション有効にしてもいいのだが、やっぱり互換性重視ということだろうかね。
0680デフォルトの名無しさん
2005/07/16(土) 01:26:13公式リリースされないことには、業務プロジェクトで正式採用にはなかなか至らないだろうに。
その辺のものは、一部のモチベーションの高いエンジニアが個人的に利用するにとどまると思う。
0681デフォルトの名無しさん
2005/07/16(土) 01:27:28個人なら特にGUIも作ってなんぼだしねぇ
0682デフォルトの名無しさん
2005/07/16(土) 02:08:22解説されてるサイト知りませんか?
サンマイクロシステムズのHPのどこかにあったんですが
どうも見つからないです・・・。
0683デフォルトの名無しさん
2005/07/16(土) 02:25:27以下は、J2SE 1.4.2 のダウンロードページです。
Download Java 2 Platform, Standard Edition, v 1.4.2 (J2SE)
ttp://java.sun.com/j2se/1.4.2/download.html
このページを例に説明しますと、下のほうに、「J2SE v 1.4.2 Documentation」
というのがあります、これが SDK に含まれるパッケージ全てのリファレンスになります。
これは、HTML 形式のファイルになっているので、ダウンロード・展開して、
適当なブラウザで参照できます。
# このあたり、テンプレにしたほうが良いような気がするが・・・。
0684デフォルトの名無しさん
2005/07/16(土) 02:25:54以下は、J2SE 1.4.2 のダウンロードページです。
Download Java 2 Platform, Standard Edition, v 1.4.2 (J2SE)
ttp://java.sun.com/j2se/1.4.2/download.html
このページを例に説明しますと、下のほうに、「J2SE v 1.4.2 Documentation」
というのがあります、これが SDK に含まれるパッケージ全てのリファレンスになります。
これは、HTML 形式のファイルになっているので、ダウンロード・展開して、
適当なブラウザで参照できます。
他のバージョンのSDKに同様の配布ファイルがあるはずです。
# このあたり、テンプレにしたほうが良いような気がするが・・・。
0685デフォルトの名無しさん
2005/07/16(土) 02:47:460686デフォルトの名無しさん
2005/07/16(土) 04:54:230687デフォルトの名無しさん
2005/07/16(土) 06:07:54市ね
0688デフォルトの名無しさん
2005/07/16(土) 09:42:29志ねw
0689デフォルトの名無しさん
2005/07/16(土) 09:43:24それはもう見たよ。
サンプルも実際に動かしてみたし、
それだけじゃ本格的に使うのは難しいな。
この薬中毒のニイチャンが書いたサイトもよくまとめられてるかんじだ。
http://utsu.waterblue.net/java/j2se1.5/j2se1.5_index.html
それと、こいつが役立った。
http://java.sun.com/j2se/1.5/pdf/generics-tutorial.pdf
これ以上に使えるサンプルはないものかとさがしておるよ。
0690デフォルトの名無しさん
2005/07/16(土) 13:06:490691デフォルトの名無しさん
2005/07/16(土) 15:41:43アプレットを下のような構造でjarでかためてサーバーにアップしてます。
applet.jar
- main.class
- dir
- file(読み取りたいファイル)
アプレットの中でのファイル読み取りは
br = new BufferedReader(new FileReader("dir/file"));
のようにしています。ローカルだと読めるんですがサーバーにアップすると
java.security.AccessControlException: access denied (java.io.FilePermission dir/file read)
というエラーが出ます。どう直せばいいでしょうか。
0692デフォルトの名無しさん
2005/07/16(土) 15:45:340693デフォルトの名無しさん
2005/07/16(土) 15:49:29List<List<String> list = new ArrayList<List<String>();
List<ArrayList<String> list = new ArrayList<ArrayList<String>();
ArrayList<ArrayList<String> list = new ArrayList<ArrayList<String>();
List<List<String> list = new List<List<String>();
どれがいいんだろ
どれがいいんだろ
0694デフォルトの名無しさん
2005/07/16(土) 15:53:02使用OSは何?
UNIXなら
パーミッションを変更せよ
chmodコマンドで
0695デフォルトの名無しさん
2005/07/16(土) 15:58:13それつけるとローカルで実行できなくなります・・・ファイルはあるんですが。
file:/C:/eclipse/workspace/proj/dir/fileでFileNotFound
>>694
クライアントはWindows、サーバーはUNIX系です。何のパーミッションでしょう?jarファイルですか?
0696デフォルトの名無しさん
2005/07/16(土) 16:03:41うまくいきました。
0697デフォルトの名無しさん
2005/07/16(土) 16:05:210698デフォルトの名無しさん
2005/07/16(土) 16:10:17JOGLのアプレットのデモって存在しないのですか?
あったら教えてくだちい。
0699デフォルトの名無しさん
2005/07/16(土) 16:13:58URLConnectionでサーバーのデータを直接読むようにしたらうまくいきました。ありがとうございます。
参考:http://homepage3.nifty.com/uzblend/tips/#q4
0700デフォルトの名無しさん
2005/07/16(土) 20:00:05画像の上に画像を張るやり方ってあるんでしょうか?
あと、画像の一部分を座標で取ってきてクリック判定させるホウホウなど。
0701デフォルトの名無しさん
2005/07/16(土) 20:10:280702デフォルトの名無しさん
2005/07/16(土) 20:38:18pattern = Pattern.compile("Hello");
matcher = pattern.matcher("AAA Hello World");
がマッチしないんですがなぜでしょう。Perlなんかだとマッチしますよね。
0703デフォルトの名無しさん
2005/07/16(土) 20:55:120704デフォルトの名無しさん
2005/07/16(土) 21:29:51どうすれば良いですか?
0705デフォルトの名無しさん
2005/07/16(土) 21:38:02誰それ ?
0706デフォルトの名無しさん
2005/07/16(土) 22:08:30matchesだと「全体」が正規表現にマッチするかどうか。
findを使え。
0707デフォルトの名無しさん
2005/07/16(土) 23:46:13そんなメソッドあったんですね。ありがとうございます。
0708デフォルトの名無しさん
2005/07/17(日) 01:32:11JFrame上のボタン等押下で別フレームの表示させたいのですが、方法がわかりません。
イメージではLive2chの「ヘルプ」→「バージョン情報」で表示される小さいフレームのようなものを表示させたいのです
お願いします。
0709デフォルトの名無しさん
2005/07/17(日) 01:47:51変数の型には必要な範囲で一番メソッドの少ないインターフェイスを。
インスタンス化には具体的なクラス名を。
0710デフォルトの名無しさん
2005/07/17(日) 02:06:00今調べてモーダルなダイアログで解決できそう
0711デフォルトの名無しさん
2005/07/17(日) 02:36:15閉じ角カッコが足りないのは目をつぶるとして
GenericsはCovariantじゃないから693のは
警告・コンパイルエラーになるもんばかりだな。
0712デフォルトの名無しさん
2005/07/17(日) 02:52:560713デフォルトの名無しさん
2005/07/17(日) 02:53:320714デフォルトの名無しさん
2005/07/17(日) 02:58:44structを持てないからsize()やlengthで問題ない。
プリミチブのサイズはきっちり規定されとります。
0715デフォルトの名無しさん
2005/07/17(日) 03:45:03「そのマシンでintが何ビットで表すか知る方法」を知りたいんじゃないの?
size()やlengthってちょっと違うだろ
Integer.SIZEのことだと思う
0716デフォルトの名無しさん
2005/07/17(日) 04:08:03> Javaの正規表現なんですが
> pattern = Pattern.compile("Hello");
> matcher = pattern.matcher("AAA Hello World");
> がマッチしないんですがなぜでしょう。Perlなんかだとマッチしますよね。
JavaでPerl互換正規表現をつかいたければ
Jakarta OROを使うことをおすすめする。
Perl慣れしたPerl厨ならすぐにつかいこなせる。
しかしその代わり\文字は\\としてエスケープしなければならないが
0717デフォルトの名無しさん
2005/07/17(日) 05:45:18Pattern.compile("Hello");
って
^Hello$ってことじゃなかったっけ?
0718デフォルトの名無しさん
2005/07/17(日) 08:12:483次元表示のアプレットを作りたいのですが、
java3Dを使う方法以外に3次元表示するには自作しかないのでしょうか?
0719デフォルトの名無しさん
2005/07/17(日) 08:34:56でしょうね〜
君のやりたい3Dつーのがどのレベルのものか知らないけど
自分は昔Javaアルゴリズム入門つー本で面白いサンプルあったよ
もちろんjava3dなしで
ま、どちらにせよ結局画面という平面上に擬似的に3dぽく見せているだけだからね〜
0720デフォルトの名無しさん
2005/07/17(日) 09:06:54パターンマッチのときにmatcher()でやるとそうみたいだ。find()でやったらちがってた。
0721デフォルトの名無しさん
2005/07/17(日) 09:07:160722デフォルトの名無しさん
2005/07/17(日) 09:08:350723デフォルトの名無しさん
2005/07/17(日) 09:12:030724デフォルトの名無しさん
2005/07/17(日) 09:30:32こういうのってどうやったら見れるようになるんでしょうか?
左に×印がついてみれません。java2SE1.5.0以前のバージョンが必要とかですか?
0725デフォルトの名無しさん
2005/07/17(日) 10:30:26死のブルースクリーンって一体なんだ?
Windowsをハングアップさせるウィルスか?
どこの馬の骨ともわからないものを今いきなり試すのは抵抗があるな。
動かすにはまさにJOGLが必要みたいだが。
0726718
2005/07/17(日) 10:50:14・java3dを使う
・OpenGL Java Bindingを使う
・自作する
ということですかね。
OpenGL Java Bindingにも色々あるようですが、
JOGLはBSDライセンスみたいなのでこれを詳しく調べて見ることにします。
0727デフォルトの名無しさん
2005/07/17(日) 11:07:49先月からEclipseを使ってJAVAの勉強を始めた(プログラム自体も初めて)くらいのレベルの者です。
テキストを入力可能なコンポーネントでJTextPaneやJTextAreaとかありますが、
そこに入力された特定の文字の色を変えたいのですが、それを実現するにはどのコンポーネントやクラスを
利用したらいいのでしょうか?
2、3冊の初心者用のjavaの本を目を通したのですが物足りなくて、結局はJavadocを参考に勉強していたのですが、
上記の事を実現するために関わる項目がなかなか見つからなくて困ってます。
0728デフォルトの名無しさん
2005/07/17(日) 12:06:30JTextArea は文字の属性を変える事はムリです。
JTextPane は可能です。その為のコンポーネントなのです。
JTextPnae と javax.swing.text パッケージのクラス群を使えば、
簡単に、様々な属性の文字からなるテキスト表示を実現する事ができます。
0729デフォルトの名無しさん
2005/07/17(日) 12:12:39どうしても分からなくて、とりあえずサンプルが欲しいのなら
Java宿題スレッドへ。
最近、あそこは宿題だけでなく、作りたいけど分からないから
サンプルを作ってくれとの質問もある。
0730デフォルトの名無しさん
2005/07/17(日) 12:26:36教えてください。
0731デフォルトの名無しさん
2005/07/17(日) 12:30:580732デフォルトの名無しさん
2005/07/17(日) 12:49:55翻訳する
or
日本語のヘルプに相当するものがあるかググる。
動作サンプルを検索する。<- 実はこれは英語でも大抵理解できる。
うんちくや理論だけを語っているサイトや本は読んでも実例がないため即座に理解できない。
だが動作サンプルがあると大抵すぐに理解できる。その動作サンプルを解説している
サイトや本がたとえ英語であってもどうにか読める。技術英語はパターンが決まっていて
大抵どうにかよめるからな。インストールマニュアルやUsage, How to Useなんてものみれば
大抵使い方はわかる。
0733デフォルトの名無しさん
2005/07/17(日) 12:59:10また、動作サンプルとはなんですか?
0734デフォルトの名無しさん
2005/07/17(日) 13:27:04日本語辞書でも読んでろ
0735デフォルトの名無しさん
2005/07/17(日) 13:49:00もう>>727が宿題スレに書いてるから手遅れだけど、
> 最近、あそこは宿題だけでなく、作りたいけど分からないから
> サンプルを作ってくれとの質問もある。
サンプルの作成はあくまでも「宿題を完成させる範囲で」ってことです。
宿題じゃなかったら基本的には答えないことになってるはず。
0736デフォルトの名無しさん
2005/07/17(日) 13:55:07具体的な検索の仕方
1.まず小学生から人生をやりなおすこと。
2.小学校で国語を勉強し直すこと。
3.それから検索の仕方を自分で調べること。
0737デフォルトの名無しさん
2005/07/17(日) 13:56:110738デフォルトの名無しさん
2005/07/17(日) 14:13:38いや別に宿題じゃなくてもいいのだよ。
要は、ここ質問スレは「質問に文章で答える場所」であり
向こうの宿題スレは「プログラム見本の要求にソースコードで応える場所」なのだから。
その「プログラム見本」が課題、宿題によるものが多いから、宿題スレになってるのであって
別に自分の学習目的の為のプログラム見本でも構わない。
宿題だけにすると、一気に過疎化してしまう。
0739735
2005/07/17(日) 14:22:20> 宿題だけにすると、一気に過疎化してしまう。
今まで宿題スレは宿題だけを扱ってきたから、
こっちと比べるとだいぶ回転は遅いはずだが。。
>その「プログラム見本」が課題、宿題によるものが多いから、宿題スレになってるのであって
宿題スレで答えてる側の人間は、そうは考えてないと思うぞ。
0740735
2005/07/17(日) 14:29:11>その「プログラム見本」が課題、宿題によるものが多いから、宿題スレになってるのであって
>別に自分の学習目的の為のプログラム見本でも構わない。
宿題スレで答えてる側の人間は、宿題じゃなかったら基本的には引き受けるつもりはないよ。
0741デフォルトの名無しさん
2005/07/17(日) 14:39:10>>>
頭の悪い子がこんなにそろっているとはおもわなかったよw
バカは君らの方です。
君らは国語の勉強もそうだが、
人に親切にするという「道徳」を幼稚園レベルから
やり直さないといけないみたいだね(ぷ
0742デフォルトの名無しさん
2005/07/17(日) 14:42:400743デフォルトの名無しさん
2005/07/17(日) 14:48:580744デフォルトの名無しさん
2005/07/17(日) 15:08:17そのことを分かってない子供もいるみたいだ。
0745デフォルトの名無しさん
2005/07/17(日) 15:10:11親切に遠回りさせてるからね
探し方を覚えなければまたつまずくたびに質問しやがる
0746デフォルトの名無しさん
2005/07/17(日) 15:19:07ダウンロードできないんですが…
http://java.sun.com/j2se/1.5.0/download.jsp
0747デフォルトの名無しさん
2005/07/17(日) 15:38:08アプレット上でジョイスティック等の外部装置を使うことは絶対に出来ないのでしょうか?
ActiveXを使えということでしょうか。
0748デフォルトの名無しさん
2005/07/17(日) 16:11:290749デフォルトの名無しさん
2005/07/17(日) 16:44:05宿題スレから戻ってきました。今一度お力を。
指示された部分のjavadocを読んだり、色々なサイトをググってみたのですが、
StyleContextやDefaultStyledDocument、SimpleAttributeSet、StyleConstantsあたりのクラスを利用するくらいの
ことしか自分にはわかりませんでした。
どなたかまずは上記クラスの使い方をご教授願えませんでしょうか。
0750デフォルトの名無しさん
2005/07/17(日) 16:45:510751デフォルトの名無しさん
2005/07/17(日) 17:24:32クラスの使い方を教授しろと言われても、それこそ参考書の一章分くらいの
文章量になってしまうからね。。。
そこまでの How to 質問は、どこの質問サイトでも無理かと。。。
一応ダメ元で、向こうで見本プログラムを書いてくれとか言ってみては?
0752デフォルトの名無しさん
2005/07/17(日) 18:21:03JAVAで出来ることはアプレットで実現することは可能でしょうか?
0753デフォルトの名無しさん
2005/07/17(日) 18:22:210754デフォルトの名無しさん
2005/07/17(日) 18:26:260755デフォルトの名無しさん
2005/07/17(日) 18:39:28もちろん署名が必要だけど
0756デフォルトの名無しさん
2005/07/17(日) 18:48:010757デフォルトの名無しさん
2005/07/17(日) 19:44:27すごい文章だな
0758デフォルトの名無しさん
2005/07/17(日) 19:50:10下記の部分でエラーが出ます・・・
レベルが低くて申し訳ないですが、どうかご教授おねがいいたします。
<%
String pth = application.getRealPath("WEB-INF/log.dat");
is = new FileInputStream(pth);
bis = new BufferedInputStream(is);
dis = new DataInputStream(bis);
String aaa = dis.readUTF(); ←ここでエラーになります。
out.println(aaa);
0759デフォルトの名無しさん
2005/07/17(日) 19:55:39表示されるエラーも貼り付けておくんな。
0760デフォルトの名無しさん
2005/07/17(日) 20:02:33readUTFでは変換辞書に無いアドレスにぶち当たってぶち切れるとかじゃない?
0761デフォルトの名無しさん
2005/07/17(日) 20:10:42readUTF() は、あるフォーマット(先頭2バイトはデータサイズ、後は
UTF-8のバイナリデータ)のバイナリデータをStringにするメソッドです。
故に、そのフォーマットのバイナリしか読み込めません。
そのメソッドの一般的な用途は、DataOutputStream#writeUTF() で書いた
バイナリを読む事です
0762デフォルトの名無しさん
2005/07/17(日) 20:14:54>>758
そういうこった。
0763デフォルトの名無しさん
2005/07/17(日) 20:18:12にはどうすればよいのでしょうか。
私の本には『文字列を読みたいならreadUTF()を使って下さい』
としか書いてないのです。
何度もすみませんが、よろしくお願いします。
0764デフォルトの名無しさん
2005/07/17(日) 20:24:37bis からそのままバイナリデータを読み込んで、それをバイト配列に格納し
そのバイト配列を、new String(byte[]) で、String にしてください。
0765デフォルトの名無しさん
2005/07/17(日) 20:26:44そのReadLine() メソッドを繰り返してください。
0766デフォルトの名無しさん
2005/07/17(日) 20:32:410767デフォルトの名無しさん
2005/07/17(日) 21:23:050768デフォルトの名無しさん
2005/07/17(日) 21:35:270769デフォルトの名無しさん
2005/07/17(日) 21:45:35ファイルに
*********************
aaa
bbb
*********************
と書き込みたいんですが、改行出来ないので
*********************
aaabbb
*********************
となってしまいます。
よろしくお願いします。
0770デフォルトの名無しさん
2005/07/17(日) 21:49:11「改行出来ない」ってのも謎だが、PrintStreamとかPrintWriterをどうぞ。
0771デフォルトの名無しさん
2005/07/17(日) 21:50:34ある意味\r\nとしとくと幸せかも知れない。
0773デフォルトの名無しさん
2005/07/17(日) 22:36:00.netのほうが幸せになれますか?
0774デフォルトの名無しさん
2005/07/17(日) 22:38:270775デフォルトの名無しさん
2005/07/17(日) 22:38:290776デフォルトの名無しさん
2005/07/17(日) 22:44:520777デフォルトの名無しさん
2005/07/17(日) 22:49:100778デフォルトの名無しさん
2005/07/17(日) 22:58:27何をインストールしたらいいの?
0779デフォルトの名無しさん
2005/07/17(日) 23:03:000780デフォルトの名無しさん
2005/07/17(日) 23:48:010781デフォルトの名無しさん
2005/07/17(日) 23:49:21このスレでそのように泣きながら懇願しても
だれもチミを助けてはくれないだろう。
Sunにメールを送ってみれ
0782デフォルトの名無しさん
2005/07/17(日) 23:52:56ドットNEETになるかJavaコーヒーをメーカーの経営者になって億万長者に
なれるかはお前次第
0783デフォルトの名無しさん
2005/07/17(日) 23:53:33OSがWindowsじゃなかったらそりゃおかすぃ
0784デフォルトの名無しさん
2005/07/17(日) 23:54:06UML2 or Omondoをインスコ
0785デフォルトの名無しさん
2005/07/17(日) 23:54:413.1はOmondoがまだ使えぬ!
3.0までしか使えぬ
0786デフォルトの名無しさん
2005/07/18(月) 00:00:50まあ無くてもかまわないけどさ
0787デフォルトの名無しさん
2005/07/18(月) 00:03:440788デフォルトの名無しさん
2005/07/18(月) 00:06:17入れなおしてもだめだからあきらめるとしよう
0789デフォルトの名無しさん
2005/07/18(月) 02:33:38のやり方教えてください
0790デフォルトの名無しさん
2005/07/18(月) 02:59:390791デフォルトの名無しさん
2005/07/18(月) 07:35:01別のクラスで、Aの配列を用意するとき、生成時にコンストラクタを呼び出したいときにはどうすれば良いですか?
class A {
A(int num) {
System.out.println(num);
}
}
class B {
hoge {
A [] a = new A [10]; ← ここで、Aのコンストラクタを呼びたい
}
}
0792デフォルトの名無しさん
2005/07/18(月) 07:44:53無理
for(a.lenght){
a[i] = new A(0)
}
この手の質問何回目?
0793デフォルトの名無しさん
2005/07/18(月) 08:24:01PE形式を扱える(つまり.class形式じゃなくて.exeにコンパイルする)Javaコンパイラをご存知でしょうか?
あれば教えてください。
0794デフォルトの名無しさん
2005/07/18(月) 08:30:530796デフォルトの名無しさん
2005/07/18(月) 09:14:38レスありがと
.exeはJSmooth使えばできるよ
0797デフォルトの名無しさん
2005/07/18(月) 09:17:06連レス米
0798デフォルトの名無しさん
2005/07/18(月) 09:38:53>>776
class Fortune {}
はい定義した
0799デフォルトの名無しさん
2005/07/18(月) 09:40:26レンレスマイ
って何ですか?
0800デフォルトの名無しさん
2005/07/18(月) 09:41:300801デフォルトの名無しさん
2005/07/18(月) 10:03:01abstract class Fortune{}
幸せとは抽象的な概念だ。
中身がないようにみえて実は中身がある。
中身と実態は継承したサブクラスにある。
だから、間違ってもこれはありえない
final class Fortune{}
0802デフォルトの名無しさん
2005/07/18(月) 10:13:16http://fedora.redhat.com/docs/release-notes/fc4/#id2503931
Fedora Core 4 users are advised not to use the Java RPM provided by Sun.
It contains Provides that conflict with names used in packages provided as
part of Fedora Core 4. Because of this, Sun Java might disappear from an
installed system during package upgrade operations.
Fedora Core 4 users should use either the RPM from jpackage.org or manually
install the Sun Java tarball into /opt. Sun Java 1.5+ is recommended for stability purposes.
Fedora Core4もJavaのサポートが厚くなったようだ。
Eclipse製品、Jakarta製品も同梱されるようだ。
0803デフォルトの名無しさん
2005/07/18(月) 14:37:35> A [] a = new A [10]; ← ここで、Aのコンストラクタを呼びたい
A[] a = new A[]{new A(0), new A(1), new A(2), new A(3), new A(4),
new A(5), new A(6), new A(7), new A(8), new A(9)};
みたいに配列初期化子使えば?
0804デフォルトの名無しさん
2005/07/18(月) 17:46:27A[] a = new A[10];
for(int i = 0; i < a.length; i++) {
a[i] = new A(i);
}
0805デフォルトの名無しさん
2005/07/18(月) 17:50:53ログレベルをALLに設定しているのになぜかFINE, FINER, FINEST, CONFIGが出力されません。
何かわかる方いますでしょうか? ご教示願います。
Logger logger = Logger.getLogger("Log Test...");
Handler handler = null;
try {
handler = new FileHandler("test.log");
} catch (SecurityException e) {
System.out.println(e);
e.printStackTrace();
} catch (IOException e) {
System.out.println(e);
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
Formatter formatter = new SimpleFormatter();
handler.setFormatter(formatter);
handler.setLevel(Level.ALL);
logger.addHandler(handler);
logger.log(Level.INFO, "info");
logger.log(Level.ALL, "all");
logger.log(Level.CONFIG, "config");
logger.log(Level.FINE, "fine");
logger.log(Level.FINER, "finer");
logger.log(Level.FINEST, "finest");
logger.log(Level.SEVERE, "severe");
logger.log(Level.WARNING, "warning");
0806デフォルトの名無しさん
2005/07/18(月) 18:21:07import oracle.jdbc.driver.*;
と書くと、インポートされたoracleは見つかりませんとと出ます。
どうすればいいのでしょうか?
0807デフォルトの名無しさん
2005/07/18(月) 19:02:04CLASSPATHは通したか?
0808デフォルトの名無しさん
2005/07/18(月) 19:05:10oracleのjdbcのlibフォルダにあるjarファイルを全部通してます。
全部通すのがまずいんですかね?
0809デフォルトの名無しさん
2005/07/18(月) 19:13:530810デフォルトの名無しさん
2005/07/18(月) 19:31:370811デフォルトの名無しさん
2005/07/18(月) 19:40:070812デフォルトの名無しさん
2005/07/18(月) 19:40:460813デフォルトの名無しさん
2005/07/18(月) 19:43:20classes12.jar
classes12_g.jar
classes12dms.jar
classes12dms_g.jar
classes111.jar
classes111_g.jar
nls_charset11.jar
nls_charset12.jar
ocrs12.jar
ojdbc14.jar
ojdbc14_g.jar
jdbcのlibフォルダの中身を全部追加してます。
0814デフォルトの名無しさん
2005/07/18(月) 19:50:100815805
2005/07/18(月) 20:46:16ロギングについてですが。
調べたところ、
%JAVA_HOME%/jre/lib/logging.properties
に
.level = FINEST
または
.level = ALL
を追加することでCONFIGからFINE, FINER, FINESTまですべて表示されました。
しかし、どうしても気がかりで腑に落ちないことがあります。
以下のように設定しても
java.util.logging.FileHandler.level = FINEST
java.util.logging.ConsoleHandler.level = FINEST
この設定ののち該当するハンドラクラスを使用してもそれが有効にならないのです。
これは一体どういうことでしょうか?
何かわかる方がいましたらご教示願います。
0816デフォルトの名無しさん
2005/07/18(月) 21:08:54もし使えるなら使い方を教えてください。お願いします。
0817デフォルトの名無しさん
2005/07/18(月) 21:39:12とあるスクリプトの解読をしたいんですが、
そのスクリプトは\の後の1文字を命令としています。
\a\b\cなどのような感じです。
この時、\の後の1文字をあらわすには、"\\\\([a-z])"という表現でいいと思うんですが、
([a-z])というようなカッコでくくった中を取り出すにはどうしたらいいんでしょうか。
0818デフォルトの名無しさん
2005/07/18(月) 21:41:19正規表現を聞きたいのになぜこのスレに来たのかを知りたい。
0819817
2005/07/18(月) 21:42:520820デフォルトの名無しさん
2005/07/18(月) 21:47:54それは\\aとか\\bとかにマッチさせてaだのbだのを取り出したいってことか?
ならそれでいいでしょ
取り出すのには
Matcher matcher = regexp.matcher(str);
while (matcher.find()) {
string ch = matcher.group(1);
}
とかかな
0821817
2005/07/18(月) 21:53:310822デフォルトの名無しさん
2005/07/18(月) 22:06:11ロギングを勘違いしているぞ
Loggerのレベルはまとめて扱うためのもの
Loggerに対して実際に書き出すハンドラをセットする
ハンドラがない場合は親のLoggerを使う
つまり、デフォのままだとハンドラがINFO以上しかださないようになっていて
LoggerをALLにしてもかわらないということ
ハンドラのほうをALLにしてセットしてみてくれ
そしてLoggerで絞るのだ
0823デフォルトの名無しさん
2005/07/18(月) 22:41:09画像が沢山あったらFileクラスを沢山つからねばならず、面倒だと思うんですが
0824デフォルトの名無しさん
2005/07/18(月) 23:43:40署名すればいいとか聞いたんですが、その方法がわからない状況です。
よろしくお願いします。
0825デフォルトの名無しさん
2005/07/19(火) 00:07:46ここをImageIOクラスの設計者が見ている可能性がどれほど
あるというのか。
BugParadeにでも行きなさい。
0826デフォルトの名無しさん
2005/07/19(火) 00:14:13eclipse3.1じゃナイト無理ですか?
0827デフォルトの名無しさん
2005/07/19(火) 00:21:19高速化のためにそのままつかわずラッパ用意するからさほどきにしてないなぁ
文字列だけが引数だとリソースとどっちを優先するかで悩むかも
0828デフォルトの名無しさん
2005/07/19(火) 00:33:58超初心者です
困ってます
やさしいジャヴァ読んでいるものです
キーボードからの入力、コンバイルできたのに、日本語の変換が出来ません
つまり[hello]は出力できるのですが「こんにちは」はでません
なぜですか?
ジャヴァのインストールは出来たと思うんですが、、、
インストールした回答集でも出来なかったので、プログラムのうち間違いってこともないと思います
こんなとこでつまづきたくないです
何か、確認する方法だけでも教えてください
よろしくお願いします
0829デフォルトの名無しさん
2005/07/19(火) 00:42:210830デフォルトの名無しさん
2005/07/19(火) 00:49:34Javaの前に日本語も上手くできてないよ。
0831デフォルトの名無しさん
2005/07/19(火) 00:49:580832デフォルトの名無しさん
2005/07/19(火) 00:50:57あとコンバイルじゃなくてコンパイルな。
0833デフォルトの名無しさん
2005/07/19(火) 00:52:09コマンドプロンプトの画面で入力画面になると、直接入力に固定になるんです
そんなもんなんですか?
0834デフォルトの名無しさん
2005/07/19(火) 00:55:23どうもありがとうございました
これで、先に進めそうです
ほんとうにありがとうございました
0835デフォルトの名無しさん
2005/07/19(火) 01:48:28からservletに直にPOSTして、HTMLを受け取るって事は出来ますか?
0836デフォルトの名無しさん
2005/07/19(火) 01:50:51できる。普通にサーブレットに投げるだけ
0837デフォルトの名無しさん
2005/07/19(火) 02:20:500838デフォルトの名無しさん
2005/07/19(火) 03:20:52ぜんぜんうまくいかなくて困ってます
http://www.eclipsewiki.net/eclipse/?EclipseUML#content_1_1
↑のサイトによるとUMLをインストールするには
http://www.omondo.com/download/index.html から jar ファイルというのを
をダウンロードしなければならないようなのですがそのようなファイルはまったく
見当たらないのでお手上げ状態です
だれか助けてください。
0839デフォルトの名無しさん
2005/07/19(火) 03:44:16嘘をつくのは良くないス (´・ω・)
見に行ったら即座に見つかったス (´・ω・)
0840デフォルトの名無しさん
2005/07/19(火) 04:06:04と書かれてるやつのことなんでしょうか?
一応ダウンロードして実行してみたんですが
jarファイルは見つからなかったんですが・・・・
0841デフォルトの名無しさん
2005/07/19(火) 04:09:10はいはいわろすわろす
0842838
2005/07/19(火) 04:10:10どのファイルを実行してもUMLがインストールできないですわ・・・
んー・・困った・・・
0843デフォルトの名無しさん
2005/07/19(火) 04:11:25ファイルアップロードをしようとし、com.oreilly.servlet.MultipartRequestを使っています。
ファイルアップロード自体は出来たんですが、コメント等のテキストを送ろうとしたところ、
SavePostedFile.java:103: シンボルを解決できません。
シンボル: コンストラクタ MultipartRequest (javax.servlet.ServletRequest,java.io.File,int)
場所 : com.oreilly.servlet.MultipartRequest の クラス
MultipartRequest multireq = new MultipartRequest((ServletRequest)req,tmpdir,10*1024*1024);
^
と返されてしまい、コンパイルできません。
コンストラクタがないのかと思いましたが、WEB-INF/classes直下に置いて確認しました。
どうか、わかる方解決策をお願いします。。
0844デフォルトの名無しさん
2005/07/19(火) 04:33:06ファイルアップロード以前の問題。
コンパイル時に必要なクラスパスに必要なライブラリが含まれていないだけ。
0845デフォルトの名無しさん
2005/07/19(火) 07:14:36どうもです。
ググってたらそれっぽいやり方見つけたんでやってみます。
0846デフォルトの名無しさん
2005/07/19(火) 08:39:37すべてのソースコードのヘッダにGPLライセンス文を埋め込みたいのですが、
一括して行う方法はありますか?いっこいっこ挿入していくのは不便なので。
宜しくお願いします。
0847デフォルトの名無しさん
2005/07/19(火) 09:39:33ありがとう!おそらくそれが原因ですorz一旦ハマると抜け出せません…。
更に質問で申し訳ないんですが、
注: com/oreilly/servlet/MultipartRequest.java は推奨されない API を使用またはオーバーライドしています。
注: 詳細については、-deprecation オプションを指定して再コンパイルしてください。
と警告が出ました。。自分はJcPadでコンパイルしてるのですが、非推奨APIを無視するオプションのあるequlipsを使わずに、-deprecationエラーを通す方法はありますか?
0848デフォルトの名無しさん
2005/07/19(火) 10:05:12StringよりもFileのほうがいいだろう
BufferedImage bufferedImage = ImageIO.read(new File(new File("/usr/local/apache2/htdocs/images/"),"a.jpg"));
これが不満か? これでStringを引数にできるぞ。
お前はこうしたいだけだろうが上とさほど変わらんだろう。
BufferedImage bufferedImage = ImageIO.read("/usr/local/apache2/htdocs/images/a.jpg");
むしろ、この後者よりも上の前者のほうが柔軟性があるだろう。オブジェクト指向的見てば
Fileを引数にしたほうが良いことがわかるはず。
いちいちStringに入る引数が本当にファイルであるかどうかをImageIOクラスの中で処理するのは
ばかばかしい。Fileクラスに任せられることはすべてFileクラスにまかせるべきだ。
eXtreme Programmingでは不要なメソッドは作らないという鉄則があるのだ。
すでにFileを引数にしたメソッドがあるのになぜわざわざStringを引数にしてファイルを読み込む
メソッドを作らなければならない? あまりにも冗長過ぎて無駄だ。
引数をやたらとStringにするとオブジェクト指向言語としての利点が損なわれる。
そんなに不満があるならImageIO.read(File)などをラップしてStringを引数にしたクラス、メソッドを作ればいい。
それでも納得いかなければImageIO.read(File)をオーバーロードしたImageIO.read(File)を
作ってもらうように作者に頼んでみろ。
仮にそんなメソッドが作られても
こう実装されるだけだろうがな。
pulic static read(String fileName){
return BufferedImage ImageIO.read(new File(fileName);
}
0849デフォルトの名無しさん
2005/07/19(火) 10:06:18どなたか教えてもらえませんか??お願いします><
0850デフォルトの名無しさん
2005/07/19(火) 10:06:34Omondoなら2.1.1にはインストールできるぞ。
3.1にはできるが動作保証は知らん。
UML2.1.1は知らん。3.0なら動くらしいが。
0851デフォルトの名無しさん
2005/07/19(火) 10:07:03java.util.Stack
0852デフォルトの名無しさん
2005/07/19(火) 10:10:04お前の目は節穴か!
ファイルよくを見ろ → こっちは右だバカ
0853デフォルトの名無しさん
2005/07/19(火) 10:10:25助けてください><
第1のコマンド引数(1文字とする)で与えられた文字が、第2のコマンド引数に何個含まれているかを求めるアプリケーション CountCharを作成しなさい。
例)以下のように、実行すると "baabaa"の中には、四つの a が含まれているので、4を表示する。
Q:\> java CountChar a baabaa
4
Q:\>
0854デフォルトの名無しさん
2005/07/19(火) 10:31:20★★ Java の宿題ここで答えます Part 52 ★★
http://pc8.2ch.net/test/read.cgi/tech/1119356753/
0855デフォルトの名無しさん
2005/07/19(火) 10:32:19簡単じゃないか
配列の使い方と
main(String[] args)のargsの意味をわかっていればすぐできる
0856デフォルトの名無しさん
2005/07/19(火) 10:32:46誘導ありがとう
0857デフォルトの名無しさん
2005/07/19(火) 10:40:12argsで文字を HELLO World !!
とかかけば
args[]=hello
args[1]=World
args[2]=!!
みたいなのが出るんですが、
これじゃあないみたいなんです
0858デフォルトの名無しさん
2005/07/19(火) 10:48:44Jeodeを使った組み込み機器用アプリを作っているのですが、
ファイル入出力時のエンコーディング名が分からなくて困っています。
SJIS、MS932、Shift_JIS、JIS2022JP、ms_kanji、x-sjis、windows-32j……
全て、UnsupportedExceptionを返してきます。
クラスパスの設定が悪いのかとも思ったのですが、
ISO8859_1(Jeodeのデフォルトエンコーディング)などの一部の
エンコーディング名では、文字化けはしますが読み込み自体はできています。
どなたか、ご存知の方がいらっしゃいましたら、アドバイスお願いします。
ちなみに、OSはWindowsCEです。
0859858
2005/07/19(火) 10:52:34どうか、よろしくお願いします。。。
0860デフォルトの名無しさん
2005/07/19(火) 11:09:091. キミが使っているJREのマニュアルを読む
2. キミが使っているJREのベンダーに問い合わせる
3. キミが使っているJREのベンダーとバージョンなどをここに晒す
0861デフォルトの名無しさん
2005/07/19(火) 11:13:26すでに宿題スレでうまくいって学校に提出済みなんじゃないのか?
0862デフォルトの名無しさん
2005/07/19(火) 11:14:37java.nio.charsetあたりでも読んでみれば?
0863デフォルトの名無しさん
2005/07/19(火) 11:19:18すみません。初心者でほんとに何もわかってません・・。
とりあえずメモ帳でプログラムを書いてCygwinでコンパイルするという感じです…。
0864デフォルトの名無しさん
2005/07/19(火) 11:29:52JSPファイルで、JavaScriptの関数で得た戻り値(JavaScriptの変数値)を
Javaの変数( <% int appnum; %> )に代入したいのですがうまく
いきません。知っておられる方がいましたら教えて下さい。
よろしくお願いします。
0865デフォルトの名無しさん
2005/07/19(火) 11:37:48宿題スレの方に答えておいたぞ
0866デフォルトの名無しさん
2005/07/19(火) 12:40:500867デフォルトの名無しさん
2005/07/19(火) 13:45:59すると、弾と敵と自機に共通点があることがわかった。。
こういう時にインターフェースを造るものなのですか?
0868デフォルトの名無しさん
2005/07/19(火) 13:48:110869843
2005/07/19(火) 14:13:47エラー復活しましたorzどうやら
MultipartRequest multireq = new MultipartRequest((ServletRequest)req,tmpdir,10*1024*1024);
この1行があるとエラーっぽいです。
import com.oreilly.servlet.MultipartRequest;
は通っているので、クラスパスは通っているはずなんですが…。
CLASSPATHを通している所にjavaファイルとMultipartRequest.classを置いてコンパイルを試しています。
何か不備な点があれば指摘お願いします。。。
0870デフォルトの名無しさん
2005/07/19(火) 14:16:03インターフェース、または継承は使いまくりだよ
0871デフォルトの名無しさん
2005/07/19(火) 14:29:32MultipartRequestクラスにそういう型のコンストラクタが無いんじゃないの?
0872デフォルトの名無しさん
2005/07/19(火) 14:38:23インターフェースや抽象クラスの使い方を覚えたいなら
デザインパターンを勉強することを押すすする。
結城浩のデザインパターン本ならわかりやすい
0873デフォルトの名無しさん
2005/07/19(火) 14:38:27コンストラクタの2個目のパラメータはFileではなくStringではなくて?
0874デフォルトの名無しさん
2005/07/19(火) 14:38:53public class MultipartRequest {
private static final int DEFAULT_MAX_POST_SIZE = 1024 * 1024; // 1 Meg
protected Hashtable parameters = new Hashtable(); // name - Vector of values
protected Hashtable files = new Hashtable(); // name - UploadedFile
(ry
とあるのでコンストラクタは生成されているっぽいのです。。
ためしに、他のオレイリの全てのクラスを突っ込んでみたけどダメでしたorz
つд`)
0875デフォルトの名無しさん
2005/07/19(火) 14:38:59UMLでクラス図を書いてみると面白いぞ
0876874
2005/07/19(火) 14:42:15両方試しても無理とかもうね!オレイリだめぽ…
0877デフォルトの名無しさん
2005/07/19(火) 14:43:32そのJARファイルの中身すべて解凍してディレクトリ構成、
マニフェストファイルの中身を確認してみたら?
EclipseでJarを追加すればすぐにエラーがでて
Jarの中にあるクラス、パッケージがどういうものかわかるので
すぐに確認できる。
重複してるのがあると思う。
しかし名前が酷いな。
classes12とか番号つけただけのネーミングセンスはなんとかならないのか。
似たような名前のがあるのは単なるバージョン違いによるものではないか?
0878デフォルトの名無しさん
2005/07/19(火) 14:49:57通せばいいというものではない。必要なものだけに絞れ。
0879デフォルトの名無しさん
2005/07/19(火) 14:57:45> とあるのでコンストラクタは生成されているっぽいのです。。
全然意味がわからん。コンストラクタは生成されるものなのか?
ハナっからAPIとして定義されているものだが。
0880874
2005/07/19(火) 15:11:44コンストラクタは自分で定義して生成するものだと。。
たまたまパッケージを丸ごとDLしてきたので、参照するコンストラクタがMultipart.classで既にあるものですが。。
同じ階層にある別のクラスの中のコンストラクタを参照することを、○○ ×× = new ○○(引数);だと思っています。
ああぁ違ってたらスマソ
0881874
2005/07/19(火) 15:14:17jarもclassも正しい場所にある場合、コンストラクタは何処を見に行ってるんですか!?
0882デフォルトの名無しさん
2005/07/19(火) 15:17:57>>873でFAだってば。
0883デフォルトの名無しさん
2005/07/19(火) 15:22:17ちょっと落ち着け。何言ってるか分からんから答えようがないよ。
> jarもclassも正しい場所にある場合、コンストラクタは何処を見に行ってるんですか!?
正しい場所にある jar(or class)でそ。
0884デフォルトの名無しさん
2005/07/19(火) 15:51:52コンストラクタをオーバーライドしたいんですが、
こういう場合メソッド作るしかないんでしょうか?
おねがいします。
public class a {
public final String x;
public final String y;
public final int z;
public a(String x,String y,int z) {
this.x = x;
this.y = y;
this.z = z;
}
public a(String x,String y) {
//ココを
this.x = x;
this.y = y;
this.z = 1;
//こういうふうにしたい
this.a(x,y,1);
}
}
0885デフォルトの名無しさん
2005/07/19(火) 15:59:26普通に、
public a(String x,String y) { this(x, y, 1); }
で出来ると思われ。
0886デフォルトの名無しさん
2005/07/19(火) 15:59:54それだけの例だとなんともいえない。
呼び出し側で a(x, y, 1); とするのが最適なのかもしれないし。
0887デフォルトの名無しさん
2005/07/19(火) 16:02:12> 同じ階層にある別のクラスの中のコンストラクタを参照することを、○○ ×× = new ○○(引数);だと思っています。
かなりわけわかんなくなってるな・・・
入門書からやり直した方がよさそうだよ。
0888デフォルトの名無しさん
2005/07/19(火) 16:02:41自クラスのコンストラクタを参照するのは this.a(x, y, 1); じゃなくて this(x, y, 1);
0889デフォルトの名無しさん
2005/07/19(火) 16:03:29「コンストラクタを生成」って何だよ?
0890884
2005/07/19(火) 16:04:41>this(x, y, 1);
こんな参照方法があったのですね
しらなかった_| ̄|○ il|!
解決しました!ありがとうございました。
>>886
何パターンか用意したかったもので
0891デフォルトの名無しさん
2005/07/19(火) 16:09:51それを「コンストラクタのオーバーロード」と言うんだよ。
0893デフォルトの名無しさん
2005/07/19(火) 17:02:52byte bytes[] =ias[i].getAddress();
for (int j = 0; j < bytes.length; j++){
if ( j > 0 ){
System.out.print(".");
}
if ( bytes[j] >= 0){
System.out.print(bytes[j]);
}else{
System.out.print(bytes[j] + 256 );
}
}
System.out.println("");
の部分がなにやってるか良くわかりません。
誰か細かく教えてください・・・
素人ですみません・・・
0894デフォルトの名無しさん
2005/07/19(火) 17:06:190895デフォルトの名無しさん
2005/07/19(火) 17:08:06class InetAddressDemo{
public static void main(String args[]){
try{
//アドレスを取得する
InetAddress ias[] = InetAddress.getAllByName(args[0]);
for (int i = 0; i < ias.length; i++ ){
System.out.println(ias[i].getHostName());
System.out.println(ias[i].getHostAddress());
byte bytes[] =ias[i].getAddress();
for (int j = 0; j < bytes.length; j++){
if ( j > 0 ){
System.out.print(".");
}
if ( bytes[j] >= 0){
System.out.print(bytes[j]);
}else{
System.out.print(bytes[j] + 256 );
}
}
System.out.println("");
}
}catch(Exception e){
e.printStackTrace();
}
}
}
ごめんなさい、これです。
0896デフォルトの名無しさん
2005/07/19(火) 17:20:25byte bytes[] =ias[i].getAddress();
↑これは、ias[i] に入っている IPアドレスをそのまま byteの配列として返しているだけ。
例えばias[i] に 127.0.0.1 が入っているとしたら、
bytes[0] = 127
bytes[1] = 0
bytes[2] = 0
bytes[3] = 1
が入るわけ。
あとはループまわしてそれを表示しているだけ。
0897874
2005/07/19(火) 17:25:49パラメータの2番目のFileをStringにしたら普通にコンパイル通りました。。
お騒がせしてすんません。そして有難うございますorz
0898デフォルトの名無しさん
2005/07/19(火) 17:26:22ありがとうございます。
最後のSystem.out.println(""); はなんの意味があってあるんですか?
0899デフォルトの名無しさん
2005/07/19(火) 17:29:01改行を入れる、だけ。
ちなみに、そういう目的なら引数なしで System.out.println() のほうがより適切だと思う。
0900デフォルトの名無しさん
2005/07/19(火) 17:34:50あ、なるほど。
丁寧なレスありがとうございました。
がんばって勉強します。
0901デフォルトの名無しさん
2005/07/19(火) 21:21:01インタフェースはともかく、継承の使いまくりはいかんだろう
0902デフォルトの名無しさん
2005/07/19(火) 21:31:36シューティングゲームあたりだと実装の手間を省くために継承が使いまくりになる場合も多い。
設計してみればどういうところで必要になるかとかで書いてみれば分かる。
ほとんど同じような動きになるからね。
デフォと違う動きだけカスタマイズするとかそういう感じになる。
0903デフォルトの名無しさん
2005/07/19(火) 22:07:10WebSphere Everyplace Micro Environment for Windows Mobile 2003 CDC/Foundation を
購入できる場所はありませんでしょうか?上記URLのサイトは8月末で終了らしいので躊躇してます。
0904デフォルトの名無しさん
2005/07/20(水) 00:30:18どういうふうに継承をつかいまくるかによるがな。
委譲や集約ですませるべきところに
継承に使ってしまい、クラス間の関係を密にしてしまっては本末転倒。
デザインパターンのことを全く知らない奴が
継承を使いまくると大抵スパゲティコードができあがって
ソースコードがとんでもなく読みづらくなる。
何も考えずに同じクラスを何階層も継承して継承して、
継承するたびにメソッドの数が増えて増えて、
最下層の数個のクラスはメソッドの数が何十にもなる羽目に。
しかも無駄にオーバーライドしたメソッドも数多く。
オーバライドで何かしているかと思えば
ただスーパクラスの同じシグニチャのメソッドを呼び出しているだけ。
オーバライドする意味がねーだろがといいたいコード多し。
こんなコードばかりでは解析がとんでもなく手間取る。
最悪だった。そういうコードを売りつけてプロジェクトから
逃げたそいつがウザイと思ったよ。
そんな汚いコードを買い取る上司や営業もウザイと思ったが。
0905デフォルトの名無しさん
2005/07/20(水) 01:03:17γ∞γ~ \ よろしくね♪
| / 从从) )
ヽ | | l l |∩ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
`从ハ~ ワノ / < こんなスレどうでもいいからこっちに来てねー♪
⊂ニ \>< / \http://ex10.2ch.net/test/read.cgi/keiba/1121423656/
/ ⌒)
/__ し
し
0906デフォルトの名無しさん
2005/07/20(水) 01:12:35Eclipseとか、継承しまくりだぜ。
まあスーパークラス呼ぶだけの無駄なオーバーライドしてるんなら
そういったレベルでない酷さなのは想像できるが。
上司も営業もコード読めないのに、一度でもマに見せないで
買い取った時点でダメダメだな。
0907デフォルトの名無しさん
2005/07/20(水) 01:23:25ベースクラスに、実装時に差異になるところだけabstractなメソッド作って、継承したクラスで
個別の実装して使い回すってのをよくやるんだけど。
0908デフォルトの名無しさん
2005/07/20(水) 01:26:42そういうの、経緯を知らん人が見ると意図も影響も分からんメソッドばかりに
見えたりしやすいんだけどな。
0909デフォルトの名無しさん
2005/07/20(水) 01:35:49極端にいってファイル名だけが異なるとかだと、ファイル名を返すabstractなメソッドを
作っといてサブクラスで実際のファイル名を定義.....とかやらないか?
まあこの例は極端にしても。
0910デフォルトの名無しさん
2005/07/20(水) 01:51:30あるいはメソッド呼び出し時に引数で与えれば。
0911デフォルトの名無しさん
2005/07/20(水) 03:28:29グレースケールの画像(画像A)と普通の画像(画像B、画像C)を用意して、
Java プログラム上で画像Aをマスクにした画像Bや画像Cの Image を得る方法はありますか?
つまり、AlphaComposite を設定した Graphics2D 上に画像Aを描いてから
画像Bを重ね描きした場合に得られる結果を、独立した Image として扱えないでしょうか?
(はじめからマスク処理した画像B' と画像C' を用意するのは困難な状況です)
画像処理に詳しくないので説明に変なところがあるかもしれませんが
どうか教えていただけるようお願いします。
0912デフォルトの名無しさん
2005/07/20(水) 09:03:45のはいかんという意味だと桃割れ
0913デフォルトの名無しさん
2005/07/20(水) 10:58:06runtime.exec("cls");
のようにすると、IOException が発生してしまいます
0914デフォルトの名無しさん
2005/07/20(水) 11:14:10"cmd /c cls" でやってみ。詳しくは cmd /? 参照
0915デフォルトの名無しさん
2005/07/20(水) 11:15:06とかコードも検証せずに適当ぶっこいてみるてすと
0916デフォルトの名無しさん
2005/07/20(水) 11:18:13じゃないとプロンプトで止まってしまうんジャマイカ?
0917デフォルトの名無しさん
2005/07/20(水) 12:07:330918デフォルトの名無しさん
2005/07/20(水) 12:13:35connectionとかstatementを2回クローズするとexception帰ってくる?
connection a ←もう繋がっていると仮定
try{
//色んな処理
a.close();
}catch(){
//処理
}finally{
a.close();
}
まぁこんなソースがあった訳。んでJrunからTomcatに移して
動かして見たらTomcatの方で既にクローズされてるってエラーがあがって来たのね。
これってTomcatの設定?それとも上がってくるもの?
教えて藻前ら〜アワワ ヽ(´Д`;≡;´Д`)丿 アワワ
0919デフォルトの名無しさん
2005/07/20(水) 12:19:05と明記されている以上、Tomcat のインプリがおかしい。
0920デフォルトの名無しさん
2005/07/20(水) 12:30:32おかしいのはTomcatじゃなくてJDBCドライバ(Connectionの実装)だろ?
0921デフォルトの名無しさん
2005/07/20(水) 12:36:08おお、すばやい回答本当に(TдT) アリガトウ
( ´・ω・`)_且~~ オチャデモドウゾ
JDBCちょっと調べて見る。TOMCATの設定とか色々と。自分がやったわけじゃないから
パニクリまくりなのが辛い_| ̄|○
0922デフォルトの名無しさん
2005/07/20(水) 12:43:03そう読めないのか?
「Tomcat の JDBC (Connection インターフェース) のインプリがおかしい」 これで良いか?
0923デフォルトの名無しさん
2005/07/20(水) 12:52:42ダメ。
Connectionインタフェースの実装を提供しているのは、TomcatではなくJDBCドライバだ。
TomcatにはConnectionの実装は含まれていない。
0924デフォルトの名無しさん
2005/07/20(水) 12:53:31つまり、Tomcatは無関係。JDBCドライバを入れ替えると解決すると思われる。
0925デフォルトの名無しさん
2005/07/20(水) 12:57:32もう少し補足すると、Tomcatは無関係なので、同じJDBCドライバを使った場合、
Tomcatではない、他のコンテナでも同じ問題が起こる可能性が高い。
0926デフォルトの名無しさん
2005/07/20(水) 17:45:50うまい方法はありますか?
toArray()だとjava.langByte[]になっちゃうんで・・・
0927デフォルトの名無しさん
2005/07/20(水) 19:08:550928デフォルトの名無しさん
2005/07/20(水) 20:21:22java.io.Serializableは何もメソッドのないインタフェースです。
僕の理解では
"インタフェースとはポリモルフィズムの実現を意図する等のために
抽象メソッドだけで構成されたクラスのようなもの"
なのですが、java.io.Serializableを見ているとただ単にコンパイラに
対して直接働きかける"修飾子"や"ステートメント"のようなものに見えます。
どういう風に理解するのが出しいのでしょうか?
0929デフォルトの名無しさん
2005/07/20(水) 20:34:19Serializableみたいなのをマーカーインタフェースといいます。
ちょっと調べてみたけど「マーカーインタフェースとは何か」というのをちゃんと書いてある文章って見つからないですね。。
0930デフォルトの名無しさん
2005/07/20(水) 20:51:10ありがとうございます。僕自身勘違いした質問しているようで恐縮でした。
ところでこんなよく使われるものの説明についていい情報が得られないと
いうのはどうにもおかしいのではないかと思います。
0931デフォルトの名無しさん
2005/07/20(水) 22:49:40あるマークが付けられていると識別するためだけのものだったかと
オーバーロードとかで敬称クラスとその他で振り分けられたりできるはず
ごめんうろ覚えで適当
0932デフォルトの名無しさん
2005/07/20(水) 23:06:40abstractなスーパークラスを作ったら
それを継承するサブクラスは
ほとんどfinalにする。
これでバカにコードやJARを引き継がせても
アフォな継承をさせられなくて済む。
0933デフォルトの名無しさん
2005/07/20(水) 23:11:15> しかしたとえばファイルの更新だがファイル形式だけが異なるとか、
> 極端にいってファイル名だけが異なるとかだと、ファイル名を返すabstractなメソッドを
> 作っといてサブクラスで実際のファイル名を定義.....とかやらないか?
やることはやるにしても
Fileで返せるものをStringに返したり
ObjectにしなくていいものをObjectで返されるのは御免だ。
大手某N社のとあるバカが作ったコードは
メソッドの戻り型すべてObjectなんかになっていてひどいもんだった。
理由はどんな型が返ってくるかわからないからだそうだ。
バカにもほどがある。
引数もObject型にする奴も最悪だな。
まるでVBのVARIANT型やスクリプト言語みたいで気持ち悪いもんだ。
こういうケースになると、Genericsを導入したくなってくるものだ。
0934デフォルトの名無しさん
2005/07/20(水) 23:12:42> そんなもんはサブクラスにせず同じクラスでもフィールドの値を変えるだけでいいよ。
そんなこともせずにResourceBundleを使えと。
その前に定数はinterfaceやクラスに分割しろと。
定数の数が増えるとろくなことがない。
0935デフォルトの名無しさん
2005/07/20(水) 23:15:08お前のために用意された素晴らしいメソッドがある。
Connection#isClosed()
使ってみよ。
if(conn != null && conn.isClosed()){
conn.close();
}
0936デフォルトの名無しさん
2005/07/20(水) 23:17:53Connectionオブジェクトはどうやって取得している?
単純にClass.forName()から初めてDriverManagerを使って
読み込んでいるのか?
それとも、Tomcatのserverl.xml, DataSourceを使ってJNDIから
呼び出しているのか?
もし後者ならserver.xmlのデータソースの設定次第で
Connectionをclose()し忘れても問題が多発しにくする方法がある。
し忘れたらの話だが
0937デフォルトの名無しさん
2005/07/20(水) 23:22:29IDEなら検索でさくっとclose検索できると思うが管理者ならそれくらいチェックして
査定しないとな
0938デフォルトの名無しさん
2005/07/20(水) 23:38:03クラスにマーカーをつけられるからマーカーインターフェースというのだ
蛍光イエローマーカーで教科書に重要語を黄色でマーカーするように。
0939デフォルトの名無しさん
2005/07/21(木) 00:56:42ほぼ同意。せっかくJavaは「型安全性」のある言語なのに・・・
しかし、Jakarta Commons BeanUtilsは引数や戻り値をjava.lang.Object型にして
疎結合性、汎用性を実現する方向にどんどん行っている・・・いいのか???
0940デフォルトの名無しさん
2005/07/21(木) 01:07:30与えられたBeanの戻り値やパラメータなんて不確定だし
かといって変なラッパ使わされたら本末転倒だし
0941デフォルトの名無しさん
2005/07/21(木) 01:09:320942デフォルトの名無しさん
2005/07/21(木) 01:18:040943デフォルトの名無しさん
2005/07/21(木) 01:19:22それって (type_name)expression のキャストとどー違うわけ?
0944デフォルトの名無しさん
2005/07/21(木) 01:27:150945デフォルトの名無しさん
2005/07/21(木) 01:31:37とはいえ何で今頃この話題なの
0946デフォルトの名無しさん
2005/07/21(木) 01:34:53パネルにボタンを格納(抽象すぎてわかりずらくてすいません)
したくて
panel.add(button);
といった感じで書いているのですがこうすると二つ目は必ずその右側に
ボタンができてしまいます。前のボタンの下に書きたい場合は
どうすればいいのでしょか?
一応APIはここを参照しました・・・
ttp://java.sun.com/j2se/1.4/ja/docs/ja/api/java/awt/Component.html
よろしくお願いします
0947デフォルトの名無しさん
2005/07/21(木) 02:21:13レイアウトマネージャというのを勉強してちょうだい。
>>933
ジャバーなら当然だろ
interface x
object do();
}
0948デフォルトの名無しさん
2005/07/21(木) 02:22:310949デフォルトの名無しさん
2005/07/21(木) 02:23:37そこでGenericsですよ。
Objectにされてしまった問題は
Genericsでテンプレート化して解決
0950デフォルトの名無しさん
2005/07/21(木) 02:25:08<? extends E>
とどう違うのだ
0951デフォルトの名無しさん
2005/07/21(木) 02:26:26> panel.add(button);
こういうのを見ているとpanelオブジェクトを宣言するときに
パラメタライズしたくなる。
0952デフォルトの名無しさん
2005/07/21(木) 02:32:27ここはこうすべきだろう
interface x<T>
<T> T do();
}
とか
interface x<T extends Number>
T do(T t);
}
class X2 implements<Double> {
Douoble sinc(Double value){
double a = value.doubleValue();
return new Double(Math.sin(a) / a);
}
}
0953デフォルトの名無しさん
2005/07/21(木) 02:37:19パラメタ化が静的か動的かの違い。
Genericsでは静的なものしか無理。
0954デフォルトの名無しさん
2005/07/21(木) 03:03:03リターン値をオブジェクトにしとくと色んな型が返せて便利じゃないか。
Vector(テンプレート無しね)にしとくとさらにOK。
実話です。
0955デフォルトの名無しさん
2005/07/21(木) 04:29:160956デフォルトの名無しさん
2005/07/21(木) 10:37:14private List<A> list;
public A(){
this.list = new ArrayList<T>();
}
public void add(T t){
list.add(t);
}
}
0957デフォルトの名無しさん
2005/07/21(木) 10:59:02識者様回答をお願いします。
EventHandler1 h1 = new EventHandler1();
Button button1 = new Button();
button1.addActionListener(h1)
EventHandler2 h2 = new EventHandler2();
Button button2 = new Button();
button2.addActionListener(h2)
とした時、EventHandler1クラスのactionPerformedメソッドから
button2に登録したh2をremoveActionListener()で削除したい場合、
どのようにするのが一番スマートでしょうか?
イベント発生時に他のイベントリスナを削除するためには、
イベントソースとリスナが両方ともクラス変数でなければダメなんでしょうか?
回答、お待ちしています。
0958デフォルトの名無しさん
2005/07/21(木) 11:35:01オラクルJDBCドライバを使ってオラクルに
アクセスするツールをSWINGで作りました。
コマンドラインから実行するとうまく動くのですが
jarに固めてダブルクリックで動かそうとすると
JDBCドライバのロードでぬるぽエラーがでます。
jarでダブルクリックで動かしたい場合、JDBCドライバの置き場所が決まってたりするのでしょうか?
0959デフォルトの名無しさん
2005/07/21(木) 12:24:270960デフォルトの名無しさん
2005/07/21(木) 12:32:39レスありがとうございます
JDBCドライバも書くってことですか?
メインクラスはちゃんと書いてあります
0961デフォルトの名無しさん
2005/07/21(木) 12:34:49double ary = new double[index];
double sum = 0;
//aryにデータをいれる作業を行う
for(int i=0;i<index;i++)
{
sum = sum + ary[i];
}
System.out.println("sum = "+sum);
という計算を行うとNaNという結果が出力されるのですが、どうしたらいいのでしょうか?
ちなみに、aryの中には0か極小さな数値が保存されています。
0962デフォルトの名無しさん
2005/07/21(木) 12:42:25そりゃmain()の場所を示すための記述ね。
jar内に入れたjar(...でいいんだよね?) にクラスパスを通すために、
クラスパスを通したいjarを書いておかないといけないんだよ。
実行時にjar内のどこにドライバがあるのかわからんから。
jar内に入れず外部に置いた場合でも、コマンドラインから通しておかないとダメでしょ。
それと同じ。
0963デフォルトの名無しさん
2005/07/21(木) 12:43:42このスレで質問をしても回答が得られるのは2割程度です。
どうしても回答が欲しい場合は、新たにその質問のスレッドを立てましょう。
0964デフォルトの名無しさん
2005/07/21(木) 12:49:20単発質問スレは回答どころか叩かれて終わりの可能性が高い。
回答してもらえないのは、下記のどれかに該当する場合が多い。
・質問の内容そのものが不十分。問題点をちゃんと伝えられていない。
・試せばすぐわかることをわざわざ質問する
・ぐぐればすぐわかることをわざわざ質問する
0965デフォルトの名無しさん
2005/07/21(木) 13:16:07丁寧にありがとでした
試してみたす ペコリ
0966デフォルトの名無しさん
2005/07/21(木) 13:49:09やってみてだめだったんだが、やり方教えてくれー。
0967デフォルトの名無しさん
2005/07/21(木) 14:11:39public void actionPerformed(java.awt.event.ActionEvent e) {
System.out.println("actionPerformed()");
}
});
jComboBox.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent e) {
System.out.println("itemStateChanged()");
}
});
コンボボックスに上のようなイベントを追加してアイテムを新たに選択するとitemStateChangedの方だけ2度同じものが実行されてしまういます1度にしたいのですが、どうしていいかわかりません
みなさんはどのようにされていますか?
windows2000 + java 1.5.0.04
0968デフォルトの名無しさん
2005/07/21(木) 14:13:370969デフォルトの名無しさん
2005/07/21(木) 14:31:44ary のどっかに NaN が入ってるとか?
NaN + 0d の結果は NaN になるので。
0970デフォルトの名無しさん
2005/07/21(木) 14:49:40MANIFEST.MF に
Main-Class: org.hoge.Main
とか書いてるだろ? そんな感じで
Class-Path: . lib/commons-logging.jar lib/commons-lang-2.0.jar 〜
みたいにjar内の相対pathで書いておけばおk
0971デフォルトの名無しさん
2005/07/21(木) 14:49:49もしくはaryに正と負の無限大が入ってて、
足したらNaNになったとか。
0972デフォルトの名無しさん
2005/07/21(木) 15:20:58(side1)^2 = m^2 - n^2;
(side2)^2 = 2mn
Hypotenuse = m^2 + n^2;
はどのように書けばいいのでしょうか?
0973966
2005/07/21(木) 15:40:51いや>>962の記述を見て展開しなくても良くなったんだっけ?
と思ってしまったわけですよ。でやってみてだめだったと。
>>970
それで試してるんですけどねぇ・・・・。
0974デフォルトの名無しさん
2005/07/21(木) 15:45:25mとnについて求めりゃいいだろ
Java関係なくて、中学生の数学の領域だ
0975デフォルトの名無しさん
2005/07/21(木) 16:12:16Javaには累乗やってくれる演算子が無いから、
m^2 は m * m か Math.pow(m, 2) で書き直せば?
ってそーゆー事じゃなくて?
0976デフォルトの名無しさん
2005/07/21(木) 18:17:16Java Media Framework (JMF)というのがあるようですが、これを使えば、動画から
1コマずつを静止画像として取り出すことは可能なのでしょうか?動画のフォーマット
はquick timeとaviファイルです。aviのほうは中身が実際にどういうフォーマットなの
かわからないので、API任せにしたいのです。
すいませんがお願いします。
0977デフォルトの名無しさん
2005/07/21(木) 18:48:14コネクションプールの実装ってどこがやってるか知ってるか?
もうちょっと言うと、元の質問はサーブレットコンテナ変えたら動きが変わったという話だがちゃんと読んでるか?
0978デフォルトの名無しさん
2005/07/21(木) 19:14:35java.awt.Image として得られたjpgなどの画像ファイルのイメージがあります。
Image img = Toolkit.getDefaultToolkit().getImage("ファイル名");
というような感じで取得するとします。ComponentのcreateImageでもいいです。
ここで、このimgインスタンスをいじくり回して、
「元の画像ファイルのサイズ(width, height)」を「画像の表示を行わない」で
取得したいのですが、方法をご存じの方がいらっしゃいましたら教えて下さい。
java.awt.Image#getWidth(ImageObserver observer) 等はもちろん知っていますが、
このメソッドは、observerが表示を行わないと-1しか返してくれないのです。
java.awt.image.BufferedImage#getWidth()も、BufferedImageに変換するときに
どのみちサイズを指定するので無意味でした。
引数に画像ファイルを指定するとサイズを返すコンソールアプリなどを考えています。
javaのバージョンは可能なら1.3.*でお願いします。
0979デフォルトの名無しさん
2005/07/21(木) 19:52:44ダウンキャストしてBufferedImage#getHeight()呼ぶとか
0980デフォルトの名無しさん
2005/07/21(木) 19:55:24getWidth(null)
0981デフォルトの名無しさん
2005/07/21(木) 19:57:44ダウンキャストしてみたのですが、
java.lang.ClassCastException が出てしまいます…。
質問の補足ですけど、対象ファイルはラスタデータで、そのピクセルサイズを知りたい、
と言う事です。宜しくお願いします。
0982デフォルトの名無しさん
2005/07/21(木) 20:00:25普通に ImageObserver 使って調べたら?
個人的には素直に J2SE 1.4以降で imageio 使うなりする方が良いと思うけど。
0983デフォルトの名無しさん
2005/07/21(木) 20:01:40ImageObserver 使っても画像がロードされなければ通知は来ない。
0984デフォルトの名無しさん
2005/07/21(木) 20:15:48Windows + J2SE 1.3 で調べたけど読み込み完了したら通知来るよ。
AWT用のスレッドが動いたまんまで止まらないらしいので強制終了しないと止まらんかったけど。
0985978
2005/07/21(木) 20:19:07それでいけました!ありがとうございました。
Component cmp = new Canvas();
MediaTracker mt = new MediaTracker(cmp);
…
mt.addImage(img, 0);
try{
mt.waitForAll();
}catch(Exception e){}
int w = img.getWidth(null);
>>982
imageioが使えればハッピーなんですけど、
使いたい処理系が1.3のjreしか無いんですよ…
>>983
その通りです。それで困ってました。
0986デフォルトの名無しさん
2005/07/21(木) 20:20:22素直に MediaTracker 使えよ。
0987デフォルトの名無しさん
2005/07/21(木) 20:23:32MediaTracker 使うには Component が必要っしょ。
>>978 をやるなら Component が無い方が良いかなと思っただけ。
0988デフォルトの名無しさん
2005/07/22(金) 00:02:35Tomcatのコネクションプールの実装は、Jakarta Commons Pool と Commons DBCP。
java.sql.Connectionの実装は、JDBCドライバ。
わかってんのか?
0989デフォルトの名無しさん
2005/07/22(金) 02:19:55アホ? コネクションプールから取り出した Connection を getClass().getName() してみろよ。
そこに JDBC ドライバベンダーに関係する名前が出ると思ってんの?
0990デフォルトの名無しさん
2005/07/22(金) 02:35:210991デフォルトの名無しさん
2005/07/22(金) 02:45:47「2回目の close() が失敗する」という事を考えれば、JDBC ドライバではなくデータ
ソースの実装に問題があるんじゃないか、という話をしてるんじゃん。Connection
インターフェースのインプリ (たとえそれがラッパーでも) の問題じゃないかと。
そこへ「Connection の実装は JDBC ドライバ、Tomcat は関係ない」とか言う
勘違いが来ておかしくなった (いまさらそんな話をしていたのではないとか言うなよ?)。
0992デフォルトの名無しさん
2005/07/22(金) 02:46:190993デフォルトの名無しさん
2005/07/22(金) 02:46:570994デフォルトの名無しさん
2005/07/22(金) 02:47:58他に言うことは無いんか?
0995デフォルトの名無しさん
2005/07/22(金) 02:52:53何で java.sql.Connection の実装は JDBC ドライバ (これも意味不明だが) と限定してんだろ。
0996デフォルトの名無しさん
2005/07/22(金) 02:59:05クライアント(呼び出し側の意味な。)に使わせてると思ってる奴がいるのに驚いた。
もう夏休みに入ったんだっけ?
0997デフォルトの名無しさん
2005/07/22(金) 03:08:280998デフォルトの名無しさん
2005/07/22(金) 03:09:260999デフォルトの名無しさん
2005/07/22(金) 03:10:061000デフォルトの名無しさん
2005/07/22(金) 03:10:4610011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。