【初心者】Java質問・相談スレ5【大歓迎】
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
NGNGなお、ソースを貼るときには、半角空白が消える仕様のため、タブ1つを全角空白2つに
置換してから投稿しましょう。雑誌や宿題などの疑問を質問するときは出展を明記した
ほうが解決が早いです。
関連情報は >>2-10 あたりにあります。 (一部 dat落ちやHTML化待ち)
JavaScriptの質問はWeb製作板へどうぞ。
web制作管理
http://pc.2ch.net/hp/
パソコンの基本操作に関しては、PC初心者板や、各OS板などで質問しましょう。
パソコン初心者@2ch掲示板
http://pc.2ch.net/pcqa/
上級者の方で教える技術が無い方は下記スレでダベりましょう。
初心者無視! Java相談室 その9
http://pc.2ch.net/test/read.cgi/tech/1021555964/
基本的にsage進行でおねがいします。また煽り厨は放置でお願いします。
http://pc3.2ch.net/test/read.cgi/tech/1026601774/22
00021
NGNGhttp://piza.2ch.net/tech/kako/966/966391052.html
Java相談室
http://piza.2ch.net/tech/kako/971/971960169.html
Java相談室 Part2
http://piza.2ch.net/tech/kako/980/980858322.html
Java相談室 Part3
http://piza2.2ch.net/tech/kako/994/994150280.html
Java相談室 Part4
http://pc.2ch.net/test/read.cgi/tech/997791189/
Java相談室part5
http://pc.2ch.net/test/read.cgi/tech/1003567552/
ネタ心者歓迎!今更ながらにJavaを学ぼう!
http://piza.2ch.net/tech/kako/981/981424252.html
ネタ心者歓迎!今更ながらにJavaを学ぼう! その弐
http://pc.2ch.net/test/read.cgi/tech/993358225/
ネタ心者歓迎! 今更ながらにJava相談室
http://pc.2ch.net/test/read.cgi/tech/1003569074/
ネタ心者歓迎!今更ながらにJava相談室 その2
http://pc.2ch.net/test/read.cgi/tech/1006408230/
ネタ心者歓迎!今更ながらにJava相談室 その3
http://pc.2ch.net/test/read.cgi/tech/1007802486/
ネタ心者歓迎!今更ながらにJava相談室 その4
http://pc.2ch.net/test/read.cgi/tech/1010545421/
初心者歓迎! Java相談室 その5
http://pc.2ch.net/test/read.cgi/tech/1012968994/
初心者歓迎! Java相談室 その6
http://pc.2ch.net/test/read.cgi/tech/1015418174/
初心者歓迎! Java相談室 その7
http://pc.2ch.net/test/read.cgi/tech/1018631329/
初心者歓迎! Java相談室 その8
http://pc.2ch.net/test/read.cgi/tech/1020453823/
【初心者・ネタ】Java質問・相談スレ【大歓迎】
http://pc.2ch.net/test/read.cgi/tech/1021817147/
【初心者】Java質問・相談スレ2【大歓迎】
http://pc.2ch.net/test/read.cgi/tech/1023319551/
【初心者】Java質問・相談スレ3【大歓迎】
http://pc.2ch.net/test/read.cgi/tech/1024885660/
【初心者】Java質問・相談スレ4【大歓迎】
http://pc3.2ch.net/test/read.cgi/tech/1026601774/
00031
NGNGJava 2 プラットフォーム API 仕様
http://java.sun.com/j2se/1.3/ja/docs/ja/api/index.html
Javaについてのよくある質問と回答集。
Java House ML Topics
http://java-house.etl.go.jp/ml/topics/
Java言語規定 目次
http://www.y-adagio.com/public/standards/tr_javalang/index.htm
Java(TM) 2 SDK ドキュメント
http://java.sun.com/j2se/1.3/ja/docs/ja/index.html
00041
NGNG統合開発環境。
JAVA開発環境 "eclipse" is COOL!!
http://pc.2ch.net/test/read.cgi/tech/1013268002/
JAVA/C++開発環境 "eclipse" スレッド 2
http://pc.2ch.net/test/read.cgi/tech/1023103421/
[Java]JBuilder5[Java]
http://pc.2ch.net/test/read.cgi/tech/995044723/
【Meadow】Java開発環境(・∀・)イイ【JDEE】
http://pc.2ch.net/test/read.cgi/tech/1017214967/
Forte for Java
http://pc.2ch.net/test/read.cgi/tech/1016161880/
IBM VisualAge for JAVA
http://pc.2ch.net/test/read.cgi/tech/989931658/
サーバサイド。
JAVAサーブレットQ&A
http://pc.2ch.net/test/read.cgi/tech/972229341/
JavaサーブレットQ&A LV2
http://pc.2ch.net/test/read.cgi/tech/1012728608/
サーバーサイドJAVAをまたーり語るスレ
http://pc.2ch.net/test/read.cgi/tech/1004972840/
携帯。
携帯JAVAのスレッド
http://pc.2ch.net/test/read.cgi/tech/1011977260/
iアプリ
http://pc.2ch.net/test/read.cgi/tech/1000723476/
i‐MODEのJAVA
http://piza2.2ch.net/tech/kako/975/975428633.html
iアプリでゲーム
http://game.2ch.net/test/read.cgi/gamedev/1005042631/
その他。
クライアントサイドJavaどうよ?
http://pc.2ch.net/test/read.cgi/tech/1002160815/
【祝】 JDK 1.4 βリリース
http://pc.2ch.net/test/read.cgi/tech/990949654/
Pure Java Mail Server
http://pc.2ch.net/test/read.cgi/tech/1009991622/
Java Media Framework とか
http://pc.2ch.net/test/read.cgi/tech/1015938096/
Javaアプレットのゲームの限界は!
http://game.2ch.net/test/read.cgi/gamedev/1005230153/l10
00051
NGNGCとJavaを比較した場合Cの良いとこと悪いとこ
http://pc.2ch.net/test/read.cgi/tech/1009707596/
JavaとC++はどちらが良いのですか?
http://pc.2ch.net/test/read.cgi/tech/1023079017/
??Javaってどこで使われてるの??
http://pc.2ch.net/test/read.cgi/tech/1026137766/
Javaは難しすぎ
http://pc.2ch.net/test/read.cgi/tech/1022667056/
Java撲滅委員会
http://pc.2ch.net/test/read.cgi/tech/996848309/
●●JAVAって死滅しちゃうの????●●
http://pc.2ch.net/tech/kako/1005/10051/1005159122.html
●●JAVAって死滅しちゃうの???? PART2●●
http://pc.2ch.net/tech/kako/1006/10060/1006053686.html
●●JAVAって死滅しちゃうの???? PART3●●
http://pc.2ch.net/tech/kako/1008/10081/1008162230.html
00061
NGNGQ: クラスの使い方が分かりません。
A: Java 2 プラットフォーム API 仕様
http://java.sun.com/j2se/1.3/ja/docs/ja/api/index.html
Q: SDKの仕様や、Javaの使い方、コマンドの使い方を教えて下さい。
A: Java(TM) 2 SDK ドキュメント
http://java.sun.com/j2se/1.3/ja/docs/ja/index.html
Q: Javaの言語仕様が知りたいです。
A: Java言語規定
http://www.y-adagio.com/public/standards/tr_javalang/index.htm
http://java.sun.com/docs/books/jls/second_edition/html/j.title.doc.html
Q: 「僕以外の人も、同じ疑問を持ったはず」と思えるような質問があります。
A: Java House ML Topics / Java FAQ / Java Tips
http://java-house.etl.go.jp/ml/topics/
http://www.gimlay.org/~javafaq/
http://www.javaworld.com/columns/jw-tips-index.shtml
Q: 僕、サルなんですけど・・・。
A: サルにはわかるヒアリングJava入門(マルチランゲージ対応)
http://www.asahi-net.or.jp/~rc4t-ishr/Saru/index.html
このほかの FAQ はこちら↓をご覧ください。
JavaFAQ : Java に関するよくある質問とその回答集
http://www.gimlay.org/~javafaq/javafaq.html
誰にも分からないJava講座
http://park.ruru.ne.jp/ando/work/who/html/index.html
00071
NGNG【Sun JDK 1.2】 http://java.sun.com/products/jdk/1.2/ja/download.html
【Sun JDK 1.3】 http://java.sun.com/j2se/1.3/ja/download.html
【Sun JDK 1.4】 http://java.sun.com/j2se/1.4/ja/download.html
【IBM JDK 1.1/1.3】 (要ユーザ登録)
http://www-105.ibm.com/developerworks/tools.nsf/dw/java-devkits-byname?OpenDocument&Count=100
【JDK 1.2】 http://java.sun.com/products/jdk/1.2/ja/docs/ja/api/index.html
【JDK 1.3】 http://java.sun.com/j2se/1.3/ja/docs/ja/api/index.html
【JDK 1.4】 http://java.sun.com/j2se/1.4/ja/docs/ja/api/index.html
00081
NGNG00091
NGNG00101
NGNG0011デフォルトの名無しさん
NGNG0012デフォルトの名無しさん
NGNG00131
NGNGパソコンの基本操作に関しては、PC初心者板や、各OS板などで質問しましょう。
パソコン初心者@2ch掲示板
http://pc.2ch.net/pcqa/
0014デフォルトの名無しさん
NGNGファイルを作ってやりたいのですが・・・
0015がばろん@Mたんちゅきちゅき
NGNGあれから、いろいろ補足したいスレもあったし、
pcサーバからpc3サーバへの移転にも対応した
テンプレも作成していたのだけど新スレに、まにあわなかった。。。
>>12たん。
クリップボードをつかいたいのなら、こことかどう?
http://java.sun.com/products/jdk/1.2/ja/docs/ja/api/java/awt/datatransfer/Clipboard.html
http://www.dmz.hitachi-sk.co.jp/Java/Tech/transferable/index.html
googleで「クリップボード Java」で、ざっと検索しただけなので、
最初のURLはともかく二番目のURLは中身よく読んでいないけれど。
// いやファイルをつかってということは、
// 文章のcut&pasteではなくファイルのcut&pasteなのかな。
0016デフォルトの名無しさん
NGNGネタは放置です。。。
0017がばろん@Mたんちゅきちゅき
NGNG統合開発環境。
IBM VisualAge for JAVA
http://pc.2ch.net/tech/kako/989/989931658.html
JAVA開発環境 "eclipse" is COOL!!
http://pc.2ch.net/tech/kako/1013/10132/1013268002.html
JAVA/C++開発環境 "eclipse" スレッド 2
http://pc3.2ch.net/test/read.cgi/tech/1023103421/l50
[Java]JBuilder5[Java]
http://pc3.2ch.net/test/read.cgi/tech/995044723/l50
JBuilder6について語り合いませんか?
http://pc3.2ch.net/test/read.cgi/tech/1011609625/l50
JBuilder 7日本語版発売、Personal無償7月中
http://pc3.2ch.net/test/read.cgi/tech/1023102379/l50
【Meadow】Java開発環境(・∀・)イイ【JDEE】
http://pc3.2ch.net/test/read.cgi/tech/1017214967/l50
Forte for Java
http://pc3.2ch.net/test/read.cgi/tech/1016161880/l50
サーバサイド。
JAVAサーブレットQ&A
http://pc.2ch.net/tech/kako/972/972229341.html
JavaサーブレットQ&A LV2
http://pc.2ch.net/tech/kako/1012/10127/1012728608.html
サーバーサイドJAVAをまたーり語るスレ
http://pc.2ch.net/tech/kako/1004/10049/1004972840.html
JSPに関するQAスレッド
http://pc3.2ch.net/test/read.cgi/tech/1014905560/l50
TOMCAT
http://pc3.2ch.net/test/read.cgi/tech/998525941/l50
携帯。
携帯JAVAのスレッド
http://pc3.2ch.net/test/read.cgi/tech/1011977260/l50
iアプリ
http://pc3.2ch.net/test/read.cgi/tech/1000723476/l50
i‐MODEのJAVA
http://piza2.2ch.net/tech/kako/975/975428633.html
iアプリでゲーム
http://game.2ch.net/test/read.cgi/gamedev/1005042631/l50
0018がばろん@Mたんちゅきちゅき
NGNGクライアントサイドJavaどうよ?
http://pc3.2ch.net/test/read.cgi/tech/1002160815/l50
【祝】 JDK 1.4 βリリース
http://pc3.2ch.net/test/read.cgi/tech/990949654/l50
Pure Java Mail Server
http://pc.2ch.net/tech/kako/1009/10099/1009991622.html
Java Media Framework とか
http://pc.2ch.net/tech/kako/1015/10159/1015938096.html
Javaアプレットのゲームの限界は!
http://game.2ch.net/test/read.cgi/gamedev/1005230153/l50
ム板のみんなでRobocode (・∀・)ヤローウヨ!1台目
http://pc3.2ch.net/test/read.cgi/tech/1020161792/l50
>>16たん。
ネタ心者に無視されちゃえ。
初心者無視! Java相談室 その9
http://pc3.2ch.net/test/read.cgi/tech/1021555964/l50
0021デフォルトの名無しさん
NGNG変なコードを解析するのにつかれまった・・・。
0022デフォルトの名無しさん
NGNG整形ツールは?
002321
NGNGWin2kで使えるので何かいいのありますか?
0024ななし
NGNG板違いかもしれませんが、質問です。
オブジェクトの動的バインド(レイトバインド)はOO開発で必須な機能でしょうか?
(1) 不要。ない方がよい。
(2) 必須である。静的バインドだけでは柔軟性に欠ける。
(3) あってもなくてもよい。たまに便利な場合もある、という程度。
VBしか使ったことがないため、今まで漠然と、他の開発言語にも当然ある機能
だと思っていましたが、つい最近、Javaではできないと知りました。
ちなみに、VBの場合のレイトバインドの利点は、参照するコンポーネントのバージョンが不明
(例えば、Excel, WSH等のバージョンが個別ユーザー毎の実行環境により異なる)な場合でも、
バージョンの違いを吸収して動作可能なプログラムを作れる点です。
(事前バインドでは、開発環境と実行環境でのバージョンの相違が原因で配布したアプリが正常
動作しない場合があります)
JavaでCOMを使う試みもあるようですが、このあたりはどのようになっているのか気になります。
0025デフォルトの名無しさん
NGNGなぜ、初心者スレで聞くの?
0026デフォルトの名無しさん
NGNG静的バインドはイラネーってのが Java の立場では?
0027ごみれす
NGNGJava ではバインドという言葉を使わないのよねー。
動的バインドってどういう意味かな?
1:コンパイル時にクラス名の解決はしておくが、
実行時に使用する実態のクラスは、実行時環境のモノを使う。
2:コンパイル時にはクラス名の解決をしない。
実行時にクラス名文字列からクラスとインスタンスを得る。
メソッドの場合は…、めんどうだな。
0028デフォルトの名無しさん
NGNGvirtual有りが動的って… そういう話じゃなくて?
0029デフォルトの名無しさん
NGNG0030デフォルトの名無しさん
NGNG0031デフォルトの名無しさん
NGNGJTextField jtf = new JTextField(10);
jtf.addKeyListener(KeyListenerImple);
ってやってるんですが、他のキーはフックできるんですがtabは特殊な
キーらしく(フォーカス移動に使ってるから当然だけど)イベントが発生しません。
どうやったらいいっすか?
003231
NGNG003324ではないです
NGNGVBの動的バインドってのは2の方
たとえばObject型(すべてのクラスのインスタンスはObject型に代入できる)の変数oに
文字列(もしくはクラス)からインスタンスを作成代入してo.fooって感じで実行できる。
ちなみに静的バインドは1の方
クラスAの型の変数に同じクラスAもしくはそのクラスAをインターフェース継承した
クラスBのインスタンスを代入して使用する。
0034デフォルトの名無しさん
NGNGttp://java-house.jp/ml/archive/j-h-b/026737.html#body
0036デフォルトの名無しさん
NGNGCYGWINでSDKをインストールする方法
0037デフォルトの名無しさん
NGNG0038デフォルトの名無しさん
NGNGJDK 1.4 だとその方法は使えんぞ。
Component.setFocusTraversalKeys() を使わないと。
0039デフォルトの名無しさん
NGNGdouble [] foo;
void show(){
Sytem.out.println(foo.length);
}
}
public class Nagasa{
public static void main(String args[])
{
Leg reg1 = new Leg();
//ここでLegクラスの配列fooを初期化したい。<質問
reg1.show();//初期化した配列の長さを見る。
}
}
どうやるんすか?
0040デフォルトの名無しさん
NGNG>>35
0041前スレ956
NGNG>Frame上に配置されているボタンやテキストエリアを重なるような形で
>Canvasオブジェクトを配置するようなことをするにはどうしたら良いでしょうか?
という質問をしました。
964さんにお答えいただいたのですがこちらの説明不足で真意と違うお答え他になってしまい
すいませんでした。
質問を繰り返すようですが再度お願いします。
まず、現状ですがhtml上にあるアプレットのボタンからFrameオブジェクトで別のウィンドウが開き
そのFrameオブジェクトの上にはボタンオブジェクトやテキストエリアオブジェクト、ラベルオブジェクトが
GridBagLayoutで配置されています。
今回、やりたいことはそのボタンやテキストエリアが配置されているFrameオブジェクトの上に
あたかもダイアログボックスのようにCanvasオブジェクトを配置したいということです。
このような処理をawtだけを使って出来ないでしょうか?
0042デフォルトの名無しさん
NGNGFrame.removeAll();
Frame.add(Canvas);
ってことか?
それとも、インナーフレームのことか?
004342
NGNGインナーフレーム.setBounds(Frameの位置);
0044デフォルトの名無しさん
NGNGdouble [] foo;
↓
static double [] foo;
0045デフォルトの名無しさん
NGNGいがぴょん様の日記を参照方
ttp://homepage2.nifty.com/igat/igapyon/diary/2002/ig020531.html
0046デフォルトの名無しさん
NGNGどもです。クラス変数にstaticいるんでした。忘れていますたです。
配列の初期化のほうも、一生懸命本読んでいたらわかりますた。
reg1.foo = new double[3];
reg1.fooって書くのがわかってなかったでし。
実ははじめてクラスをつくったです。
004741
NGNGFrame上に配置されているボタン等はそのままでCanvasオブジェクトをボタン等の上に重なるように配置したいので
removeAllではないです。
また、インナーフレームとありますがインナーフレームとは何でしょうか?
googleで調べても違う意味(プラモ系?)がヒットしてわかりませんでした。
インナークラスのようにフレームの中にフレームがあるということでしょうか?
0049デフォルトの名無しさん
NGNGどのようにしたらよいでしょうか?
戻り値のあるメソッドなら
「return 戻り値」
で抜けられますが
Void型のメソッドの場合、戻り値がないためどのようにしたらよいかわかりません。
どなたか宜しくお願いします。
0050デフォルトの名無しさん
NGNGただのreturn;
public class test {
public static void main( String[] arg ) {
if ( arg.length==0 ) { return; };
System.out.println( arg[0] );
}
}
005149
NGNGおぉ。そんな単純だったんですか・・^^;
最初、わからなかったのでreturn nullとか訳の分からない事やってました。
その時のエラーメッセージで「Voidのメソッドから値は返せない」と、でたのでreturnは使えないものだとばかり・・
とにかく、ありがとうございました。
0052デフォルトの名無しさん
NGNG0053デフォルトの名無しさん
NGNG> Void型のメソッドの場合、戻り値がないためどのようにしたらよいかわかりません。
Void型のメソッドの場合、戻り値がないのだから戻り値を書かなければいいのです。
「return;」
0055デフォルトの名無しさん
NGNG覚えて帰ってちょうだい
0056デフォルトの名無しさん
NGNG0057デフォルトの名無しさん
NGNG書き終わったあとに、すでに書き込みされていても、消すのもったいないから送信するな 漏れは
0058デフォルトの名無しさん
NGNGhttp://www.geocities.co.jp/Outdoors-Marine/1653/R3_temp.swf?inputStr=%8F%91%82%AB%8D%9E%82%DE%91%4F%82%C9%83%8A%83%8D%81%5B%83%68
0059デフォルトの名無しさん
NGNG0061デフォルトの名無しさん
NGNGそれはツカエナイというやつでないの?
006221
NGNG0063デフォルトの名無しさん
NGNGHoge に、Hoge を継承したサブクラスのコンストラクタ hoge() を呼び出す
メソッド reset() を実装してしたいのですが、
どのようにすればよいのでしょうか?
hoge.reset(); // 同じ書き方でそれぞれのコンストラクタを
hage.reset(); // 呼び出すことを目的にしています。
0064デフォルトの名無しさん
NGNG推奨してないAPIは、ちゃんと使えますよ。
0065デフォルトの名無しさん
NGNGコンストラクタじゃなく、単にHogeクラスのreset()をオーバーライドするだけで
いいのでは?
0067デフォルトの名無しさん
NGNGそのとおりなんですけど、オーバーライドしても
本当に reset() は下のように呼ぶだけなので、
それだけだったらあらかじめ Hoge のほうで用意できたら楽かなと(^^;
public void reset(){
hoge();
}
0068デフォルトの名無しさん
NGNGそれをやるなら
Hogeとhogeの親子関係を解くべき
0069デフォルトの名無しさん
NGNGコンストラクタについて勉強すれ
007067
NGNGできると思ったのですが。
すみません、ちょっと見直してみます。
0071デフォルトの名無しさん
NGNG>>70
1を読んでおくことをオススメします。
0072デフォルトの名無しさん
NGNG0073デフォルトの名無しさん
NGNG0074デフォルトの名無しさん
NGNGお願いですから入門書を買ってください。
0075デフォルトの名無しさん
NGNGjavac ファイル名
0076お願いします
NGNGどうやればいいのでしょうか、お願いします。
0077デフォルトの名無しさん
NGNGhttp://www.y-adagio.com/public/standards/tr_javalang2/jTOC.doc.html
なぜに初版のままなのか解らんので張っときます
…でも、instanceofの項目で誤訳があったり(ワラ
0078デフォルトの名無しさん
NGNG中のコンポーネントのサイズを変えれ。
0079お願いします2
NGNGレスありがとうございます。
…というかすいません、言葉足らずでした。
setLayout( null ) の時です。
フレームを縮めた時にコンポーネントが消えてから
スクロールバーが出てきてしまうのですが…。
0080デフォルトの名無しさん
NGNGException in thread "main" java.lang.NoClassDefFoundError: kouza1 (wrong
ouza1)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:509)
at java.security.SecureClassLoader.defineClass(SecureClassLoader
3)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:246)
at java.net.URLClassLoader.access$100(URLClassLoader.java:54)
at java.net.URLClassLoader$1.run(URLClassLoader.java:193)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:186)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
at java.lang.ClassLoader.loadClass(ClassLoader.java:262)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:322)
0081デフォルトの名無しさん
NGNGgoogle で NoClassDefFoundError くらい調べろ。ってかこのスレの
ちょっと前にも話出てなかったか?
0082デフォルトの名無しさん
NGNG0083デフォルトの名無しさん
NGNGWindows 95/98/Me 系: [スタート]-[プログラム]-[アクセサリ]-[メモ帳] で C:\autoexec.bat を開いて SET PATH=... 行を追加
Unix 系: .profile とか .cshrc とかに書いとく
0084デフォルトの名無しさん
NGNG↓C
void RefTest( int * a )
{
*a = 1000; // aの値は1000になる
}
↓JAVA
void RefTest( int a )
{
a = 1000; // aの値は1000になるがこのメソッドの中でのみ マズー
}
0085デフォルトの名無しさん
NGNGいわゆるリターンバッファを使った方法は後で後悔することになるからやめとけ。
一つの機能は一つの結果を返すのが基本。返す項目が複数ある場合には Bean でも
作れ。
どうしてもやりたいなら配列かコレクションで渡せ。
void RefTest(int[] a){
a[0] = 1000;
}
0086デフォルトの名無しさん
NGNGパソコンの基本操作に関しては、PC初心者板や、各OS板などで質問しましょう。
パソコン初心者@2ch掲示板
http://pc.2ch.net/pcqa/
008782
NGNGありがとうございます。私がとち狂っておりました。逝ってきます・・・
0089デフォルトの名無しさん
NGNGアプレットビューワでみるとチラつくのは仕様ですか?
0090デフォルトの名無しさん
NGNGIPO と基本データ型だけで設計すんのは COBOL でやってくれ。
0091デフォルトの名無しさん
NGNG情報が足らん
出直せ
0092デフォルトの名無しさん
NGNG仕様ではありません。
0093デフォルトの名無しさん
NGNG1、コンストラクタって何ですか?クラスのオブジェクトを初期化するためのものなんですか?
2、class FooのオブジェクトFoo hogeを初期化するときは
Foo hoge=new Foo();とかくことはわかったんすけど、hogeを何個もいっぺんに
初期化したいときはどう書けばいいんですか?
Foo hoge1=new Foo();
Foo hoge2=new Foo();
はしんどいっす。Foo型の配列とかつくれるんですか?
00941
NGNGJBuilder 7日本語版発売、Personal無償7月中
http://pc3.2ch.net/test/read.cgi/tech/1023102379/
0095デフォルトの名無しさん
NGNG>>93の質問はJB7にかんする質問なのか?
0096デフォルトの名無しさん
NGNG1.コンストラクタって何ですか?
クラスのオブジェクトを初期化するためのものと考えていて良いです。
インスタンスが生成された後、インスタンス変数の初期化前に動く手続きです。
スーパークラスのコンストラクタは呼び出さなくても暗黙に呼び出されます。
2.hogeを何個もいっぺんに初期化
Foo hoge[100];
for ( int i=0 ; i<hoge.length ; i++ ) hoge[i] = new Foo();
とでもしてください。
なんか他に一気に生成する方法あるのかな?
あまり大量のオブジェクトつくるアプリ書かないから実はよく分からない。
大量に作るときはArrayList使って保持してるし。
0097デフォルトの名無しさん
NGNG0098デフォルトの名無しさん
NGNGFoo hoge[] = new Foo[100];
としてくださいな。
0099デフォルトの名無しさん
NGNGこんなんしたどうなんだろと思ったんですけど、やっぱり自分的にも
おかしいっす。
class Foo{
static double [] hoge;
}
public class Aso{
public static void main(String args[]){
Foo [] foo = new Foo [2];//Fooクラスの変数fooを2個作ったつもり
for(int i=0;i<2;i++){
foo[i]=new Foo();//2個を初期化したつもり
}
for(int i=0;i<2;i++){
foo[i].hoge = new double[3];//foo[i]のhogeを3の配列として初期化したつもり
}
}
}
つもりなんですけど、foo[i].hoge = new double[3];って変だと思うんですけど、正しい
書き方わからないんです。教えてくださいまし。
>大量に作るときはArrayList使って保持してるし。
ってなんすか?興味しんしん。
0100デフォルトの名無しさん
NGNGhttp://pc3.2ch.net/test/read.cgi/tech/1027353004/
0101デフォルトの名無しさん
NGNG言ってることわからん。答えないなら書くなよ。
0102デフォルトの名無しさん
NGNGを外から配列サイズ(3)を指定しなくていいのであれば、
public class Foo {
double[] hoge = new double[3];
}
または
public class Foo {
double[] hoge;
public Foo() {
hoge = new dobule[3];
}
}
とすればいい。
0103デフォルトの名無しさん
NGNGしまいました。クラスFooのFoo型の変数fooのクラス変数hoge
が配列のとき、fooを配列を使ってたくさん初期化したときに、
foo[i].hogeを初期化するにはどうすればいいのですか?
です、たぶんそうです。初心者なので質問がうまくつくれません。よろしこ。
0104デフォルトの名無しさん
NGNGstatic double[] hoge;
としてしまうと、hogeがFooクラスの全インスタンスで共有されてしまうから
staticはつけてはいけない。
続けて質問するんなら番号でもいいから名前つけれや。
話がわかりにくい。
0105デフォルトの名無しさん
NGNGmainでキーボードからの入力でdouble[] hoge = new double[];
のサイズを指定しています(サイズと書くのか、メモ)。ですので、
できれば、mainでサイズ3の配列として初期化する方法を知りたいです。
010793
NGNGこんなたくさんレスつけてくれると思ってなくて。
http://pc3.2ch.net/test/read.cgi/tech/1028096225/93-105
>>93 >>99 >>103 >>105が質問です。
0108102
NGNGだから名前つけろって。
そういう時は、コンストラクタを
public Foo(int size) {
hoge = new double[size];
}
とすれば外から指定したサイズで配列を作れる。
呼び出し側(今はmain())では
int size = 3;
Foo[] foos = new Foo[100];
for (int i = 0; i < foos.length; i++) {
foos[i] = new Foo(size);
}
でええやろ。
010993
NGNGということは、もしFooにクラスメソッドをつくるときには
staticというのをつけておかないと、クラス内のメソッドから
hogeは呼び出せないということでしょうか?
0110デフォルトの名無しさん
NGNGhoge が static になってるからインスタンスいくつ作っても同じ物になります。
Foo.hoge = new double[3];
とする・・・というか、
class Foo{
static double [] hoge = new double[3]; //hogeを3の配列として初期化
}
public class Aso{
public static void main(String args[]){
Foo [] foo = new Foo [2];//Fooクラスの変数fooを2個作ったつもり
for(int i=0;i<2;i++){
foo[i]=new Foo();//2個を初期化したつもり
}
}
}
ですね。
オブジェクト単位でhogeが欲しい場合は、Fooのコンストラクタで生成します。
ただし、doubleはオブジェクトでないので上のコードからstaticを取るだけでOKです。
> ArrayList
java.util.ArrayList です。
実行中に追加できて便利です。toArray()メソッド役に立たんけど(w
なんかレス一杯ついてるけど・・・いいや、書いちゃえ。
011193
NGNGpublic Foo(int size) {
hoge = new double[size];
}
つまりこういうコンストラクタをFooで定義しておけばいいんですね。
>>110さん
>hoge が static になってるからインスタンスいくつ作っても同じ物になります。
どうもです!じつはさっきからこの問題にぶち当たっていたのです。
おなじもんがたくさんできるので困っていたのです。staticは
クラス変数にはつけると本に書いてあったのですが、難しいですね。
わからんことだらけです。
0112デフォルトの名無しさん
NGNG動的にString配列サイズを変更したい場合とか
String[] array = (String[])arraylistObj.toArray( new String[0] );
0113デフォルトの名無しさん
NGNGその通りです。
つか、よく分かったもんだ。一を聞いて十を知る?
0114デフォルトの名無しさん
NGNG>ということは、もしFooにクラスメソッドをつくるときには
>staticというのをつけておかないと、クラス内のメソッドから
>hogeは呼び出せないということでしょうか?
staticにするか否か、は「そのクラスの全インスタンスで共有すべきもの」
かどうかで決める。「staticメソッドから使いたいから」staticにする、
っていうのは特に初心者のうちはしてはいけない。
下手すると全部staticになっちゃうよ。
0115デフォルトの名無しさん
NGNGそ・・・そか、しまった。toArray(Object[] a)を使うんだったのか。
イテレータ使って一個づつ取り出してキャストしてました俺。
011693
NGNG全部書くと多いので省いているのですが、Fooのなかにクラスメソッド
が2個あって、そこでstatic double [] hoge をつかっているのです(泣
だからstaticとると実はやばいのではと感じたのです。
質問がだんだんとできあがってきたのですが(すいません)、
クラスFooのFoo型の変数fooのクラス変数hoge
が配列のとき、fooを配列を使ってたくさん初期化したときに、
foo[i].hogeを初期化するにはどうすればいいのですか?さらに
mainでキーボードからの入力でdouble[] hoge = new double[];
のサイズを指定しています。ですので、
できれば、mainで任意のサイズの配列として初期化する方法を知り
たいです。
java.util.ArrayList を調べる。コンストラクタを新たに
Fooのなかで定義するといのはなんとなくわかりました。
それから>>103でかいた
foo[i].hoge = new double[3];って書き方は文法的にはどうなんでしょうか?
0117デフォルトの名無しさん
NGNG文法的には正しくとも、他のクラスに初期化の責任を持たせるのは、カプセル化
の観点からお勧めできない。
0118デフォルトの名無しさん
NGNGとりあえず文法だけを問題にすると、static変数(static double[] hoge;)なら
Foo.hoge = new double[size];
だけでいい。
全インスタンスに対してhogeは一つだけだから一回だけ作ればよろしい。
ところが>>111 で、
>>hoge が static になってるからインスタンスいくつ作っても同じ物になります。
>どうもです!じつはさっきからこの問題にぶち当たっていたのです。
>おなじもんがたくさんできるので困っていたのです。staticは
と書いてるから、hogeはインスタンス毎に必要なんじゃなかろうか?
>foo[i].hoge = new double[3];って書き方は文法的にはどうなんでしょうか?
文法的には正しい。が、hogeがstaticなら意味がない。
>全部書くと多いので省いているのですが、Fooのなかにクラスメソッド
>が2個あって、そこでstatic double [] hoge をつかっているのです(泣
この2つのクラスメソッド(staticメソッド)が本当にstaticであるべきかどうか考えよ。
011993
NGNG初期化という言葉の使い方わかってないので、へんなこと書いているかも
しれません。
mainでFoo fooの中身が決まるのはおかしいということでしょうか?
fooがアドレス帳みたいなデータをもっている変数だとしたら、
その中身はユーザーが入力するまで決まらないってのは変だという
ことでしょうか?
staticとったら、コンパイルとおるんですけど、実行できなく
なりました・・・・。
0120Java勉強中
NGNG全くわかりません。。。
(例えば、なんでclose()メソッドを最後にしなくちゃいけないの?
ってか、close()メソッドって何???そもそもストリームって何?などなど。)
とにかくお手上げです。
そこでなんですが、IOパッケージについてわかりやすく説明してある
解説本、サイトを知っていたら教えていただけませんか?
あ、ちなみに今使っている参考書は主に「独習Java」です。
012193
NGNGstatic double [] hoge にはいっている数値の和と平均を計算する
メソッドなんですが、それはクラスメソッドだとダメなんでしょうか?
インスタンスごとに必要というのは、foo[i]ごとに、違うhoge[]が
必要ということでしょうか?はい、そうでし。質問がまともに
かけなくて本当にすいません。
皆さん、とろい漏れにいろいろアドバイスありがとうございます。
0122デフォルトの名無しさん
NGNG>static double [] hoge にはいっている数値の和と平均を計算する
>メソッドなんですが、それはクラスメソッドだとダメなんでしょうか?
ということは、2つのFooインスタンス
Foo foo1, foo2;
に対して、
foo1.sum() と foo2.sum() の結果は違う値にならないといけない(インスタンス毎の
double[] hogeを元に計算するのだから当然)から、
合計(sum())と平均(avareage())はクラスメソッドではなく、インスタンスメソッドで
なくてはいけない。
だから、合計と平均を求めるメソッドがstaticというのが間違い。
何度も言うけど、staticなメソッド、メンバ変数は全インスタンスで共有される。
変数なら一つだし、メソッドなら、どのインスタンスから呼び出しても同じ値を返す。
0123デフォルトの名無しさん
NGNGclass Foo {
static double val;
static double sum() {
//valの和を返す
}
}
↓
class Foo {
static double sum( double[] val ) {
//valの和を返す
}
}
それとも、Fooのオブジェクトの状態としてval(double配列)を持つのであれば
class Foo {
double val;
Foo( double[] val ) {
this.val = val;
}
double sum() {
//valの和を返す
}
}
0124デフォルトの名無しさん
NGNG・オブジェクトの状態を変更するか
・オブジェクトの状態により結果が異なるか
というのがあるのではないでしょうか。
0125デフォルトの名無しさん
NGNGdouble sum = Foo.sum(foo.hoge);
より
//合計を求める
double sum = foo.sum();
の方がカコイイなぁ
0126デフォルトの名無しさん
NGNG012793
NGNG>合計(sum())と平均(avareage())はクラスメソッドではなく、インスタンスメソッドで
>なくてはいけない。
インスタンスメソッドというのはどういうものなんでしょうか?
JAVAではクラスではなくて、関数というのはMAINの外で定義できない
んでしょうか?
>だから、合計と平均を求めるメソッドがstaticというのが間違い。
>何度も言うけど、staticなメソッド、メンバ変数は全インスタンスで共有される。
>変数なら一つだし、メソッドなら、どのインスタンスから呼び出しても同じ値を返す。
そうなんでしか。クラスをつくるのって難しいですね。いろいろ細かく
教えてくれて感謝です。>>123さんのコメントも含めて、いったん出直した
方がよいことがわかってきました。
まずクラスを作ってから、もう一度で直してきますです。
>>123さん これちょっとお借りしますです。
class Foo {
double val;
Foo( double[] val ) {
this.val = val;
}
double sum() {
//valの和を返す
}
}
みなさんいろいろありがとうございました。
0128デフォルトの名無しさん
NGNG012993
NGNGようです。
>//合計を求める
>double sum = foo.sum();
MAIN内部で
fooが一個だったときは、これでうまくいっていたのでした。
foo[i]としだしたあたりから、すべてうまくいかなくなって、
ループで数を増やせばいいという見通しが甘いことに気づいたのでした。
ここで、それはstaticというのをhoge[]につけているからだと指摘され
いったん解決するのかと思ったのですが、もっと根本的な問題と
いうことがわかり、Fooのクラスの設計から出直してきます。
Fooのなかのクラスメソッドのほうにはstaticという冠詞はつけて
いないのですが、クラスでメソッドを定義するとデフォルトで
staticということになるんでしょうか?
あと漏れの持っている本はしょぼいのでstaticという言葉の
定義がきっちりかいてありません。もしよろしければ
誰か教えてください。
0130デフォルトの名無しさん
NGNGhttp://www.matsusaka-u.ac.jp/~okumura/java2/files.html
http://www.rsch.tuis.ac.jp/~mizutani/online/software-basic/key-fileIO.html
http://www.google.co.jp/
とかな。
0131デフォルトの名無しさん
NGNG>mainでFoo fooの中身が決まるのはおかしい
この場合を例に取ると、Fooクラスを利用するためにはfoo[i].hoge = new double[3]
という操作をしないとfooは利用できないですよね。
つまり new Foo() が初期化処理として不完全であるということです。
不完全な状態が存在するのは、後日改造や流用することになったときなどに、
new double[3]するのを忘れているかもしれないという事態が予想できるわけです。
それを防ぐためには、Fooはnewしたら既に完全であることが望ましいわけです。
013293
NGNGなんとなくわかりました。だからコンストラクタをまた別に
用意しておく必要があるんですね。Fooに起こると予想される
事態はFooのなかで準備しておけということですね。
ますますクラスがぼろぼろなのがわかってきますた。
0133デフォルトの名無しさん
NGNG「クラスメソッド」って「staticメソッド」の意味で使ってるのかと思ってたよ・・・
staticメソッド=クラスメソッド=クラスに属する=全インスタンスで共有される
インスタンスメソッド=クラスのインスタンスに属する
でわかるかな。デフォルトはインスタンスメソッドです。
単に「メソッド」と言うときもインスタンスメソッドの事を指すことが多い。
変数は、何度も書いているけど、例えば100個のインスタンスを作ったときに、
すべてのインスタンスで共有したいのなら、static変数にするし、
そうでなく、別々に持ちたいのならインスタンス変数にする。
簡単に言って、最初のうちはstatic変数もstaticメソッドも使わなくていい。
0134デフォルトの名無しさん
NGNGJava初体験っていう本を読み終えて
プログラミング言語Java第3版を買ったんだけど、内容が少し難しいです。
次に読むんだったら、これがオススメっていう本はありますか?
それともこのままプログラミング言語Java第3版をがんばって
読んでいったほうがいいんですかね?
ちなみにJava初体験が初めて読んだプログラミング書なので
プログラミングの基本的な知識はあんまりありません。
アドバイスよろしくお願いします!
013593
NGNGまともな本を買う必要があるようです。(言葉の使い方がおかしい。)
というか辞書みたいな本ないっすか?厚くても英語でもいいので、
字引みたいに引ける本がほしいです。
>staticメソッド=クラスメソッド=クラスに属する=全インスタンスで共有される
>インスタンスメソッド=クラスのインスタンスに属する
まだ、なんとなくしかわかりませんが、staticはしばらく書かないことにします。
0136デフォルトの名無しさん
NGNG0137デフォルトの名無しさん
NGNG0138デフォルトの名無しさん
NGNGあれで初心者がわかるとは思えんが(藁
0139デフォルトの名無しさん
NGNG0140デフォルトの名無しさん
NGNG??
0141デフォルトの名無しさん
NGNG93に向けてってどっかに書いてある?
0142デフォルトの名無しさん
NGNG私はあれで理解した。
0143デフォルトの名無しさん
NGNGJava初体験のレベルの本を買え
# Java初体験なんて本知らない
0144デフォルトの名無しさん
NGNG入門書はやっぱりオライリーブックス
0145デフォルトの名無しさん
NGNGいったいどちらが正しいのでしょう。2chが間違っていたことは過去に数回もないので大学の教授陣が一部の雑誌に流されてるだけでないことを祈りマフ。
0146デフォルトの名無しさん
NGNG0147デフォルトの名無しさん
NGNG俺は自分の意思でJAVA以外に違う言語を数種ヤっているので辞めなくても大丈夫なのです。
ぷぷっ>>146
0148デフォルトの名無しさん
NGNG0149デフォルトの名無しさん
NGNG0150マヂレスしてみる
NGNGそれがわからないのならはお前にはセンスも能力も無いということ。
>そこが素人と俺の違いです。
笑えるな。
0151デフォルトの名無しさん
NGNGそうですか!流されてませんか!わかりました。いやー、馬鹿のふりをしてみるものですね。
こうも簡単に答えが引き出せました。どうもありがとうございました。
0152デフォルトの名無しさん
NGNG0153デフォルトの名無しさん
NGNG>「違う言語を数種ヤっている」なら「大学の教授陣が一部の雑誌に流されてるだけでない」ことがわかるだろう。
なぜそうなるの?
オレにはどうしてそういう結論が出てくるのかよくわからん。
0154デフォルトの名無しさん
NGNG> いやー、馬鹿のふりをしてみるものですね。
おまえは本当に馬鹿だから「ふり」をしなくても大丈夫だよ。
0155デフォルトの名無しさん
NGNGおれもそうおもった。
0156デフォルトの名無しさん
NGNG0157デフォルトの名無しさん
NGNGハァ?
0158デフォルトの名無しさん
NGNG0159デフォルトの名無しさん
NGNG0160Jun
NGNGimport文で
パッケージ javax.servlet は存在しません。
パッケージ javax.servlet.http は存在しません。
とコンパイルエラーが発生します。
どうすれば正常にimportできるようになるか教えてください。
0162デフォルトの名無しさん
NGNG0163Jun
NGNGEEとは何のことなんですか
0164デフォルトの名無しさん
NGNG0165デフォルトの名無しさん
NGNGE2って書くね。
E2-PROMのことだろ?
0166Rina ◆tI333vNE
NGNG言わないと思う. 小一時間問い詰めちゃってくださいw
>>163
あくまで私の個人的意見だけど, 自分で調べてみましたか?
ここは初心者用のスレではあるけれど, だからって何でも答えて
くれるワケではないよ? どれだけ悩んで, 調べて, 自分で考えて
きたのかが伝わって来ないと, みんなキチンと答えてくれないと
思う. とりあえず, googleでCLASSPATHとservletで調べて
ごらん? もう腐るほどHITするはずだから.
0168デフォルトの名無しさん
NGNG逆だ。>>166が正解だろう・・・
0170デフォルトの名無しさん
NGNG0172デフォルトの名無しさん
NGNGがみんないい
感じで改行し
ようぜ
0173デフォルトの名無しさん
NGNG一名を指してない
かw
0174デフォルトの名無しさん
NGNGそと
んな
ない
こよ
0175デフォルトの名無しさん
NGNG閏年かどうかを判定するプログラムを作りたいのですが、
数字が割り切れるかどうか(除算の余りが0となるかどうか)を
判定させるには、どんな方法があるのでしょうか?
0176デフォルトの名無しさん
NGNG0177175
NGNGごめんなさい。
0178デフォルトの名無しさん
NGNGA%B==0
しかもsageてねぇ
0179デフォルトの名無しさん
NGNGJDC Tipsによると場合によるみたいね
0180デフォルトの名無しさん
NGNGStringの足し算くらいならそのままでいいんじゃなかったっけ、たしか
0182デフォルトの名無しさん
NGNGjava.util.GregorianCalendar#isLeapYear(int year)
0183134
NGNGさっそく本屋にでも行ってみます。
0184デフォルトの名無しさん
NGNGリテラル+リテラル→どうせコンパイル時に最適化されますので、見た目のよいように好きに書いてください。
リテラル+変数、変数+変数→コストはStringBuffer使うのと変わりませんので、好きに書いてください。
リテラル+変数+何か、変数+何か+何か→StringBuffer#append()使うほうが,コストが低くなります。
ただし、このたぐいのことをやるときは分離されたリテラルの管理が面倒になるでしょうから、性能に問題
なければいっそのことjava.text.MessageFormat#format()使ったほうがいいですよ。
めったにでないエラーのメッセージ組み立てなんかには、是非MessageFormatを。
ループ内で繰り返し+する→そんな貴方に是非StringBufferを。
バイトアレイストリームにライトして最後にStringするとかもあるけど、どっちが効率
いいんだろね。
という認識だったのですが、よいのでせうか?
0185デフォルトの名無しさん
NGNG良いんでないの?
俺的ボーダーラインはループ文内で += を使うかどうかが StringBuffer の
使いどころ。ループじゃなくても += が多発するなら StringBuffer#append() で
やる。
こんなときだけ C++ の << オペレータ使いたくなる。
0186デフォルトの名無しさん
NGNGそこには、「JNIコールにはコストがかかるので、注意して使いなさい」と書いてありました。
ところが、SCSLでDLしたJDKのコードを見る限り、JDKコアAPIのnativeメソッドのJNIコール
には、ユーザが行うJNIコードと特に変わっているわけでもないように見えるのです。
これが重いとなると、えらいことになるとおもいますが、どうなっているんでしょうか?
0187デフォルトの名無しさん
NGNG> << オペレータ
StringBuffer.append("xx").append("xx").append("xx");
じゃ駄目なの?
0188デフォルトの名無しさん
NGNGたまに連続 append() よりも
buffer << "[" << i << "] " << msg;
みたく書きたくなる。
まぁ + 使えば append().appned()... と同じなんだけど。
0189デフォルトの名無しさん
NGNGコスト的には+連続はappend()連続よりはるかに重いので、一緒じゃないです。
+を一回は実行時には、「StringBuffer作ってappend()してtoString()して
います」んで・・・
スピードが気にならないならMessageFormat.format()使いましょう。
Cのsprintf()みたいなものです。こんな感じで使います。
String s = MessageFormat.format(
"{0}[{1}]{2}",
new Object[]{message1,message2,message3});
0190189
NGNG世代別GCが実装されてるので、すぐ消えてなくなってくれるでしょう
から、気にしない〜:)
0191デフォルトの名無しさん
NGNGどこの学生か知らんがそれは間違い。文字列の連続連結は最後に toString()
が行われる。以下の逆アセンブルコード (String s = s1 + s2 + s3;) を見れ
ば明白。
// 6 9:new #5 <Class StringBuffer>
// 7 12:dup
// 8 13:invokespecial #6 <Method void StringBuffer()>
// 9 16:aload_1
// 10 17:invokevirtual #7 <Method StringBuffer StringBuffer.append(String)>
// 11 20:aload_2
// 12 21:invokevirtual #7 <Method StringBuffer StringBuffer.append(String)>
// 13 24:aload_3
// 14 25:invokevirtual #7 <Method StringBuffer StringBuffer.append(String)>
// 15 28:invokevirtual #8 <Method String StringBuffer.toString()>
// 16 31:astore 4
スピードは StringBuffer どころか + 演算子に比べて、ヘヴィーなオーバーヘッド
がかかっている分 MessageFormat の方がはるかに遅い。さらに細かい文字列インス
タンス作りまくるので GC の回数を増やすことにもなる。今さらっと確認しても処理
時間 (+演算子:MessageFormat) = 421:3635 ミリ秒だったぞ。
ってか君、MessageFormat の選択基準間違ってる。これはフォーマットを外部定義
できるところに利点があって、決してパフォーマンスではない。
まぁ技術屋を目指すなら本ばかり読んでないで自分の手で実際にいろいろやって
みることだな。
0192デフォルトの名無しさん
NGNGString x = "hello, world";
long s = System.currentTimeMillis();
for(int i=0; i<100000; i++){
String y = "[" + i + "] " + x;
}
System.out.println(System.currentTimeMillis() - s);
s = System.currentTimeMillis();
MessageFormat fmt = new MessageFormat("[{0}] {1}");
for(int i=0; i<100000; i++){
String y = fmt.format(new Object[]{new Integer(i), x});
}
System.out.println(System.currentTimeMillis() - s);
0193デフォルトの名無しさん
NGNG読み違えたよ。
0194超初心者 ◆m58/BWI.
NGNGその独習JAVAで質問があるんですが、
一つ目は175ページの練習問題の1なんですが
このソースで、mainメソッドの中に
obj.hello("Yes");
という一行を加えると、コンパイルエラーが出ます。
166ページの上のほうに「スーパークラスは、そのクラスの
オブジェクトまたはそれから派生した任意のオブジェクトを
参照できます」とかいてあり、実際に
A3 obj = new C3();
の部分はコンパイルが通ります。
しかし、objはC3のインスタンスであるのに、そのメソッドである
void hello(String s)が呼び出せないのは、どういうことでしょうか?
何の問題もなく、
Hello from C3 Yes
と表示されるものと思っていたので、
まずここの部分で悩んでいます。どなたかご教授願います。
長くなるので二つに分けます
0195超初心者 ◆m58/BWI.
NGNG「変数nameと変数ageには妥当な既定値がないので、
既定コンストラクタをほかのクラスから呼び出すことは
できません。したがって、ほかのクラスから呼び出せないように
コンストラクタをprivateで宣言する必要があります」とあるのですが、
ここで、このコンストラクタを中身を空でprivateで宣言する意味が
理解できません。これなら、このprivatebフコンストラクャ^は
無くbトも同じだと思b、のですが、なbコ宣言してあるbフでしょうか?
他のクラスから呼び出せなくて中身が空なら、無くてもいいと
思うのですが、敢えて宣言してあるのはどんな意味があるのでしょうか?
ここでもつまづいています。
以上、どなたか識者の方、ご教授お願いします。
すいません、sage進行だったんですか・・・・
0196デフォルトの名無しさん
NGNGあるクラスのコンストラクタが存在しないと
そのクラスのスーパークラスのコンストラクタが呼ばれます。
0197デフォルトの名無しさん
NGNGA3にhelloとやらのメソッドが無いんじゃないの?
実態がC3でも、インターフェースはA3なわけだからA3にもなくちゃダメだよ。
0198デフォルトの名無しさん
NGNG0199デフォルトの名無しさん
NGNG言ってる事は良かったが
>まぁ技術屋を目指すなら本ばかり読んでないで自分の手で実際にいろいろやって
>みることだな。
とまで書いてしまった以上,オチがついてしまったのがカコワルイ
0200デフォルトの名無しさん
NGNG0201初心者丸出し
NGNG1 /**
2 * エラーメッセージを出力する
3 **/
4
5 import java.util.*;
6 class cast{
7 public static void main(String args[]){
8 Vector err = new Vector();
9 err.add("メッセージ1");
10 err.add("メッセージ2");
11 err.add("メッセージ3");
12 err.add("メッセージ4");
13 String errMsg[] = (String[]) err.toArray();
14 for (int i=0 ; i < err.size() ; i++ ) {
15 System.out.println( errMsg[i] );
16 }
17 }
18 }
コンパイルは通るのですが、実行時に
java.lang.ClassCastException:
とでてしまいます。
自分で調べた結果
>13 String errMsg[] = (String[]) err.toArray();
スーパークラス(object型) → サブクラス(String型)
13行目でナローイングが発生しているために、エラーが発生しているのかと思っています。
質問の内容
・エラーメッセージ1〜4を表示させるには?
・「スーパークラス → サブクラス」はだめ(あぶない?)で、
「サブクラス → スーパークラス」は大丈夫なのはどうして?
の以上2点です。どなたか、ご教授お願いします。
0202デフォルトの名無しさん
NGNGこうしないで
15 System.out.println( errMsg[i] );
ここで(String)にキャストしながらイテレートすれば?
0203初心者丸出し
NGNG初めて聞いた単語です。。。
なにせ、始めて一ヶ月なもんで。まだまだ、勉強が足りませんね。
できれば、コードで教えていただけないでしょうか?
0204デフォルトの名無しさん
NGNGかね。実験してないけど。
0205初心者丸出し
NGNG0206デフォルトの名無しさん
NGNGごめん err.elementData()[i];か。
0207初心者丸出し
NGNGelementDataフィールドはありましたけど。
>15 System.out.println( (String) err.elementAt(i) );
と書いたら、なんとか表示されました^^
ありがとうございました!
もう一点なのですが、
「スーパークラス → サブクラス」はだめ(あぶない変換?)で、
「サブクラス → スーパークラス」は大丈夫なのはどうしてなのでしょう?
0208デフォルトの名無しさん
NGNG確かにフィールドだ。申し訳ない。
StringクラスとVectorクラス、どっちもObjectから派生している。
だからといってStringクラスをObjectの変数に入れてVectorにキャストしたら・・・。
下の方はまぁ、ポリモルフィズムという話になってくるけどね。
説明できる自身はないので本でも読んでくださいな。
0209デフォルトの名無しさん
NGNGじゃないかな
0210イテレート
NGNGwhile (e.hasMoreElement())
System.out.println(e.nextElement());
0211デフォルトの名無しさん
NGNG「サブクラス ⊃ スーパークラス」だから
instanceofで確認すればいい
0212時代遅れなコードだな >> 210
NGNGSystem.out.println((String)it.next());
0213初心者丸出し
NGNG>String errMsg[] = (String[])err.toArray(new String[0]);
たしかに動きました。
toArray(Object[] a)だと、指定した配列型で返してくれるんですね。
むぅ、勉強不足でした。Javaが面白くなってきました^^
0214デフォルトの名無しさん
NGNG個人的には嫌いなコード。
型を渡す仕組みさえあればそんな汚いコード書くこともある撒いて。
0215デフォルトの名無しさん
NGNGみたいに書けると嬉しい、ということ?
0216デフォルトの名無しさん
NGNGが、筋じゃない?
型を伝えるために使いもしない変数作って渡すってスマートじゃない気がするけど。
0217初心者丸出し
NGNG「サブクラス ⊃ スーパークラス」だとなぜ、いけないのでしょう?
Javaの基本がわかっていないから、理解できないのかな?
勉強不足ですいません。。。
>214
そんな、汚いコードなんですか。。。
これからは、そういう判断力も身につけなければならないですね。
私は、見ただけではわかりません^^;
0218デフォルトの名無しさん
NGNGまた保育園と化しているな
0219デフォルトの名無しさん
NGNGタイトル見てものを。
0220デフォルトの名無しさん
NGNG玉砕しますた
>型を伝えるために使いもしない変数作って渡すってスマートじゃない気がするけど。
確かにね。その感覚で行くと
String errMsg[] = (String[])err.toArray(new String[err.size()]);
が多少マシかな。渡した配列が返ってくるから。
>>217
最初のうちは気にする必要は無い。
0221デフォルトの名無しさん
NGNGうむ。
0222デフォルトの名無しさん
NGNGある数値の16進表現の文字列を得たいのですが、どうやればいいでしょうか?
C で言えば sprintf(res, "%x", src); みたいな処理です。
よろしくお願いします。
0223デフォルトの名無しさん
NGNGtoString
0224デフォルトの名無しさん
NGNG0225222
NGNG16進にするオーバーライドなんてありましたっけ?
0226222
NGNG○オーバーロード
0227222
NGNGありがとうございまーす!試してみます
0228素人にはお勧めできない
NGNG型を渡す機構ならある。
java.lang.Class
渡す配列が足りないとき
a = (Object[])java.lang.reflect.Array.newInstance(
a.getClass().getComponentType(), size);
とかやってるから、無条件で
public Object[] toArray(java.lang.Class cls) {
Object[] a = (Object[])java.lang.reflect.Array.newInstance(
cls.getComponentType(), size);
System.arraycopy(elementData, 0, a, 0, size);
return a;
}
は可能だと思うんだが・・・なんか問題あるのか?
0229214
NGNG0230229=215
NGNG0232デフォルトの名無しさん
NGNGいや、APIで用意されてないのはその実装では、なんか問題があるのか?
0233デフォルトの名無しさん
NGNGリフレクトってどうなのよ?
メタ言語って奴じゃないの?
0235215
NGNG0236デフォルトの名無しさん
NGNGint t;
s-tを2乗したいときはどう書くんですか?
0237デフォルトの名無しさん
NGNG(s-t)*(s-t)
0238デフォルトの名無しさん
NGNG楕円の面積?
0239デフォルトの名無しさん
NGNG美しいか、美しくないか?
0240デフォルトの名無しさん
NGNGいいんじゃない?
Mainでそのコンストラクタ読んだら先生にすごい顔されたよう・・・。
0241デフォルトの名無しさん
NGNG0242初心者
NGNGpublic void keisan(String args[]){
ここでいろいろやってファイルからloadの数を読込んだ
double x[] =new double[load]: //こんな感じでメソッド内で宣言
ここから先でいろいろやってx[]に数値を入れてった
}
pubic void B(){
for(int a=0;a<load;a++){
System.out.println(x[a]);
}
}
適当につづく・・
ここでBのほうのメソッドにx[a]の配列を表示させたいんですがうまく引き渡しできません。
配列を別のメソッドでもそのまま使えるようにするにはどうすればいいでしょうか
初心者なのでうまくいかず困ってます。よろしくお願いします。
0243デフォルトの名無しさん
NGNGごめん、コード略しすぎ。
やるなら変に略した元コードではなく、問題が発生する簡単なサンプル書けよ。
0244デフォルトの名無しさん
NGNGって言うかそもそも変数のスコープとか理解してない予感。
BASIC上がりか?
0246デフォルトの名無しさん
NGNGインターネット上のSwingのサンプルプログラムもコピペしてみたのですが、こちらも動きません。
エラーメッセージはException in Thread"main" java.lang.NoClassDefFoundError となります。
助けてください!!
0247デフォルトの名無しさん
NGNG>81
0248246
NGNG昔クラスパスの設定?をしたので一応普通のJAVAのプログラムは動くのですが、Swingの本のプログラムが動きません。
これらのプログラムを動かすには別にまたクラスパス?の設定をするのですか?
0249デフォルトの名無しさん
NGNG> 以下の逆アセンブルコード (String s = s1 + s2 + s3;) を見れば明白。
こういうのもアセンブルコードなんだ?
0250デフォルトの名無しさん
NGNGかわいそうなコナンだからそんなに・・・・
0251デフォルトの名無しさん
NGNG0252デフォルトの名無しさん
NGNGjavax.swing.*でなく
com.sun.swing.*になってる悪寒
0253デフォルトの名無しさん
NGNG0254デフォルトの名無しさん
NGNGが、大手の本屋などを探してもなかなか「丁寧に」解説してある本にめぐり合いません。
オフィスエム著の最新javaハンドブックはすごく分かりやすかったんですが、
アプレットに関して少ししか載っておらず、購入しませんでした。
アプレットに関する主にguiについてなどを細かく丁寧に解説されてる本など、
使っている方でオススメのものとかあれば教えてもらえませんでしょうか?
0255デフォルトの名無しさん
NGNGわがまま。1冊ですまなければ2冊買う。
それが嫌ならWebなりどっちも載っているわかりにくい本を死ぬ気で読み解け。
それができないならやめてしまえ。
0256デフォルトの名無しさん
NGNGJAVAパワフルテクニック大全集(既廃刊?)
0258デフォルトの名無しさん
NGNG金がないなら時間と技術でカバーしろと言っている。
0259デフォルトの名無しさん
NGNG>class Sample{
>public void keisan(String args[]){
これってmainって書かなくていいんでしょうか?
C++をちょっとやって挫折してからJAVAに移ったので、
mainがすべてクラスの定義の中で書けるってのが
どうもよくわかりません。全体でmainは一個だと
最初に刷り込まれたのが致命的。
mainメソッドのなかにクラスの定義を全部
書いていいのでしょうか?クラスを作成する
ときにmainが書けるのはどういうメリットが
あるんでしょうか?
0260デフォルトの名無しさん
NGNG>mainメソッドのなかにクラスの定義を全部
>書いていいのでしょうか?
C++でもこんな訳のわからんことできなかったと思うが・・・。
そのクラスのテストドライバが簡単に作れる。
個人的にはエントリポイントはあるクラスのコンストラクタとかの方がうれしかったけどね。
0261デフォルトの名無しさん
NGNG>mainメソッドのなかにクラスの定義を全部書いていいのでしょうか?
意味不明。メソッドの中で作ったクラスは外から見えんし。
もしかして、
「全部のクラス定義のなかにmainメソッドを書いていいのでしょうか?」か?
おおう、全文字使ってまともな文が(w
>メリット
テストドライバを本体に書き込めるのは・・・肥大化は上手くないな。
0262デフォルトの名無しさん
NGNGそうそう、そうだよ、馬鹿なんだから許せよ。だから教えれ。
0263デフォルトの名無しさん
NGNGって自分で書いていたわ、だから
「全部のクラス定義のなかにmainメソッドを書いていいのでしょうか?」
これは正しい推論ではないかも。
やっぱり
class hoge{
フィールド
メソッド
public static void main(String args[])
{
ここには何をかくの?何も書かなくてもいいの?
}
}
という質問です。これはおかしい?
0264デフォルトの名無しさん
NGNG問題ない
但し、実行するクラスのmainは呼ばれるけど
他のクラスのmainは明示的に呼ぶまで呼ばれない
0265デフォルトの名無しさん
NGNG{
public static void main(String args[])
{
double root2, root3, big; // 変数を宣言する。
root2 = Math.sqrt(2); // 2の平方根を求める。
root3 = Math.sqrt(3); // 3の平方根を求める。
big = Math.max(root2, root3); // 大きい方の値を求める。
System.out.println(root2); // 2の平方根を表示する。
System.out.println(root3); // 3の平方根を表示する。
System.out.println(big); // 大きい方の値を表示する。
}
}
すいません、これがコンパイルエラーになってしまうんですけど、
どうしてでしょうか?ヽ(`Д´)ノウワァァン!!お願いします・・・鬱
0266デフォルトの名無しさん
NGNGあと、出展は桑原信也著
JAVAではじめるプログラミングです。
0267デフォルトの名無しさん
NGNG三宅:「インポートしてない」
関口:「ファイル名がショボー」
どっち!?
0268デフォルトの名無しさん
NGNGファイル名はちゃんと「Sample6」にした?
0269デフォルトの名無しさん
NGNGファイル名は大丈夫だと思われます。
0270デフォルトの名無しさん
NGNG}
^
Sample6.java:16: ';' がありません。
}
^
Sample6.java:17: \12288 は不正な文字です。
}
^
Sample6.java:17: 'class' または 'interface' がありません。
}
^
エラー 4 個
0271デフォルトの名無しさん
NGNG0272デフォルトの名無しさん
NGNGコード内に全角スペースが入ってるとコンパイラが解釈できないんだよ。
0273デフォルトの名無しさん
NGNG全角スペースが入ってるような気がしてきました。
もう一度初めからやり直します。
皆さんありがとうございました。逝ってきます。
0274デフォルトの名無しさん
NGNG-''" -‐ \
/ _-‐  ̄;;;;;;;;; ヽ
/ _-''" ;;;;;;;;;;;;;;;;;;;,,,,,, l
l l' :::::::::::::::::::::/ ̄ ヽ
| l, ,.-''''''ヽ / }
l | J / ヽl ノ
._...--、ヽ |_-‐l ノ `‐---‐'|_
/:::::::|:::} ヽ⌒ヽ| ヽ __ノ:::::::::::::::: >
ノ:::::::::l ノ { ;;;;;;;;;;;;;;,. -―' ̄
|:: :: 「 ヽ- r' 'J ;;;;;;;;;;;;;;;;/
_|-'''''' ̄) ,..|-、_ ::::::::::{
r'  ̄)_,...-|`-、_ `-、_ ;;;;;;;;;;;__>
|  ̄) 、_ `ー------/
|  ̄__)'''''''ヽ'''- 、___ノ`''' 、_
/\ _ノ :::::: ::::} r ヽ| ヽ
/ `--'''> `ー __..-' ''--''| | ヽ
/ / || | | ` _
/|. || | | ー、
/_,,,..| || r'''ヽ| l'、_ ''-、
_/ | ヽ ヽ-''| / ヽ_ '''- 、
| \ | { ヽ /、_ -― 、
| ヽ r-、| l '''-、 / ,..-, `ヽ
| v 、__| } "''- ' ヽ、 ( `-'-′
/ | | 、__ ヽ,
0275246
NGNGException in Thread"main" java.lang.NoClassDefFoundError
というエラーが出てしまいます。
意味もわからず,パスをいじっていたのが原因かとも思うのですが、そんなことってありますか?
0276デフォルトの名無しさん
NGNGそんなことってあります
0277246
NGNGそもそもパスとクラスパスって別ものですか?
0278デフォルトの名無しさん
NGNGCausedby: java.io.FileNotFoundException: E:\Java\org\gjt\mm\mysql\Driver.class (指定されたパスが見つかりません。)
でE:\Javaはhtmlやclassのあるフォルダで、org\gjt\mm\mysql\Driver.classは、プログラムで
Class.forName("org.gjt.mm.mysql.Driver");としています。
CLASSパスの設定は
CLASSPATH=.;C:\MM.MySQL\mm.mysql-2.0.14\mm.mysql-2.0.14-bin.jar;C:\j2sdk1.4.0_01\lib\tools.jar
となっているのですが、エラーの原因は何なんでしょう?
0279デフォルトの名無しさん
NGNG>昔クラスパスの設定?をしたので一応普通のJAVAのプログラムは動くのですが
と
>java BBB だと例外なく、
>Exception in Thread"main" java.lang.NoClassDefFoundError
>というエラーが出てしまいます。
は一見矛盾しているように読み取れます。
ちゃんと状況をまとめなおして書き込みする
ことをおすすめします。
#BBBはJAppletを継承してて、それをjava BBBで実行している
#ようなきもするけど、それならそう書いてください。
>そもそもパスとクラスパスって別ものですか?
別物です。
0280デフォルトの名無しさん
NGNGJDK1.3.1を使っているのですが、IEのVMのバージョンは1.2という話を聞きました。
1.3.1でコンパイルしたアプレットはデフォルトの状態のIEでは
動かすことはできないのでしょうか?
試してみたのですが、表示されないのでそう思ったのですが・・・。
古ければ新しいものを自動的にダウンロードみたいなことはできるのでしょうか?
0281デフォルトの名無しさん
NGNGブラウザ上に表示したいんですが下記のようなサーブレットソースでは
ファイルを開くか保存するか、というダイアログが出てしまいます。
このダイアログを出さずに直接ブラウザに表示させるには
どのようなレスポンスを作成すれば良いのでしょうか?
とうか教えてください。
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("application/pdf");
response.setHeader("Content-Disposition", "attachment;filename=" + pdfファイル名);
BufferedOutputStream writer = new BufferedOutputStream(response.getOutputStream());
// ファイル内容の書きこみ処理
}
0282デフォルトの名無しさん
NGNGInternet Explorer に標準で乗ってるのは 1.1.4 相当の JVM だ。
バイナリに互換性を持たせるなら javac -target 1.1 [クラス名] と
コンパイルしてやれば良い。しかし、プログラム内で 1.1 にないクラスや
メソッドを使用してるとアウト。
>>281
Content-Disposition ヘッダ付けてるところが余分。
0283デフォルトの名無しさん
NGNGhttp://java.sun.com/j2se/1.4/ja/docs/ja/guide/plugin/developer_guide/using_tags.html
かな。使ったことないけど。これってVMもインストールされるの?
0284280
NGNGありがとうございます。1.1だったんですね。勘違いしてました。
1.3で追加されたようなものは使ってないのでこの方法でやってみたいと思います。
>>283
さっと目を通したんですが、ちょっとよくわかりませんでした。
暇の時にでもじっくり読んでみます。
0285281
NGNG即レスありがとうございました。
無事期待通りの動作をしました。
0286デフォルトの名無しさん
NGNG0287サル前後
NGNGほぼ、日本実業出版社の”ここからはじめるJAVA”どおりにやってんすけど、
コンパイルできません。
class Sample1
{
public static void main(String args[])
{
System.out.println("おはようございます");
}
}
どっかおかしいですか?
どなたかお願いします。
0288デフォルトの名無しさん
NGNGコンパイルエラーメッセージを書くのが筋だと思うがね。
public class
0289デフォルトの名無しさん
NGNGset CLASSPATH=%CLASSPATH%;.
publicじゃなくても実行できるんだよ
0290サル前後
NGNGエラー:Sample1.javaを読み込めません。
エラー 1個
ってかんじです。
>289 えーっと、コマンドプロンプトにこうやって書けってことでしょうか?
なんら状況は変わらないんですが。
0291no good
NGNGここで聞いていいものやら・・・
JavaScriptのwindow.open()でWord文書とかを指定すると、
Word(アプリ)が起動して文書が表示されますが、それと同時に
何も表示されていない新規ブラウザも表示されてしまうんです。
この、空のブラウザを表示させない方法ってあるんでしょうか。
正直邪魔なんですけど。
よろしくお願いします・・・
0292デフォルトの名無しさん
NGNGパターンとしては、Sample1.javaじゃなくてsample1.javaとか
大文字小文字が間違っているとか、メモ帳使っててSample1.java.txt
にファイル名がなってたとかあるかな。dirって打ってリターンしてごらん。
0293デフォルトの名無しさん
NGNGファイル名が間違ってないか、ディレクトリの指定を間違ってないか確認しる。
0294デフォルトの名無しさん
NGNGJavascriptはhtmlに埋め込む場合はWeb制作板へ。
0296デフォルトの名無しさん
NGNG>>289
0297デフォルトの名無しさん
NGNG0298サル前後
NGNGdirって打ったら
Sample1.java.java ってなってました。
大文字小文字や、ディレクトリもあってるはずなんですが.....
ドライブCのボリュームラベルがありません。
ってでてることとか関係あるのかな....
ほんとシロートで申し訳ないです。
0299デフォルトの名無しさん
NGNGSample1.java.javaじゃなくて、Sample1.javaね。
つーか、プログラムするならエクスプローラのフォルダ
オプションいじって拡張子表示されるようにする...
0300デフォルトの名無しさん
NGNG.javaは2つもいらない。つまりファイル名を間違えてたことになる。
そのまま実行したいなら
javac Sample1.java.java
と打て。
名前を変えたいなら
REN Sample1.java.java Sample1.java
って打て。
0301デフォルトの名無しさん
NGNGE:\Javaにclassファイル置いちゃだめじゃないの?
クラスパスが通っているとこの下に、パッケージの階層
つくってファイル置かないと。
0302デフォルトの名無しさん
NGNG0303デフォルトの名無しさん
NGNGRuntime rt = Runtime.getRuntime();
Vector v = new Vector();
while(true){
System.out.println(rt.freeMemory() + "/" + rt.totalMemory());
v.add(new byte[1024 * 1024];
}
0304デフォルトの名無しさん
NGNGコンパイルエラーでました
どうしてくれますか?
0305デフォルトの名無しさん
NGNG<property environment="env" />
を入れると、「16ビット MS-DOS サブシステム」というタイトルのメッセージボックス
でエラーが出て、DOS 窓内では、property の行数の位置で NullPointerException
になっているようです。
Ant の少し前のバージョンでは動かせたことあるのですが(全く同じものではないですが)、何かおかしいことしてますか?
0306305
NGNG0308デフォルトの名無しさん
NGNGC:\Documents and Settings\ユーザ名
の場所に、.arkや.jbuilder6といったディレクトリができて
設定ファイルが作成されています。たぶん、このディレクトリが"ホーム"といった判断をJVMが行っているんだと思うのですが、
どうやればこの"ホーム"の場所を取得することができるんでしょう?
Linuxなどの場合は、どこに設定ファイルが保存されているんでしょうか?
0309デフォルトの名無しさん
NGNGSystem.getProperty("user.home")
0310デフォルトの名無しさん
NGNG環境変数を読んでいた俺はバカだった
0311Tips
NGNG0314デフォルトの名無しさん
NGNGjavax.naming.InvalidNameException: TopicConnectionFactory: [LDAP: error code 34
- invalid DN]; remaining name 'TopicConnectionFactory'
ソースですが、JNDIのコネクションのところは下記のようになっています。
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL,"ldap://localhost:389/dc=###.dc=jP");
InitialContext jndi =new InitialContext(env);
topicConnectionFactory=(TopicConnectionFactory)jndi.lookup(JMS_FACTORY);
JNDIのコネクションのところは同じ形で、属性を取得するプログラムをかいてみたところ
うまくいったので、"ldap://localhost:389/dc=###.dc=jP"の部分が間違っている可能性はないと
思います。
JDK1.4.0、J2EE1.3.1、サーバーはJ2EEを使っています。エラーの原因がわかる方がいましたら宜しくお願いします。
0315デフォルトの名無しさん
NGNG0316デフォルトの名無しさん
NGNGやたらとプログラマが HttpServletRequest や 〜Response のラッパー作るから
標準に取り入れただけか?
0318デフォルトの名無しさん
NGNGFilter使ってみ
0319デフォルトの名無しさん
NGNGJMenuBar と JMenu がある Java アプリケーションで、
JMenuBar をクリックした時に現れる JMenu が、JMenuBar と離れて出て来ることがあります。
そのアプリケーションのサイズをマウスで変更すると、それ以後は JMenu と JMenuBar がくっついて表示されるようになるのですが、
これを始めからくっついて表示されるようにする方法はありますか?
なお、上記の現象は JDK1.3 のみで発生し、JDK1.4 では発生しませんでした。
0320デフォルトの名無しさん
NGNG>JDK1.4 では発生しませんでした。
答えは出てるんじゃ?
0321デフォルトの名無しさん
NGNGテキストボックスかメモ帳みたいなアプリケーションは簡単に作成できますか?
0322デフォルトの名無しさん
NGNGあなたにとって簡単かどうかは誰にもわかりません。
0323デフォルトの名無しさん
NGNGできます、はい終わり。
次の方どうぞ〜.
0324デフォルトの名無しさん
NGNGjava.util.Dateからjava.sql.Dateに値をコピーするにはどーしたらいいのでしょうか?
要するに、SimpleDateFormat#parseの戻り値をjava.sql.Dateに格納したいんです。
考えて見ればキャストできなくてあたりまえなんだけど、さりとてコンバートできないと
やっぱり困る。
多分、検索の仕方が悪いんだと思いますが、一言でよいのでアドバイスを(拝)
0325デフォルトの名無しさん
NGNG(゚∀゚) ひとつひとつ手でうつす! 丁寧にな
0326デフォルトの名無しさん
NGNGjava.sql.Date sqlDate = new java.sql.Date(d.getTime());
かな?
0327デフォルトの名無しさん
NGNGイケました。なるほど、getTime()ってこーゆーときに使うんですね。
アドバイスありがとうございました(拝)
0328デフォルトの名無しさん
NGNGあるいはファイル名などを変えて正常に見られる状態で再コンパイルしたのに、
アプレットがそのパスが間違えてあるままだったりします。
IEで実行してるんですが、履歴とか一時ファイルを消去しても直りません。
こういう場合ってどうなされていますか?再起動ですか?
0329デフォルトの名無しさん
NGNGURLのケツに ? をつける
0330デフォルトの名無しさん
NGNGわわ!見れるようになりました!
ありがとうございます!^^
0331330
NGNGパスの変更のほうではできたのですが
パスは変更せず同じファイル名の画像を違うものと変更しアプレットを実行した場合では
変更前のアプレットと画像が同じでした。(IEを使い一時ファイルを消し履歴も消しました)
IEが悪いのでしょうか?
0332デフォルトの名無しさん
NGNGs = s.replaceAll( "hoge", "\\" );
ってやったら実行時エラーなるんだけど・・・
0333デフォルトの名無しさん
NGNGその実行時エラー貼り付けないと誰もわからんよ。
予想1) java.lang.NullPointerException
0334332
NGNGat java.lang.String.charAt(String.java:455)
at java.util.regex.Matcher.appendReplacement(Matcher.java:532)
at java.util.regex.Matcher.replaceAll(Matcher.java:636)
at java.lang.String.replaceAll(String.java:1706)
at a.main(a.java:6)
0335デフォルトの名無しさん
NGNG1なんて確保されてる以上の配列の要素読み書きしようとしてんじゃねぇぞごるぁ!
0336デフォルトの名無しさん
NGNGhttp://developer.java.sun.com/developer/bugParade/bugs/4689750.html
0338なんじゃ?
NGNGきょう、はじめて知ったんだけど、使ってる人いる?
フープ
http://www.hirokiok.com/ja/whatsnew.shtml
0339デフォルトの名無しさん
NGNGhttp://www.beanshell.org/
0340338
NGNG0341デフォルトの名無しさん
NGNG何を?フープは落せるぞ?
0342デフォルトの名無しさん
NGNG実行してもらおうと思ったら、JAVA2 SDKとかで環境を作成してもらわ
ないとやっぱ無理なんですか?
0343デフォルトの名無しさん
NGNG0344デフォルトの名無しさん
NGNG困るよな。それだと
0345デフォルトの名無しさん
NGNGそういうときは、CD-Rで展開済みのJRE持っていけばインストール
作業なしであとくされなく実行できるよ。
0346デフォルトの名無しさん
NGNGJREを同梱して、友人にはJava環境であることを教えない。
起動はショートカットか.BAT経由。これ最強。
0347デフォルトの名無しさん
NGNGJAVA2SDKもインストールしてないような奴とは縁を切れ
0348デフォルトの名無しさん
NGNG0349デフォルトの名無しさん
NGNG俺はJDKインストールを強要する友人と手を切るが。
0350デフォルトの名無しさん
NGNGJAVAのプログラムを実行しろって時点で、既に無理があるんだから。
0351デフォルトの名無しさん
NGNG0352デフォルトの名無しさん
NGNG業務の本番環境でちょっと Java のツールを動かしたい時、JDK の
インストールなしにフロッピー入れるだけで実行させたいときは
これでやる。
0353デフォルトの名無しさん
NGNG単にreadLineで読み取ったものを+"\n"してString(またはStringBuffer)に足してきゃいいだけ?
……っと、何がやりたいかというと、外部ファイルをテンプレートとして、定型のE-MailをサーバサイドJavaから
送信したいんです。「文字列中の特定の文字列を置換する」というメソッドはもう作ってあるので、あとは上記の
事が出来れば、そのまんまJavaMailに送ってやればOKかな、と思いまして……
「こんな方法もあるぞゴルァ」というご意見も含めまして、アドバイスを頂ければ幸いです。よろしくお願いします(拝)
0354デフォルトの名無しさん
NGNGそれでも良いし↓でも良い。メール送信なら改行コードを変更できるから
>>353 のやりかたの方が良いかもな。
Reader in = new FileReader("hoge.txt");
char[] buf = new char[1024];
StringBuffer buffer = new StringBuffer();
while(true){
int len = in.read(buf);
if(len < 0) break;
buffer.append(new String(buf, 0, len));
}
in.close();
String content = buffer.toString();
0355353
NGNGんと、そのやり方では、エンコードはどうなるのでしょう?
文字列置換の関係で、一回はUnicodeにしなきゃいけないんですよ。
それが心配でreadLine使うかな、と思ったのですが、何かreadLineはCR+LFの
LFだけとっぱらうとかで、単純に+"\n"ってやってくっつけて大丈夫なのかな、と思いまして……。
……もしかして、charで読んできた時点でエンコードしてるのかな? ならこちらのほうが
余計な心配しなくていいかもしれませんね。
0356デフォルトの名無しさん
NGNGエンコードとは文字コードのことか? ファイルの内容はシステムデフォルトの
文字コードとして Unicode に変換される。Windows なら MS932 だし
Unix なら euc-jp。
0357デフォルトの名無しさん
NGNG使えなくなりますた。JBuilderと一緒にインストールされる1.3を使うように
レジストリを書き換えられてしまつたようです。
Win厨房の漏れにはどうしようもありません。JBuilderをアンインストール
したら、レジストリも元に戻るんでしょうか?
楽して生きようと考えたのが誤りでした、反省します。エディタとコマンド
プロンプトに戻りたいのです。どなたか助けてください。お願いします。
0358デフォルトの名無しさん
NGNG理解したつもりでいる初心者です。
が、どうもJAVAでコーディングをしていても、
使い慣れたC言語の感覚そのままに書いていて
JAVAというかオブジェクト指向の美味しさみたいなものを
全く味わえていない気がします。
どういった単位を一つのクラスとして構築すればいいとか、
継承などが絡んでくる時などは、どの変数はどのクラスに宣言すべきだとか、
そういうJAVAのオブジェクト指向言語としての美味しさのようなものが
学べるお奨めの本って何か無いでしょうか?
特にオブジェクト指向的なクラスの構築方法とかがわかりません。
一応C言語ならば中級くらいまではマスターしているつもりです。
なんか今の状態ではちっともJAVAを使っている気がしないので
どうかよろしくお願いします。
0359デフォルトの名無しさん
NGNGJavaとオブジェクト指向の本なんて腐るほど出ているが。
書店に4時間くらい滞在してわかりやすいものを選べばいい。
0360デフォルトの名無しさん
NGNG自分ではやってないけどJDK設定でなんとかなるんじゃないの?
0361デフォルトの名無しさん
NGNGJBuliderアンインストールしてだめならJDKインストールし直せば?
0363357
NGNGでもIDEって一回使うとなかなか手放すのが惜しいです。
なんとかして1.3と1.4を両方使いたかったのですが。やはり
二兎追うものはですね。
JAVAでお勧めのIDEってなんでしょうか?
0364(´ー`)y-~~
NGNG環境変数Pathの*先頭*に使いたいjava.exeのディレクトリのパスを追加すればよろし。
2000/XPなら[マイコンピュータのプロパティ]-[詳細]-[環境変数]-[環境変数]-[システム環境変数]-[Path]
Win9xならautoexec.batに set PATH=C:\j2sdk1.4.1_01\bin;%PATH%
つかJBuilderなりEclipseなり他のツールなり使えば
そんな無駄な苦労はしなくていいぞ
0365デフォルトの名無しさん
NGNGJBuilder Pro
0366357
NGNG環境変数では、C:\j2sdk1.4.1_01\binを指定していますた。
でもjavac使うと、レジストリで1.3を使うように指定されています
とかでたんです。(JBuilder6Personal導入以降)
*先頭*というのがポイントなんでせうか?Eclipse?今度はそれを
入れてみようかな。
0367(´ー`)y-~~
NGNGだからそう書いてるのに・・・
一番のお勧めはJBuilderだな。他にもいろいろあるけど
0368デフォルトの名無しさん
NGNG金出さないのは勝手だがレス無視すんなよ・・・。
0369357
NGNGはあ?
0370デフォルトの名無しさん
NGNG夏厨ってちょっと叩かれるとすぐ正体あらわすよな。
まぁ、それがおもしろいんだが。
0371デフォルトの名無しさん
NGNG最近Javaソースなどを使うことになって、四苦八苦ですけど、
スキーマ・コンパイラーらしいんですけど。
0372デフォルトの名無しさん
NGNG0373デフォルトの名無しさん
NGNGお、名前消したな。自信なくなったか?
0374デフォルトの名無しさん
NGNG0375デフォルトの名無しさん
NGNG>>374
そうそう。Javaについてのスレでは?煽ってる場合かと。
禿同。
0376デフォルトの名無しさん
NGNGメール本文の改行コードは<CR><LF>だから
くっつけるのは"\r\n"です。
http://java.sun.com/docs/books/jls/second_edition/html/lexical.doc.html#101089
あと、354氏が自分でも言っているように354の
コードはOSによる改行コードの違いを無視している
可搬性の悪いコードなので、readLineのままで
よいのでは? まあテンプレートファイルの改行
コードが<CR><LF>みたいなんで動けばいいって話もあるけど。
0377376
NGNGttp://java.sun.com/docs/books/jls/second_edition/html/lexical.doc.html#101089
0378デフォルトの名無しさん
NGNGテンプレートならVelocity使うっていう手もあるな
http://www.ingrid.org/jajakarta/velocity/
0379376
NGNGあ、JavaMailっての読み逃してました。ごめん、生でSMTPするのかと思った。
確かにCRLFOutputStream.write()のソース読むと、\r\nと\nは気にしなくても
いいようになってるね。
0380デフォルトの名無しさん
NGNG切り替えは出来ないが1.4を選ぶことは出来る。同時に使えないだけ。
0381デフォルトの名無しさん
NGNG逆ギレ厨房にレスしないの・・・。
0382デフォルトの名無しさん
NGNG0383デフォルトの名無しさん
NGNG漢字はどうなんでしょう?
0384デフォルトの名無しさん
NGNGhttp://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=utf8&oe=utf8&q=unicode%E8%A1%A8
0385デフォルトの名無しさん
NGNG0386デフォルトの名無しさん
NGNG英語わかるません。
0387デフォルトの名無しさん
NGNGプリプロなんぞ邪道です。
そのためのrun anywhereですから。
0388デフォルトの名無しさん
NGNGどうしても#ifが使いたいならコンパイル前にCプリプロセッサを通すとか。
0389デフォルトの名無しさん
NGNGhttp://aspectj.org/
0390デフォルトの名無しさん
NGNGこの辺のスレが参考になるかと。
「推薦図書/必読書のためのスレッド7」
http://pc.2ch.net/test/read.cgi/prog/1006353701/-100
0391デフォルトの名無しさん
NGNGj2eeのどこに置けば良いのでしょうか?
ちなみに\jakarta-tomcat-3.2.4\webapps\testにhtmlファイルを\jakarta-tomcat-3.2.4
\webapps\test\WEB-INF\classesにclassファイルを置いていました。
0392デフォルトの名無しさん
NGNG0393デフォルトの名無しさん
NGNGj2eeのexamplesがどこにあるか見たらわからんかな?
0394353
NGNG>>376
>>378
>>379
アドバイスありがとうございました。とりあえず>>356様の方法で実装してみましたが……化けました(T_T)
ちなみにMail出す前にout#printlnして確認したので、少なくともJavaMailのせいではありません。
つーこって、今度はreadLineで試して見ます。
>>376様
では、readLine + "\n"でOKということですね? ではその方法で実装して見ます。
>>377
……英語よめまっしぇん(T_T)
>>378様
一身上の都合によりJRunなのです(^^;
0395353
NGNGJavaMailで、From:やTo:に日本語を含ませるのはどうすればいいのでしょう?
0396353
NGNG自己Resです。
……readLineでもダメでした(T_T) debian+JRun3.0の環境でデフォルトのエンコーディングっつーことなので、
テンプレートに使うファイルがEUCになってるかどうかは確認しました。viでちゃんと表示できてます。
……エンコーディング、明示的に指定する方法があるんでしょうか? getBytesしないとダメ?(^^;
0397デフォルトの名無しさん
NGNGAPIリファレンス嫁よ。FileReaderのところに書いてある。
もう何回書いたかわからんようなコードだな。
エンコーディングはShift_JISなりeuc-jpなりWindows-31JなりJISAutoDetect(非奨励)なり試してみれ
String encoding = "euc-jp";
String filename = "template.txt";
StringBuffer body = new StringBuffer();
BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream(filename), encoding));
try {
String line;
while ((line = in.readLine()) != null) {
body.append(line);
body.append("\n");
}
} finally {
in.close();
}
System.out.println(body.toString());
しかし、Debianでeuc-jpのファイルならFileReaderでも読めるはずだから
なにか別の原因かも。
0398デフォルトの名無しさん
NGNG競合するものじゃないだろ。Velocityは汎用のテンプレートエンジン
>viでちゃんと表示できてます。
viはShift_JISも表示できるんでは?
>ちなみにMail出す前にout#printlnして確認したので
out#printlnってなんだ?System.out.println()か?
PrintWriter out = response.getWriter()か?
読み込みは成功してても表示でばけてるってことはないか?
0399デフォルトの名無しさん
NGNGユーザ登録ってどうやるんですか?
0400デフォルトの名無しさん
NGNG0401デフォルトの名無しさん
NGNG0402353
NGNG出来ました! ありがとうございます(拝) euc-jpでOKっす。
> APIリファレンス嫁よ。FileReaderのところに書いてある。
……メクラでごめんなさい。何故か見つからなかったんだよぉ(T_T)
>>398
>>一身上の都合によりJRunなのです(^^;
>競合するものじゃないだろ。Velocityは汎用のテンプレートエンジン
了解。ちょっと腰を落ち着けて読んでみますね。
>>viでちゃんと表示できてます。
>viはShift_JISも表示できるんでは?
viってそんなに頭よかったの? ……とか言ったら怒られそうだな(^^;
> out#printlnってなんだ?System.out.println()か?
……JSPっす(^^;
0403デフォルトの名無しさん
NGNGを結びつける作業を自前では行わない、とてもプロ向きではない(リーマンにはむ
いてるかもね)性格の持ち主が多いような気がするなあ・・・
貴方と、貴方の会社の将来が心配です。エンコーディングのはなしを理解していない
人間の集まりに、Webあぷり開発はムリですよ。
0404デフォルトの名無しさん
NGNG0405353
NGNG厨房でスマソ(拝) 確かに「よくわかっていない」部分はある。特にJSPは
「いつ・どこで・何が・どのエンコーディングか」を把握するのが、ちょっと
わかりずらい部分がありますよね。
……特に、半角カナとか入ってきたときとか(^^;
0406デフォルトの名無しさん
NGNG0407デフォルトの名無しさん
NGNGその、行番号のみを取得する方法ってどうすればよいのでしょう?
自分で書いたソースに
System.out.println( ○○○ );
と書くと、この記述をした行番号が表示されるようにしてみたいのですが。
APIのソースを追いかけても行き詰まってしまって、
0408383
NGNG0409デフォルトの名無しさん
NGNG自作するのは面倒なので、IDE使いなさい。
0410デフォルトの名無しさん
NGNGUnicodeの仕様書みたら。
0411デフォルトの名無しさん
NGNG無理。スタックトレースから取れると思われがちだが、スタックトレース
のフォーマット規定なんてないし。
1.4 からなら StackTraceElement#getLineNumber() が使えるけど。
0412デフォルトの名無しさん
NGNGCanvasクラスを継承して、描画のちらつきをなくすためにダブルバッファを使用しようとして
コンストラクタで
Image offScreen = createImage(100,100);
Graphics offGraphics = offScreen.getGraphics();
とすると、「offScreen == nullだからgetGraphics()できない」とエラーを返してきます。
これをpaint()メソッド中でやるとうまくいきます。
まさかとは思いますが
Canvas.createImage()はコンストラクタでは使用できないのでしょうか?
0413デフォルトの名無しさん
NGNG0414デフォルトの名無しさん
NGNGダブルバッファリング自前で実装してんの?新しいバージョンの
Swingつかえばデフォルトでダブルバッファリングなんだが・・・・
0415デフォルトの名無しさん
NGNG新しいバージョンのSwing?
JDK1.4を使ってはいますがCanvasクラスで描画させようとしています(ゲームを作っているので)
新しいSwingではCanvasではないダブルバッファリング付きクラスがあるのでしょうか?(Canvasではダブルバッファリングしないようですね)
>>413
その理由についてご存知ですか?
なぜできないのか知りたいのですが・・
0416デフォルトの名無しさん
NGNGMIDPなんですけど、↓何でDisplayオブジェクトの参照を
格納しなくていいんでしょうか?ガーベジコレクタの回収対象にならないワケは?
Display.getDisplay(this).setCurrent(new DrawCanvas()) ;
0418デフォルトの名無しさん
NGNGFactoryパターン?
0419デフォルトの名無しさん
NGNG0420デフォルトの名無しさん
NGNGありがとう!
0421デフォルトの名無しさん
NGNGFactoryパターンの意味が分からん初心者で恐縮です...。
↑で言いたかったのは、Display#getDisplay()で返されるDisplayオブジェクト
の参照を、変数に格納しておかないとDisplayオブジェクトが
ガーベジコレクタに回収されてしまうのではないか、って事です。
なんか、的を得ていない質問のようで...、恥ずかしいっす(笑)。
0422デフォルトの名無しさん
NGNGDisplay#getDisplay()の中で誰かがつかんでればGCされることはないかと。
Display.getDisplay(this).setCurrent(new DrawCanvas()) ;
こうした瞬間から呼び出し側は引数のオブジェクトの管理を放棄しているわけで。
0423デフォルトの名無しさん
NGNG生成してませんね。
ありがとうございます!
単に、setCurrent()を呼ぶために、参照を得ていただけですね。
手数も掛からんつまらない質問で、ゴメンなさい。
でも、気が付かせて貰えて感謝してまっす!
0424デフォルトの名無しさん
NGNG誤爆してすいません。>>423
> Display#getDisplay()の中で誰かがつかんでればGCされることはないかと。
なるほど、そういうことか。
重ね重ね、サンキューです。
0425デフォルトの名無しさん
NGNG>>417
JPanel でもなんでも JComponent のサブクラスなコンポーネントで
update(Graphics g) をオーバーライドして、そこで描画すれば
すでにダブルバッファリングされてるはず。
Canvasとかは独自のGUIコンポーネントを自作するためのもの。
…と、今の今まで思っていた漏れの理解って間違ってる?
ちなみにテンプレートなイメージが欲しい場合、BufferedImage作って
描画しておいてコピーして使ってる。
0426デフォルトの名無しさん
NGNGpaint(Graphics g)
ダタよ...
0427デフォルトの名無しさん
NGNGswingならjavax.swing.JComponentを使って
paintComponent内で描画すれ
0429デフォルトの名無しさん
NGNG0430425
NGNGjavax.swing.JComponent#paint のAPIヘルプには
"Subclasses can just override this method, as always."
「サブクラスは、通常通りにこのメソッドをオーバーライドできます。」
とかいてあるが、javax.swing.JComponent#paint のソースを見ると
実際、コンテナとしてコンポーネントが乗っかってる場合のコード(?)とか
色々色々とやらかしてるっぽいから paintComponent(g) をオーバーライド
した方が良いような気がする。
paintComponent(g) もUI変更時(らしき)のコードが書かれてるから、頭で
実行してやったほうが、なんか良さそう。
というわけで、ソースも見たほうが良いかもしれないという罠。
とはいえ初心者はそこまですると知恵熱が出てしまうからヤメトケ。
もう初心者じゃないと感じたなら、読んで損は無い。
しかしJComponentなんて一種のアダプタだと思ってたけど、なんでこんなに
色々とやってるんだ?
0431デフォルトの名無しさん
NGNG基底クラスに、ついでにサブクラスでしそうなことをデフォルトで実装しておく
というのは、よくやると思うが・・・
0432デフォルトの名無しさん
NGNGパティをOFFにしておく。
2.BufferedImageなどのインスタンスを利用してGraphicsインスタンスを作成し
インスタンスフィールドに参照もたせておいて、バックグラウンド描画領域と
しておく。(JDK1.4でVolatileImageとかはどうなんだろね。使ったことねえ
のでしらんが、VRAMを利用できるんだっけ?)
3.paintComponent(Graphics)をオーバーライドし、バックグラウンド描画領域
に描画して、メソッドの最後で引数Graphicsにコピーする。
普通はこうしとけばいいんじゃないかね。
高速再描画の為には、今までどおりの「再描画は再描画が必要な部分のみ
行う」作戦が有効っす。1600×1280とかでJavaで毎回全画面再描画なんか
したひにゃ、えらいことになる環境がいっぱいあるだよ〜。
0433425
NGNGダテ、他から操作するメソッドではなく、Swingが呼び出すイベント処理だもの。
ならばデフォルト処理は別に用意して、そこから「通常はこちらをオーバーライド
してください」としてpaint()を用意するのがスジじゃん。
java.awt.Component#printなんかは何もしてないんだし。(当たり前だが)
自動的に入れ子に対応すべきとか思ったりする。
もしくは、スーパークラスの同メソッドを呼び出してくださいとか書いてほしい。
ちと嫌なのは、スーパークラスのデフォルトコンストラクタは自動的に呼ばれる
のに、スーパークラスのメソッドは自動的に呼ばれない事、とか言ってみるテスト。
0434425
NGNG>ならばデフォルト処理は別に用意して、そこから「通常はこちらをオーバーライド
>してください」としてpaint()を用意するのがスジじゃん。
ならばデフォルト処理は別に用意して、そこから呼ばれるpaint()を用意するのが
スジじゃん。 んでpaintは「通常はこちらをオーバーライド してください」としておく。
0435デフォルトの名無しさん
NGNGJDK1.2対応の参考書でJDK1.4を勉強しても問題ありませんか?
0436デフォルトの名無しさん
NGNGでもどうせならSDK 1.4に対応した入門書がいいね. いろんな機能が
増えてるから, >>435のレベルが上がってくれば新規能を使いたくなると思うし.
0437デフォルトの名無しさん
NGNG0438デフォルトの名無しさん
NGNG0439デフォルトの名無しさん
NGNG0440デフォルトの名無しさん
NGNGノンブロッキングI/Oとメモリマップドファイル〜!
これが使えなかったせいで、実行時にバカな真似をしているサーバー
サイドフレームワークとやら(実行時に数百スレッド平気で起動した
り、バッファ設計がとんでもなかったり)がはいて捨てるほどある。
全部駆逐をめぜせ!
0442デフォルトの名無しさん
NGNG0443デフォルトの名無しさん
NGNG初期のJava...Oakの仕様にあっただけじゃん。ペーパーウェア。
今までまるきし不可能だったことが可能になった。これはでかい。
0444すいません
NGNGこの s を標準出力でEUC_JPにしたいのですが(もちろん化ける)どうすればいいのでしょう?
またその逆(sがEUC_JP)を標準出力でSJISにするには?
0445デフォルトの名無しさん
NGNG0446デフォルトの名無しさん
NGNGout.println("あいうえお");
out.flush();
こっちの方がいいかな
0447デフォルトの名無しさん
NGNGありがとうございます。
できました。
ところで�順紫~�合括@などはSJISからEUC-JPにして
ファイルに書き込むと化けるのは仕様ですか?
0448デフォルトの名無しさん
NGNG0449デフォルトの名無しさん
NGNG0450デフォルトの名無しさん
NGNG0451デフォルトの名無しさん
NGNG0452デフォルトの名無しさん
NGNG0453デフォルトの名無しさん
NGNG理解できないなら質問しに来なきゃいいのに。
0454デフォルトの名無しさん
NGNG0455デフォルトの名無しさん
NGNGでは、イベントを一定間隔で起こす方法はありますか?
0456デフォルトの名無しさん
NGNG0457デフォルトの名無しさん
NGNG0458デフォルトの名無しさん
NGNG0459デフォルトの名無しさん
NGNG最後の値使えばよいだけのような…
って >>451 が言ってるのと同じか。
0460デフォルトの名無しさん
NGNGアプリ上に限らずポインタの位置を追いたいんじゃないの?
0461デフォルトの名無しさん
NGNGJavaでするようなことじゃないな。
0462デフォルトの名無しさん
NGNGPureJava で出来たっけか?
0463デフォルトの名無しさん
NGNG0464デフォルトの名無しさん
NGNGその作業にJavaを使おうとしたあなたが愚かなだけですよ。
金槌打つのにバナナを選択するくらいにな。
0465デフォルトの名無しさん
NGNGレスポンスを見るのに
dcis = new BufferedReader(new InputStreamReader(csock.getInputStream()));
とリードバッファを作成しているのですが・・・・長時間使っていると
ダメなんです。
markとresetを使ってみたのですが、使い方がわるいのかマーク位置まで戻るので
すがBufferの中身は昔バッファされたものです。
BufferedReaderにバッファされた内容を全部クリアするにはどうしたら良いので
しょうか?
0466デフォルトの名無しさん
NGNG>Bufferの中身は昔バッファされたものです。
???
>BufferedReaderにバッファされた内容を
>全部クリアするにはどうしたら良いのでしょうか?
無理だと思うけど。
リフレクション使えば出来るかも?
でもまぁ、リフレクション使うぐらいだったら
バッファクリアできる BufferedReader 自作する方が…
でも、BufferedReader のバッファクリアできると何が楽しいのか良くわからん。
04670.5秒ごとにマウスの座標を描画
NGNGpublic class MouseMovedDemo1 extends JFrame implements MouseMotionListener, ActionListener {
private int px, py; //マウスのxy座標を保持する変数
private Timer timer; //タイマー
private DateFormat df = new SimpleDateFormat("kk:mm:ss.SSS"); //時刻表示用
public static void main(String[] args) {
JFrame f=new MouseMovedDemo1();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(640, 480); f.setVisible(true);
}
public MouseMovedDemo1() {
super();
addMouseMotionListener(this);
timer = new Timer(500, this); timer.start();
}
public void paint(Graphics g) {
g.clearRect(0, 0, getWidth(), getHeight());
g.drawString("(x,y)=(" + this.px + "," + this.py + ")", 50, 50);
g.drawString("update: " + df.format(new java.util.Date()), 50, 100);
g.setColor(Color.RED);
g.fillArc(px, py, 20, 20, 0, 360);
}
public void mouseDragged(MouseEvent me){}
public void mouseMoved(MouseEvent me){
px = me.getX(); py = me.getY();
}
public void actionPerformed(ActionEvent e) {
repaint();
}
}
0468デフォルトの名無しさん
NGNGストリームの扱いに何か勘違いがないか?
ストリームバッファ、クリアしてどうすんのよ。
0469aaa
NGNGimport java.applet.*;
import java.awt.event.*;
public class xxx extends Applet implements ActionListener{
Button b=new Button("押してちょ");
String s;
Image img;
public void init(){
s=getParameter("image");
add(b);
b.addActionListener(this);
}
public void paint(Graphics g){
img=getImage(getDocumentBase(),s);
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==b)
g.drawImage(img,40,40,this);
}
}
0470aaa
NGNG画像表示のdrawImage使うの?2ちゃんがどこまで約に立つかも検証してみたいでちゅ
0471デフォルトの名無しさん
NGNGこれコンパイル通るか?
0472デフォルトの名無しさん
NGNG0473aaa
NGNG0474aaa
NGNGとおりません!!でも理由はわかります。g.drawImageのgをpaintクラスじゃないactionPerformedから
参照してるからです。なんとかこの書式をくすさずできませんか?
0475aaa
NGNG>>470→471
0476aaa
NGNG俺は470と474と475だYO
0477aaa
NGNGボケ!!おまいが俺を装って挑発するから誰もレスしてくれんだろ!
逝ってまえ
0478デフォルトの名無しさん
NGNGg.drawImage と getImage の使いどころが逆なだけ。
public void paint(Graphics g){
//img=getImage(getDocumentBase(),s);
super.paint(g);
if (img!=null) g.drawImage(img,40,40,this);
}
public void actionPerformed(ActionEvent e){
//if(e.getSource()==b) g.drawImage(img,40,40,this);
if(e.getSource()==b) {
img = getImage(getDocumentBase(),s);
repaint();
}
}
0479デフォルトの名無しさん
NGNGあとは super.paint(g); も、念のため。
repaint(); は再描画させないと表示されないから。
0480aaa
NGNGありがと〜ございます!初心者な物で…
0481aaa
NGNG…と思ったらエラー出んじゃん!!
0482デフォルトの名無しさん
NGNG0483デフォルトの名無しさん
NGNGどこ?
部分コピーなんで張り足りないやもしれんし。
例外とかエラーとか張ってくれ。
0484デフォルトの名無しさん
NGNGpaintでこけるとか。
0485aaa
NGNGエラー無しでコンパイルできましたよ!
481は俺の偽者なんでシカトってことでお願いします。
0486デフォルトの名無しさん
NGNGインスタンス変数をその文字列クラスの中身にキャストするってことはできますか?
0487デフォルトの名無しさん
NGNG?
0488デフォルトの名無しさん
NGNGま た V B 厨 か 。
0489デフォルトの名無しさん
NGNG例えば ClassB extends ClassA で
ClassA a = new ClassB();
String classname = "ClassB";
ClassB b = (classname)a;
とかって やりたいとか?
俺は無理だと思うけど…
頑張れば出来るのかな?
0490デフォルトの名無しさん
NGNG0491デフォルトの名無しさん
NGNGいや、Ruby厨だろ?
0492デフォルトの名無しさん
NGNGリフレクション使えば・・・?
0493デフォルトの名無しさん
NGNG0494デフォルトの名無しさん
NGNGmethodまで訳したか。さっさと出てけ、外国人。
0495デフォルトの名無しさん
NGNGあなたの考察に感謝します。知らせてください。
0496デフォルトの名無しさん
NGNG遅れましたが、ありがとうございました。
0497デフォルトの名無しさん
NGNG無理
そういうことをする必要がある時はインタフェースを利用しよう
0498デフォルトの名無しさん
NGNGホームページみてもダウンロードの仕方の勝手が
今一つかめませんでした。
control center 6は落とせたのですがそれから
どうすればいいか分りません。学生のただバージョンが
あるとtogether comunity forumで検索して
分ったのですがダウンロード先が分りません…
どなたかお分かりの方いらしたらよろしくお願い致します。
0499デフォルトの名無しさん
NGNG使いたくないッス。 いい方法ないっすか?
0500デフォルトの名無しさん
NGNGっつーか #ifdef はともかくとして #define 使いたいか?
0501デフォルトの名無しさん
NGNG#define 使いたいね。
というかJava用のプリプロセッサってなんだ?
0502デフォルトの名無しさん
NGNGttp://denchu.jp/java/
なんかが微妙に良さそうだな。いい感じ。
0503デフォルトの名無しさん
NGNG0504デフォルトの名無しさん
NGNGファイルの書き込みができないのに
どうやって実装しているのでしょうか?
0505デフォルトの名無しさん
NGNGCGI
0506デフォルトの名無しさん
NGNGFrameを拡張した「拡張Frame」クラスとButtonを拡張した「拡張Button」クラスがあります。
拡張Frameクラスのコンストラクタで拡張Buttonクラスを初期化し配置しています。
Class extFrame extends Frame{
extButton button1;
extButton button2;
public extFrame(){
setBackground(Color.lightGray);
button1 = new extButton("label1");
button2 = new extButton("lable2");
add(button1);
add(button2);
}
}
Class extButton extends Button{
public extButton(){
setBackground(Color.black);
setForeground(Color.white);
}
}
上記のようにしてFrameオブジェクト上に背景色・前景色を変えたボタンを配置しているのですが
動かしてみるとボタンに配色されず通常の色で表示されてしまいます。
どのようにしたら良いかアドバイスをお願いします。
0507デフォルトの名無しさん
NGNGJavaでMAPIをコントロールするにはどうすればいいのでしょうか?
ご存知の方いらっしゃいませんか。
0508
NGNGVBとJava同時進行で勉強するのとJava一本に絞るのとではどちらがいいでしょうか?
0509デフォルトの名無しさん
NGNGextButton#extButton(String)を書けよ
0510506
NGNGextButtonクラス修正
Class extButton extends Button{
public extButton(String label){ // 書き忘れです
super(label); // すいません。
setBackground(Color.black);
setForeground(Color.white);
}
}
0511デフォルトの名無しさん
NGNG何冊か本を調べてみたんですけど
知ってるものとして書かれていて
わかりません。ネットでも同様でした。
おねがいします。
0512デフォルトの名無しさん
NGNGDate()で時間を受け取っているのですが、
これを平成○年○月○日amXX:XX:XX等のように設定する方法を教えてください。
Formatあたりにありそうだと思って探しているのですが、よくわかりません。
0513デフォルトの名無しさん
NGNG― 今日はJavaお休みです。 ―
0515デフォルトの名無しさん
NGNG作れないものを使うな。
0516デフォルトの名無しさん
NGNG0517デフォルトの名無しさん
NGNG何か良い方法を知りませんか?
そんなライブラリを知りませんか?
0518デフォルトの名無しさん
NGNGありがとうございます。そこを見ててもいまいちうまくいかなかったので・・・。
邪道かどうかはわかりませんが、SimpleDateFormatを見つけたのでこれでやります。
言語は自力で作るしかなさそうですね。
0519デフォルトの名無しさん
NGNG言語→元号に訂正。
0520デフォルトの名無しさん
NGNG0521デフォルトの名無しさん
NGNG「このストーリームのメソッドの次の呼び出し側からブロックされることなく、
この入力ストリームから読み込むことができる(またはスキップできる)バイト数を返します。
とありますが、これって、ファイルサイズ分って解釈でよいのでしょうか?
一応次のようなコードでファイルをすべて
byteに書き込めているみたいなのですが、
上限とかでトラぶったりすることあったりしますか?
BufferedInputStram stream =
new BufferedInputStream(new FileInputStream("file.dat");
int capacity = stream.abailable();
Byte[] inDate = new Byte[capacity];
0522デフォルトの名無しさん
NGNG今その瞬間に読める分 だから
ファイルならそれでいいかもしれないけど
バカみたいにでかいファイルだと多分だめだろうね
0523333まで読んだ
NGNGwriter.println(pages);
としていたものを
out = new BufferedWriter(new FileWriter(todayFile));
out.write(pages);
に変えようと思っているのですが、後者は「シンボルを解釈処理できません。」とコンパイルエラーになってしまいます。
out = new BufferedWriter(new FileWriter(File));
out.write("pages");
とするとコンパイルエラーはなく、ファイルに pages と書かれることはわかっているので、(pages)が原因だと思って
いますが、writeの場合は、StringBuffer型を与えることはできないのでしょうか?String型しかできないのでしたら、
StringBuffer型をString型に変換する方法を教えて頂けませんでしょうか?
0524デフォルトの名無しさん
NGNG>ファイルサイズ分って解釈
それはダメでしょ…
あんたが java.io.FileInputStream のメンテナンスしてて
FileInputSteam の available がファイルサイズを返す事を
保証できるとかならともかく。
単純に RandomAccessFile 使えば?
0525デフォルトの名無しさん
NGNGtoString() でダメだっけ?
0526523 (388まで読んだ)
NGNG調べてみるです。
0527デフォルトの名無しさん
NGNG結局FileInputStreamのavailableって「一度に読めるサイズ」って
ことなんでしょうか?
RundomAccessファイルが安全そうですね
ありがとうございました
0528java
NGNGアプレットとアプリケーションどっちを練習すればよいの??
0529デフォルトの名無しさん
NGNGお好きなほうを
0530デフォルトの名無しさん
NGNG複数のファイルを個別に指定せずに順次処理させることってできないでしょうか。
<copy>や<javac>などはマニュアルにやり方が書いてありますが
<java>の場合は書いてないような。
0531523 (388まで読んだ)
NGNGドキュメント読んでいたらStringが、StringBufferを読んでくれるようだったので、
String(StringBuffer) で、 String型に変換出来ることがわかりました。
0532デフォルトの名無しさん
NGNG0533デフォルトの名無しさん
NGNG>言語は自力で作るしかなさそうですね。
>言語→元号に訂正。
IBMのICU4Jで元号表示できるよん。
ICU4J を使用する理由 - 2. 日本の暦のうち、サポートされているものはどれか。
http://www-6.ibm.com/jp/developerworks/opensource/000728/j_icu4j-project_faq.html#Intl_Calendars_2
だたし非常に正確だが。
0534デフォルトの名無しさん
NGNG0535デフォルトの名無しさん
NGNGのあと str を解放する方法を教えてもらえますか?
0536523 (388まで読んだ)
NGNGすいません >>525 の意味がやっとわかりました。
ごめんなさい。
0537デフォルトの名無しさん
NGNG(゚∀゚) str = null;
0538デフォルトの名無しさん
NGNG大化元年も太陽暦っていーんだっけか…
でもまぁ、明治以降ならOKだし…
0539デフォルトの名無しさん
NGNGに入れたいのですが方法が見つかりません。ただのbyte型だったら型変換すれば
いいだけなんですがbyte[4]っていう配列になるとわかりません。
どなたか教えていただけませんでしょうか?
0540デフォルトの名無しさん
NGNGin val;
byte[] buf = new byte[4];
//りとる えんであん
buf[0] = (byte)val;
buf[1] = (byte)(val >>> 8);
buf[2] = (byte)(val >>> 16);
buf[3] = (byte)(val >>> 24);
//びっぐ えんであん
buf[0] = (byte)(val >>> 24);
buf[1] = (byte)(val >>> 16);
buf[2] = (byte)(val >>> 8);
buf[3] = (byte)val;
0541デフォルトの名無しさん
NGNGString str = "aaa";
str = null;
System.out.println("str = " + str);
0542デフォルトの名無しさん
NGNGstr = null
と表示されると思うけど。
0543デフォルトの名無しさん
NGNG(゚∀゚) 8ビットづつ区切ってシフトしてキャストしてポイ ×4回
0544名無しさん@Emacs
NGNGこうか?
for (int i = 0 ; i < array.length ; i++) {
array[i] = (byte)intValue;
}
…すまん、ネタだ。
単純にシフト演算子使えばできると思うが.
0545デフォルトの名無しさん
NGNG簡単な質問だと、レスが多いかどうかのテストですか?
0546539
NGNG0547デフォルトの名無しさん
NGNG0548デフォルトの名無しさん
NGNGってのはちと無理あるよね。
0549デフォルトの名無しさん
NGNGそれって解放はされないです。たとえ GC が起きても。
0550539
NGNG(∩∩ )
0551デフォルトの名無しさん
NGNGま?です??か
0552デフォルトの名無しさん
NGNG0553デフォルトの名無しさん
NGNG0554デフォルトの名無しさん
NGNGByteArrayOutputStream bout = new ByteArrayOutputStream();
bout.write(value);
byte[] array = bout.toByteArray();
とか。
エンディアンはどっちになるんだろう?
0555デフォルトの名無しさん
NGNGバイナリ的には全くと言っていいほど異なるはず。
0556デフォルトの名無しさん
NGNGじぶんでたしかめれ
0557デフォルトの名無しさん
NGNGByteArrayOutputStream bout = new ByteArrayOutputStream();
DataOutputStream dout = new DataOutputStream(bout);
dout.writeInt(value);
byte[] ba3 = bout.toByteArray();
エンディアンはプラットフォームに依存しそう。WinではLittle-Endianだった
0558557
NGNG0559557
NGNG0561デフォルトの名無しさん
NGNG試す前に
ttp://java.sun.com/j2se/1.4/ja/docs/ja/api/java/io/DataOutputStream.html#writeInt(int)
を読むべきだったかと。
0562
NGNGお願いします。
0563デフォルトの名無しさん
NGNGOSではなくCPUでかんがえれ
0564デフォルトの名無しさん
NGNG人工知能のアルゴリズムを教えて下さい
http://pc3.2ch.net/test/read.cgi/tech/982118979/
GA 人工生命スレ GA
http://pc3.2ch.net/test/read.cgi/tech/1027155489/
0565デフォルトの名無しさん
NGNGなんでJavaなのにエンディアンが表にでてくるとおもってんだ?
Javaだぞ、おい。
0566デフォルトの名無しさん
NGNG同意。
TCP/IPとかMIDIの様に特別に規定されてるものはともかく。。。
0567デフォルトの名無しさん
NGNGDataInput と DataOutput は Big Endian ですが何か?
0568デフォルトの名無しさん
NGNGだからCPUの差はJavaVMで吸収されるってこってしょ。
0569デフォルトの名無しさん
NGNG>だからCPUの差はJavaVMで吸収されるってこってしょ。
???
JavaVM は エンディアンの差を吸収してないけど…
VMでなくて 言語仕様で特定のエンディアンに依存した
書き方をさせないようにしてるだけだと思われ
nio とかだと エンディアン出てくるし…
0570デフォルトの名無しさん
NGNGString が null を指すと、GCが起きたときちゃんと解放されるの?
0571デフォルトの名無しさん
NGNG実際、
public final void writeInt(int v) throws IOException {
OutputStream out = this.out;
out.write((v >>> 24) & 0xFF);
out.write((v >>> 16) & 0xFF);
out.write((v >>> 8) & 0xFF);
out.write((v >>> 0) & 0xFF);
incCount(4);
}
こうなってるし。
0572デフォルトの名無しさん
NGNG「Stringがnullを指すと」じゃなくて「Stringから指されていたものが、
どこからも指されなくなると」だね。
0573デフォルトの名無しさん
NGNG参照先が解放されるってことか・・・。
んじゃ、>>535の回答として>>537は正しくないですね。
>>535の回答として「strを解放することはできない。」なんですね。
0574デフォルトの名無しさん
NGNG0575デフォルトの名無しさん
NGNGテストAP(JAVA)から呼び出したときには正常に参照できるが
servletから呼び出したときに以下のメッセージが発生するのですが、
これは何がいけないのでしょうか?
javax.naming.NoInitialContextException:
Need to specify class name in environment or system property,
or as an applet parameter, or in an application resource file: java.naming.factory.initial
0576デフォルトの名無しさん
NGNG0577デフォルトの名無しさん
NGNGそのモジュールは内部で以下のように行っているだけなんですよ。
で、テストAP(JAVA)では問題なく動くんですよ。
同じことで頭を悩ませたことがある人、
解決方法を教えていただけると助かります。
try {
javax.naming.Context ctx = new javax.naming.InitialContext();
Object ref = ctx.lookup("Hoge"); //ここでエラー
} catch (Exception e) {
}
0578507
NGNGJAVAでMAPIを扱う方法ご存知の方いらっしゃいませんか?
レスが無いということは、やっぱり無理ですか。
0579デフォルトの名無しさん
NGNG冷静に考えろ。
0580デフォルトの名無しさん
NGNGこれをうまく機能させるにはどこら辺に入れるといいんですか?
厨房みたいな質問ですけど、プロパティファイルを制作して、
どこへ置いておくといいんでしょうか?同じディレクトリ内
だったら、機能するようになるの?
0582デフォルトの名無しさん
NGNGJAVA でMAPI を利用できるのか
049780: "contact" <@mb.infoweb.ne.jp>
JAVA でMAPI を利用できるのか
049781: "contact" <@mb.infoweb.ne.jp>
マルチポストで放置されてないか?
0583デフォルトの名無しさん
NGNGマルチじゃなくて、 HTMLメールを投げて“それを謝ることもなく"、テキストメールで投げ直したっぽいね。
0584507
NGNGちなみにそれは私じゃないですよ。
ネット上で探してもそれくらいしか関連する話がなかったので
ここで聞いてみたのですが、本屋に逝ってJAVA関連の本で探してみることに
します。失礼いたしました。
0585デフォルトの名無しさん
NGNG本屋で本を探して解決したら、ここで教えてねー
0587デフォルトの名無しさん
NGNGおまえウザいな。だから放置されていたんだね。
0588デフォルトの名無しさん
NGNG0589デフォルトの名無しさん
NGNGそのまま放置してればいいものを。アホだね。
0590デフォルトの名無しさん
NGNGくだらね
0591デフォルトの名無しさん
NGNG0592デフォルトの名無しさん
NGNGJavaの本にMAPIが載っているとは思えないけど。
どうしてもってんなら JNI でも使えば〜?
0594デフォルトの名無しさん
NGNG一部は内部で判定して自分でthrowしようと思います。
throwsで設定している例外をtry〜catchで検出することはできる
のでしょうか?
foo () throws ExceptionFoo {
try {
} catch (ExceptionFoo e) {
throw new ExceptionFoo(e.toString());
}
}
0595デフォルトの名無しさん
NGNGできるでしょうか…って自分で試せよ.
試すべきソースコードだって自分で書いてるじゃん.
お前みたいな奴は絶対に力は付かん. 俺が保証してやる.
0596デフォルトの名無しさん
NGNG0597デフォルトの名無しさん
NGNGpublic class aaa extends HttpServlet{
.......
public static void main(String args[]){
new aaa(bbb).start();
}
}
と作るとエラーが出ます。
(Input.java:84: シンボルを解釈処理できません。
シンボル: メソッド start ())
なんとかServletのプログラムから
別のプログラムを動かす方法はないでしょうか?
0598名無しさん@Emacs
NGNGっていうか実際無いし.
0600デフォルトの名無しさん
NGNGボケがすぎる。J2EE使うのは3ヶ月早いな。
せいぜい3ヶ月だから、J2SE勉強せい。
0601名無しさん@Emacs
NGNG>>600が言うように勉強して出直してこい.
…時期的に, 次来たら冬厨だなw
0603初心者
NGNG書き方を教えてください。
即レスしてもらえるとすごくうれしいです。
0604デフォルトの名無しさん
NGNGC#つかいなさい(藁
0605デフォルトの名無しさん
NGNGなぜ必要なのかを書こうね。
0606デフォルトの名無しさん
NGNGServletはスタンドアロンで動くアプリケーションじゃないから、
mainメソッドがあること自体がおかしい。
>>600
禿同。507はネタか??
0608デフォルトの名無しさん
NGNG必死だな。>>592
0609デフォルトの名無しさん
NGNG超初心者はまずこれを読めという本があったら教えて下さい。
付属のCD-ROMでの実戦勉強ももちろんやるつもりです。
0610デフォルトの名無しさん
NGNG>付属のCD-ROMでの実戦勉強ももちろんやるつもりです。
無駄。JDK取り以外に価値はない。
0611デフォルトの名無しさん
NGNG読んでわかりやすい奴を買えばいいと思われ。
後は書きまくればわかってくる。
0612初心者
NGNGそこでsetText()メソッドを使おうと思ったんですがこれってintには対応してなかったので
int型の値を出力するにはどうしたらいいのかなと思った次第です
0613人に聞く前にJavaDocクライヨメ
NGNG0614デフォルトの名無しさん
NGNGInteger#toString()じゃダメですか?
0615名無しさん@Emacs
NGNGtextField.setText( String.valueOf(hoge) );
どっちでもいいじゃん.
俺は無意識にInteger#toString(int)を使うけど.
0616名無しさん@Emacs
NGNG0617初心者
NGNGおかげで上手くいきました。
今度は自分でもっと調べるようにします。感謝
0618デフォルトの名無しさん
NGNG付録のCDを使わずに自分で打ち込もうね。 コピーじゃ覚えないから
0619お願いです。
NGNG「竹島」が韓国に支配される?
今、日本の領土である竹島(島根県の一部)が危機にさらされています。
歴史的に見ても日本の領土である竹島。しかし現在、韓国軍が駐屯しています。
今回韓国はさらに竹島を「国立公園に指定」する動きを見せています。
国家の基本、領土が侵されているのにマスコミは一切報道しません。
国民のほとんどはこの緊急事態を知りません。
そこでより多くの人にこの事態を知ってもらえるよう、問題提起のため、
マスコミを動かすため下のページのカウンターを増やしましょう!
竹島についてhttp://www.pref.shimane.jp/section/takesima/top.html
↓↓↓関連↓↓↓
記事:http://www.sankei.co.jp/news/020812/0812kok040.htm
実況板:http://news2.2ch.net/test/read.cgi/liveplus/1029205597/
↓↓↓カウンター本部↓↓↓ 「目標100万ヒット!田代、住基ネット祭りに続け」
祭り板:http://live.2ch.net/test/read.cgi/festival/1029231111/l50
0620デフォルトの名無しさん
NGNG/*
そこでより多くの人にこの事態を知ってもらえるよう、問題提起のため、
マスコミを動かすため下のページのカウンターを増やしましょう!
*/
意味わかってほざいてるのか?死ね。
0621デフォルトの名無しさん
NGNG相手にしないこと。
0622デフォルトの名無しさん
NGNGパラメータを入力し、このパラメータを次のアプレット
secondapplet.htmlに渡したい場合どのようにして渡すのでしょうか。
ちなみに、2つのアプレットはAppletクラスを継承しているとして
最初のアプレットで、
URL baseUrl = new URL("http://***.***.ne.jp/applet/");
URL url = new URL(baseUrl,"secondapplet.html?"+"message="+
URLEncoder.encode(JTextField1.getText()) );
getAppletContext().showDocument(url,"right");
とすると、次のアプレットで
getCodeBase().toString() を使えば、?以降にあるパラメータを
取り出せます。しかし、2つのアプレットをJAppletを継承して作ると
?以降が省略されパラメータを取り出すことができません。JAppletを
継承したアプレット間で、簡単なパラメータ(英数字のみ)を次の
アプレットに渡すにはどうすれよいのでしょうか。他の方法でもかま
いません。ご存知方教えてください。
<動作確認環境>
Windows NT 4.0 SP6a
JDK 1.2.2
Internet Explorer 5.5
Netscape Communicator 4.7
0623デフォルトの名無しさん
NGNGあと異型のウインドウを作りたいのですがどんなクラスがありますか?
0624名無しさん@Emacs
NGNGhttp://homepage1.nifty.com/runrun/java/back/03/0052.html
http://www.zdnet.co.jp/mobile/0204/05/n_jjava.html
0625デフォルトの名無しさん
NGNGJAVAMEとかなら見たことあるんですけど普通のJAVAであんのかなって
DirectXは使えないの?
0626デフォルトの名無しさん
NGNG0627デフォルトの名無しさん
NGNG試してないのですが、それって url が完成してないのでは?
0628デフォルトの名無しさん
NGNGJava House Mailing Listにも乗ってないんだ。
0629名無しさん@Emacs
NGNG0630デフォルトの名無しさん
NGNG次に表示するアプレットはちゃんと表示できているんだが。
urlが完成してないとはどういうことでせうか。もう少し
ご説明をお願いします。
0631デフォルトの名無しさん
NGNGあっ url は2行あったのね。
0633デフォルトの名無しさん
NGNGAppletの場合のサンプル
@FirstAppletJ.html
<HTML><HEAD></HEAD><BODY>
<APPLET CODE="FirstAppletJ.class"
HEIGHT=100
WIDTH=300>
</APPLET></BODY></HTML>
@FirstAppletJ.java
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.net.*;
public class FirstAppletJ extends Applet implements
ActionListener {
Button b;
TextField t;
public void init() {
add(new Label("Message to 2nd applet :"));
add(t= new TextField(20));
add(b = new Button("Load 2nd applet"));
b.addActionListener(this);
}
public void actionPerformed(ActionEvent ae) {
if (ae.getSource() == b) {
try {
getAppletContext().showDocument
(new URL(getCodeBase(),
"SecondAppletJ.html?" + "message=" + URLEncoder.encode(t.getText())));
}
catch (Exception e) {
e.printStackTrace();
}
}
}
}
0634デフォルトの名無しさん
NGNG@SecondAppletJ.html
<HTML><HEAD></HEAD><BODY>
<APPLET CODE="SecondAppletJ.class"
HEIGHT=100
WIDTH=400>
</APPLET></BODY></HTML>
@SecondApplet.java
import java.applet.*;
import java.awt.*;
import java.net.*;
public class SecondAppletJ extends Applet {
public void init() {
Label l = new Label("Message from 1st Applet");
add (l);
TextField tf = new TextField( 50 );
add(tf);
// complete current URL
String s = getDocumentBase().toString();
// extract the search (or query) section
String theMessage = s.substring(s.indexOf('?') + 1);
// remove message header
theMessage = theMessage.substring("message=".length());
// decode the string (incomplete)
theMessage = theMessage.replace('+',' ');
tf.setText(theMessage);
}
}
JAppletの場合、htmlファイルをAPPLETタグでなく、Java Plug-in
タグ(OBJECT または EMBED) で書いている。なんで?以降のパラメータ
が取れないんだよ!だれか教てください。
0635629
NGNG0636sage
NGNG0637デフォルトの名無しさん
NGNG>>451
0638デフォルトの名無しさん
NGNGいざネットで公開してみると、使用する画像の読みこみが高い確率で失敗します。
何か良い解決策があるのでしょうか?
0639デフォルトの名無しさん
NGNG(゚∀゚)ダウンロードがッ 成功するまでッ 読むのをやめないッ!
0640デフォルトの名無しさん
NGNGっていうか、普通リソースもクラスファイルもJarに圧縮するだろ?
おれ、まちがってる?
0641デフォルトの名無しさん
NGNGhttp://2style.net/maido/R3_temp.swf?inputStr=%82%C1%82%C4%82%A2%82%A4%82%A9%81A%83%5C%81%5B%83X%8C%A9%82%B9%82%EB%81I
0642名無し~3.EXE
NGNG心を和ませて、疲れを癒してください
http://www.ogaki-tv.ne.jp/~zeus/
0643デフォルトの名無しさん
NGNGXSL変換をして結果をStringに代入して、ふと気づいたのですが、
複数行をString型に入れたときは、\n で区切られているんですよね。
それを一行ずつアクセスする方法ってあるのでしょうか?
無ければ、先頭から読んでいって\nで分割するしかないのでしょうか。
0644デフォルトの名無しさん
NGNGString line = br.readLine();
0645デフォルトの名無しさん
NGNG638じゃないのですけど、
Jarに圧縮したらHTMLのタグ的には、
<applet code=*.jar width=100 height=100>
ですよね。
んで、ソースコードの中でイメージを読み込むにはどうしたら良いのでしょうか。
×Image img=Toolkit.getDefaultToolkit().getImage("img1.gif");
×Image img=getImage(getCocumentBase(),"img1.gif");
これらでは、ダメみたいで、困ってます。教えて下さいませ。
0646デフォルトの名無しさん
NGNGToolkit.getDefaultToolkit().getImage(getClass().getResource("/img1.gif"));
0647デフォルトの名無しさん
NGNGありがとうございます。早速試してみます。
0648デフォルトの名無しさん
NGNGあ、BufferedReaderか!ありがとうございます。
0649638
NGNGなるほどJar圧縮を皆さん使ってられるんですね。
勉強してきます!
0650デフォルトの名無しさん
NGNG0651デフォルトの名無しさん
NGNG0652デフォルトの名無しさん
NGNG0653デフォルトの名無しさん
NGNG0654デフォルトの名無しさん
NGNG1.4なら、String.replaceAll("\t", "");
0655デフォルトの名無しさん
NGNGありがとうです。1.4凄い!
0656デフォルトの名無しさん
NGNG0657デフォルトの名無しさん
NGNGして、<img src="xxxx.gif" width="123" height="456">といった
HTMLタグを生成したいのですが、サイズの取得はどうやったらよいの
でしょうか?
0658java
NGNGclass sample extends JApplet implements ActionListener{で継承して
部品名.addActionListener(this);
でpublic void actionPerformed(ActionEvent e)
メソッドに飛ばすのと
init(){ の中に部品名.addActionListener(new ActionListner(){
public void actionPerformed(ActionEvent e){
処理
}});って2通りの書き方があるんだけどどっちがいいのですか?
っていうか場合により使いわけるの??
0659デフォルトの名無しさん
NGNGヘッダーに書いてあります。
0660デフォルトの名無しさん
NGNGどっちでも好きなほうを。
職場によっては無名クラス禁止だったりするから、
そーゆーとこだと後者は無理だけど。
0661デフォルトの名無しさん
NGNGまあどちらでも同じことだが。
リスナーを別クラスとして作って管理する方が俺は好きだが。
0662デフォルトの名無しさん
NGNG0663デフォルトの名無しさん
NGNG同意。レガシーな奴なんでああいう書き方は苦手っす。
0664デフォルトの名無しさん
NGNG氏ね
0665デフォルトの名無しさん
NGNG>>627
0666デフォルトの名無しさん
NGNG氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね
氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね
氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね
氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね
氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね
氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね
氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね
氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね
氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね
氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね
氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね
氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね
氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね
氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね
氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね
0667デフォルトの名無しさん
NGNG上位バイトに値を入れることができません。上位バイトをbyte[0]、
下位バイトを[1]に入れようとしているのですが・・・。
シフト演算子使ってもうまくいきません。
short tmp=byte[0];
short tmp2=byte[1];
ってやって、tmpをtmp<<8で下位バイトにあったものを上位にもってきて、
ビット論理和の「|」を使って
short s=(tmp<<8)|tmp2;
ってやってうまくいくと思ったんだけどコンパイルの時点でダメでした。
どなたか教えていただけないでしょうか?
0668デフォルトの名無しさん
NGNGキャストーッ!
0669デフォルトの名無しさん
NGNG(MacじゃなくてOpenBlockSトカのほうです)
0670デフォルトの名無しさん
NGNGソースからコンパイルとか?
0671デフォルトの名無しさん
NGNGblackdownからは1.2.2までしか出てないっぽい
http://www.blackdown.org/java-linux/ports.html
GNUのこれが一応1.4とは言ってるはず
#試したことは無いので詳細は解らぬ・・・
http://gcc.gnu.org/java/
0672名無しさん@Emacs
NGNGGCJは使ったことないが, GNUのJava用getoptにはお世話になってる.
0673デフォルトの名無しさん
NGNGありがとうございます。GCJか・・・冒険するか我慢するかみたいですね。
0674デフォルトの名無しさん
NGNGshort tmp=byte[0] & 0xFF;
short tmp2=byte[1] & 0xFF;
です。ネタだと思うけど、一応
0675デフォルトの名無しさん
NGNG0676デフォルトの名無しさん
NGNG0677デフォルトの名無しさん
NGNG簡単なソースを書いて、コマンドプロンプトを使ってコンパイルは出来たのですが、
「java」と命令して実行しようとすると
"Exception in thread "main" java.lang.NoClassDefFoundError: Sample1"
となってしまうのですが…。どんな原因が考えられますか?
0678デフォルトの名無しさん
NGNGjava -classpath . Sample1
0679デフォルトの名無しさん
NGNGいやたぶん
java hoge.class ってやってるでしょ
java hoge
だよ
0680デフォルトの名無しさん
NGNGちゃんと拡張子は取って書いてるのにダメなんです。
パスも通してあるし、コンパイルもできてるのにどうしてなんでしょう??
0681デフォルトの名無しさん
NGNGエラーメッセージみればそうじゃないことはわかる。
0682デフォルトの名無しさん
NGNGなんでおめーーーーーーは、 679 は見ておいて、 678 は無視してんだ? 氏ねや!!
0683デフォルトの名無しさん
NGNGクラスパスは?
0684デフォルトの名無しさん
NGNG0685デフォルトの名無しさん
NGNG今から数人に叩かれると思うから覚悟してね。
0686コギャルとHな出会い
NGNG朝までから騒ぎ!!
小中高生
コギャル〜熟女まで
メル友
i/j/PC/対応
女性の子もたくさん来てね
小中高生大歓迎です
全国デ−トスポット情報も有ります。
全国エステ&ネイル情報あります。
激安携帯情報あります。
0687デフォルトの名無しさん
NGNG0688デフォルトの名無しさん
NGNG25分間お疲れ様でした。
0689デフォルトの名無しさん
NGNG25分って?
0690デフォルトの名無しさん
NGNG史ね
0691デフォルトの名無しさん
NGNG0692デフォルトの名無しさん
NGNG50÷2 = 25
どうよ?
0693デフォルトの名無しさん
NGNG0694デフォルトの名無しさん
NGNG100分を4で割ったと思っていた。
0695デフォルトの名無しさん
NGNG5分×5回 = 25分
0696デフォルトの名無しさん
NGNG0697デフォルトの名無しさん
NGNG0698デフォルトの名無しさん
NGNG5人くらいで、うち3人くらいが単なる煽り厨かな。
0699デフォルトの名無しさん
NGNG軽くてフリーソフトの行番号がついてるエディタってありますか?
0700デフォルトの名無しさん
NGNGワラタ
0702デフォルトの名無しさん
NGNGメモ帳で行番号表示は聞いたことないな。
メモ帳ライクなエディタならTerapadを薦める。
http://www.vector.co.jp/soft/win95/writing/se104390.html?y
ほんとは秀丸がいいんだがシェアウェアなので。
とりあえずは、これで十分。使っていくうちに不満が出てきたら
emacs系やvi系に挑戦してください。
0704デフォルトの名無しさん
NGNGフリーソフトの行番号ついてる?
0705デフォルトの名無しさん
NGNG0706デフォルトの名無しさん
NGNGemacs系なら、xyzzyはどう?
ttp://www.jsdlab.co.jp/~kamei/
インデントを自動的に整えてくれるので気持ちいいよ。
0707デフォルトの名無しさん
NGNGフリーソフトの行番号ついてる?
0708デフォルトの名無しさん
NGNG必ず実装すべきprivateのメソッドも、interfaceで強制できれば便利なのに。
0709名無しさん@Emacs
NGNGそれはオブジェクト指向に反する考え方だから…だと思う.
少なくとも俺はそう考えてる. interfaceは
「それさえ呼び出せば処理をしてくれるメソッドの定義(なんて適当な説明…)」
だから中でどんな実装をしてようと知ったこっちゃない. したがってinterfaceで
このprivateメソッドを使え!なんて定義するのはダメなんじゃないだろうか.
…いや, 実際使いたい時がなくもないが.
0710デフォルトの名無しさん
NGNG>必ず実装すべきprivateのメソッド
ってのは「実装」に関する事なんで
interface みたいに「仕様」を定義
する場合には必要ない、って事では?
うまく説明できない… マダマダダネ
0711デフォルトの名無しさん
NGNGっつか、private って自動的に final されたのと
同じ扱いにならなかったっけ?
0712デフォルトの名無しさん
NGNGつうか、privateメソッドをどう書こうと、そのクラスの実装
責任者の自由じゃろ。どうせどこからも呼ばれないんだから。
アホか。
インターフェイスの役割は、外からのアクセス手段を規定する
ことなんだから、publicオンリーで十分。
(protectedがほしいと思うこともあるけど、そういう時は仕方
がないのでabstract classにしてましゅ)
0713デフォルトの名無しさん
NGNG0714デフォルトの名無しさん
NGNG上級者の方で教える技術が無い方は下記スレでダベりましょう。
初心者無視! Java相談室 その9
http://pc.2ch.net/test/read.cgi/tech/1021555964/
0715デフォルトの名無しさん
NGNGint i=0;
int j=5;
int k;
for (k=0;k<5;k++){
if( i++>3 | --j<2 ) continue;
}
…これでi+j+kの結果が10になるようなんですが、その経過が
よく分かりません。ド素人で申し訳ないんですが、教えてください。
0716デフォルトの名無しさん
NGNG>if( i++>3 | --j<2 )
||じゃなくて良いのか?
0717デフォルトの名無しさん
NGNGはい、ショートサーキットではないです。
考えても答えが9にしかならないんですが…
0718デフォルトの名無しさん
NGNGiは評価後にインクリメントされてjは評価前にデクリメントされるってのは良いよね。
つぅかbool型ってビット演算できるんすか?
0719デフォルトの名無しさん
NGNG> その経過がよく分かりません。
そのまま自分で追ってみればいいジャン
0720デフォルトの名無しさん
NGNGi=0 j=5 k=0
i=0 j=5 k=0
i=1 j=4 k=1
i=2 j=3 k=2
i=3 j=2 k=3
i=4 j=1 k=3
i=4 j=1 k=4
i=5 j=0 k=4
i=5 j=0 k=5
0721715
NGNGk i j
----------------
0 1 4
1 2 3
2 3 2
3 4 1
4 5 0
----------------
4 + 5 = 9
と言う感じです。
何か勘違いしてますか、自分?
0723デフォルトの名無しさん
NGNGfor は for の直後
if- は if文の後
if+ は if文の中(continue の前)
end は 最後
int i=0;
int j=5;
int k;
// int
for (k=0;k<5;k++){
//for
if( i++>3 | --j<2 ) {
//if+
continue;
}
//if-
}
// end
int:i=0 j=5 k=0
for:i=0 j=5 k=0
if-:i=1 j=4 k=0
for:i=1 j=4 k=1
if-:i=2 j=3 k=1
for:i=2 j=3 k=2
if-:i=3 j=2 k=2
for:i=3 j=2 k=3
if+:i=4 j=1 k=3
for:i=4 j=1 k=4
if+:i=5 j=0 k=4
end:i=5 j=0 k=5
0724デフォルトの名無しさん
NGNG最後に for の条件文を通ると k がインクリメントされます。
0726デフォルトの名無しさん
NGNGSDKとeclipseを使っていました。コマンドプロンプトでもeclipseでも
javaを実行できていたのですが、
いまさっき、JBuilder6personalをインストールしたところ、
C:\>javac hoge.class
C:\>java hoge
Registry key 'Software\JavaSoft\Java Runtime Environment\CurrentVersion'
has value '1.3', but '1.4' is required.
Error: could not find java.dll
Error: could not find Java 2 Runtime Environment.
となるようになってしまい。同時にeclipseも使えなくなりました。
JBuilderのJDK設定のメニューで
j2sdk1.4.0_01を使用するように指定しても直りません。
これはどうしたら直るのでしょうか?
それともJBuilderだけで生きていけということなのでしょうか?
悲しいです。助けてください。
0727デフォルトの名無しさん
NGNG>>357 あたりに同じ質問があります。ただ、厨房に邪魔されて質問がとぎれていますけどね。
0728デフォルトの名無しさん
NGNG読んでみました。過去ログきちんと読んでなくてすいません。
どうもアンインストールして解決しているみたいですね。
>>364の先頭に書くってのをやってみましたが、どうもうまくいかないようです。
JBuilderでGUIのプログラム作ってみたいと思ったのですが、JBだけってのは
ちょっとつらいのです。
>JBuilderのJDK設定のメニューで
j2sdk1.4.0_01を使用するように指定しても直りません。
これはソフトやPCを再起動したわけではないので、そうしないと反映されない
ものなのかもしれないと、ちょっと試して見ます。
0729デフォルトの名無しさん
NGNGなにも変わりませんでした。いちおう環境変数のPATHの先頭に書いてもみた
んですけど、ダメでした。アンインストールは最強でした。
もし何かほかの解決方法あったら教えてください。
0730デフォルトの名無しさん
NGNGJB→JDKの順でインストールすれば問題ないと思う。
0731727
NGNGエラーを読むと
'Software\JavaSoft\Java Runtime Environment\CurrentVersion' が間違ってるって書いてあるね。
'Software\JavaSoft\Java Runtime Environment\CurrentVersion' に '1.4' と書いてあればいいんじゃない?
0732デフォルトの名無しさん
NGNGJDK1.4をアンインストールしました。JBuilderと共にインストールされた
JDK1.3を使うようにしたら、eclipseもコマンドプロンプトもすべてうまく
いくようになりました。JBuilderにあわせる方向にしただけですが。
わがままですね。>JBuilderクン
このあと、JDK1.4を再インストールすれば、JB,eclipse,コマンドプロンプト
でJDK1.4が使えるようになるわけですね。でもせっかくうまくいっているので、
しばらくは1.3で生きていくようにします。というか、1.3と1.4の差をあまり
理解できていないですし。
>>731
そうなんですけど、そこがわからんのです。レジストリなんていじったこと
ないので。そういうわけで、1.4は泣く泣くあぼーんされました。
0733デフォルトの名無しさん
NGNG自己レスですが、JDK1.4で動くようにするとマウスのホイールが使えるように
なるらしいということを知りました。疲れました。1.3は抜け出したいけど、
うまくいっているのに抜け出してうまくいかなくなるかもしれないのも鬱ですね。
0734デフォルトの名無しさん
NGNGなんだか表示しにくいんですけど……
0735デフォルトの名無しさん
NGNG> なんだか表示しにくいんですけど……
んじゃ対応しているじゃん
0736デフォルトの名無しさん
NGNGすいません。正式対応かどうかです。
不安定過ぎるのはどうも。かといってGifも腹立ちますし。
0737デフォルトの名無しさん
NGNGWEBサイトを教えてください
IISでサーブレットを動かしたいと思っています
0738デフォルトの名無しさん
NGNG>>364 に書いてある方法じゃだめなのか?大方Win9xで再起動し忘れたんだろ。
どうしてもコンソールからコンパイルしたければ
set C:\j2sdk1.4.0_01\bin;%PATH%
javac Hello.java
java Hello
とでもやってみれば?
それからJBuilderはJBuilder自身を動かすJVMと開発ターゲットのJVMを別にできるから、
JBuilderでホイールスクロールしたかったら前者を1.4にしないとダメ。
方法はreadmeなりヘルプなりネットなりで探せばいくらでも見つかるはず。
0739デフォルトの名無しさん
NGNGhttp://www.google.co.jp/search?num=100&hl=ja&ie=UTF-8&oe=UTF-8&q=IIS+tomcat+%E9%80%A3%E6%90%BA&lr=lang_ja
やら
4.0.x
http://jakarta.apache.org/tomcat/tomcat-4.0-doc/config/ajp.html
やら
4.1.x
http://jakarta.apache.org/tomcat/tomcat-4.1-doc/config/jk2.html
やら
Tomcat3.x - IIS は結構あるようだけど
Tomcat4.x - IIS の情報は少ないなぁ。Tomcat4のIIS/Apacheコネクタは複数あって
評価がいろいろのようだから、可能な限りMLのログなり掲示板のログなり調べた方がいいと思う。
詳しい人いないかな?
Apacheの事例は多いんだが・・・
0740デフォルトの名無しさん
NGNGhttp://java.sun.com/j2se/1.4/ja/docs/ja/api/java/awt/Toolkit.html
>ファイル形式は GIF、JPEG、PNG のいずれかにする必要があります。
0741デフォルトの名無しさん
NGNG> >>364 に書いてある方法じゃだめなのか?
>>728で、だめだった。
> 大方Win9xで再起動し忘れたんだろ。
>>729で、とりあえず、それもした。ちなみにWin2K。
てな感じかな。>>732で全部うまくいくようになったので、JDK1.3で
十分かな。
>JBuilderでホイールスクロールしたかったら前者を1.4にしないとダメ。
だから、ホイールは魅力的だけど、それだけのために頑張る気に
もなれないといった感じ。>>738参照
まとめてくれてどうも。
0742デフォルトの名無しさん
NGNGおまえは自分のためにいちいちまとめているんだろ? けど、自我が強いだけでまわりが見えていない。
0743デフォルトの名無しさん
NGNGコンソールで
path
で意図した通りに設定されてた?Win2kなら、「ユーザー環境変数」と「システム環境変数」
があって、「ユーザー環境変数」の先頭に追加してしまうと、
システム環境変数の C:\WINNT\System32 にあるjava.exeが使われてしまうから、×
間違いなく「システム環境変数」の先頭に追加しないと動かない。
少なくとも俺の環境では間違いなく動いてる。切り替えも確実に動作する。
JBuilder4/6/7/EclipseR2/JDK1.3.0/1.3.1/1.4.0/1.4.1-beta全部
別に俺は>>741がどうなろうと何も困らんのだが?単なる情報提供
0744デフォルトの名無しさん
NGNG使用可能にするjbWheelってツールがあるよ。
まぁこんなのガイシュツだろうけどさ。
http://czerwonykapturek.tripod.com/jbWheel/jbwheel.html
0745デフォルトの名無しさん
NGNGなんか空気が違うんですが、単なるバカですか?
0746デフォルトの名無しさん
NGNG0747デフォルトの名無しさん
NGNGお前も良い勝負だと思うけどな。
0748デフォルトの名無しさん
NGNGギャハハハ
0749デフォルトの名無しさん
NGNGって戦争するとどれが勝つんでしょう?
0750デフォルトの名無しさん
NGNGJavaだろうなぁ。
0751デフォルトの名無しさん
NGNGなんかトラウマでもあるんで?
0752デフォルトの名無しさん
NGNG0753デフォルトの名無しさん
NGNGImage scrImage = createImage(this.getWidth(), this.getHeight());
offGraphics = this.scrImage.getGraphics();
・・とコンストラクタで実施したらscrImageがnullになるのはなぜ?
と質問したものです。
「peerが確定していないのでコンストラクタでは無理」
・・という理由で出来ないのはわかりましたが、この「peerが確定していない」の意味がどうしてもわかりません。
一応Canvas.paint()で
if (scrImage == null) {
scrImage = createImage(this.getWidth(), this.getHeight());
offGraphics = this.scrImage.getGraphics();
}
とする事で出来てはいるのですが、気持ち悪くてしょうがないです
というかイメージを動的に生成したいだけなのにCanvasクラスを生成しないといけない・・という理由がわからない・・
ここらへんの事情をどなたか詳しく教えていただけないでしょうか??
0754デフォルトの名無しさん
NGNG間違ってるでしょうか?
public class Example
{
static int i = 0 ;
public static void main(String[] args)
{
Example exa = new Example() ;
exa = null ;
System.out.println(String.valueOf(i)) ;
}
protected void finalize()
{
i = 99 ;
System.out.println("exaオブジェクトは破棄されます") ;
}
}
表示:0
finalize()というものは、こんな形では呼び出されないものなんでしょうか?
どなたか、よろしくお願いします。
0755デフォルトの名無しさん
NGNG入門書もういちど始めから読み直せ。
0756デフォルトの名無しさん
NGNG0757デフォルトの名無しさん
NGNG>>756
どうもありがとうございます。
>入門書もういちど始めから読み直せ。
「言語仕様」には、取るに足らないfinalize()は呼ばれない、
みたいな事が書いてありました。
どうしたら、呼ばれるのか知りたかったもので。
>finalize って必ず呼び出される事が保証されてないんじゃなかったっけ?
一言でもヒントが貰えてマジ良かったです。
0758デフォルトの名無しさん
NGNGstatic int i = 0 ;
public static void main(String[] args) {
Example exa = new Example() ;
exa = null ;
System.gc();
System.out.println(String.valueOf(i)) ;
}
protected void finalize() {
i = 99 ;
System.out.println("exaオブジェクトは破棄されます");
}
}
0759デフォルトの名無しさん
NGNGpublic class Example {
static int i = 0 ;
public static void main(String[] args) {
//Example exa = new Example() ;
String exa = new String("おはよう");
exa = null ;
System.gc();
System.out.println(String.valueOf(i)) ;
}
protected void finalize() {
i = 99 ;
System.out.println("exaオブジェクトは破棄されます");
}
}
0760デフォルトの名無しさん
NGNGそのコードじゃ new String("おはよう") が
破棄されたとしても判定できないような…
0761デフォルトの名無しさん
NGNG{
if(e.target instanceof Button)
{
String t1=boxa.getText();
String t2=boxb.getText();
a = Integer.parseInt(t1);
b = Integer.parseInt(t2);
repaint();
return true;
}
else return fales;
}
あまり意味がわかりません。どなたかコメント文を加えてくださいませんか?
特にbooleanメソッドの意味がよくわかりません。よろしくお願いします。
0762デフォルトの名無しさん
NGNGなぜ?
0763デフォルトの名無しさん
NGNGbooleanメソッドって?
0764デフォルトの名無しさん
NGNG「なぜ?」って…
finalize の上書きしてんの Example だけで
String の finalize は上書きしてないじゃん。
(Stringは final class だから上書きできんけど)
java.lang.ref.* とか使って地獄の果てまで追っかけるなら話は別だけど…
0765736
NGNG亀レスですがありがとうございました。
0766デフォルトの名無しさん
NGNG破棄されないってのはどういうこと?
Stringオブジェクトを作ったら最後、もう一生残るってこと?
String hoge = "hoge";
とかは確かに消えないかもしれないけど。
0767デフォルトの名無しさん
NGNGと、言うかあのコードでStringが破棄されたかどうかチェックするのは不可能かと。
そんなコードを堂々と書く奴を相手にしても時間の無駄だと思われ。
0768デフォルトの名無しさん
NGNGであれば、延々とStringのインスタンス作成をループさせて
メモリ消費量を観察してみたら?
0769デフォルトの名無しさん
NGNGString が破棄されたとしても、
>>759 のコードでは判定できないよ。
0770デフォルトの名無しさん
NGNG最低でもStringを継承してfinallizeをオーバーライドしたものでないとね。
0771デフォルトの名無しさん
NGNG>>768
文字列って、システムの共有プールに格納されるので、
ユーザープログラムからは破棄できないってことなんでしょうかね?
よくわかりませんけど。
0772デフォルトの名無しさん
NGNGそれこそあのコードを修正して自分で実験すればいいと思われ。
0773デフォルトの名無しさん
NGNG>Stringを継承して
デキネーヨ
0774デフォルトの名無しさん
NGNG無理だろ。
0775デフォルトの名無しさん
NGNG0776デフォルトの名無しさん
NGNG普通のVMの実装という仮定だけど、ソースコードに埋め込まれた文字列は
Constant Poolというところに定数として格納される。それ以外の動的に
生成された文字列は、通常のオブジェクトと同様のタイミング(gc)で破棄
される。
つまりあるクラスをロードしたら、そのクラスが保持する文字列は、
クラスが残っている限りメモリ内に残ることになる。
# クラスのアンロードってできたっけ?
0777デフォルトの名無しさん
NGNGよくは分かりません。
0778デフォルトの名無しさん
NGNG0779デフォルトの名無しさん
NGNG0780デフォルトの名無しさん
NGNGうろおぼえで、変な事言っちゃったかも...、えへ。ゴメンなすわぁい。
0781デフォルトの名無しさん
NGNGまともなこと言おうと、いいかげんなこと言おうと、 age ちゃうヤツは変!
0782デフォルトの名無しさん
NGNG0783デフォルトの名無しさん
NGNGpublic class StringGC {
public static void main(String[] args) {
Runtime r = Runtime.getRuntime();
String s;
System.out.println("UsedMemory:");
System.gc();
System.out.println("a " + (r.totalMemory() - r.freeMemory()));
System.gc();
System.out.println("b " + (r.totalMemory() - r.freeMemory()));
s = new String();
System.out.println("c " + (r.totalMemory() - r.freeMemory()));
s = null;
System.out.println("d " + (r.totalMemory() - r.freeMemory()));
System.gc();
System.out.println("e " + (r.totalMemory() - r.freeMemory()));
}
}
「多分破棄されてるんだだろうなぁ」ぐらいは思えるかと。
0784デフォルトの名無しさん
NGNGけっこういろんな本に書いてある方法。
0785初心者君.
NGNG0786デフォルトの名無しさん
NGNGクリックの時と概ね同じ。
0787初心者君.
NGNGクリックとダブルクリックって分けられないのですか?
0788コギャルとHな出会い
NGNG朝までから騒ぎ!!
小中高生
コギャル〜熟女まで
メル友
i/j/PC/対応
女性の子もたくさん来てね
小中高生大歓迎です
全国デ−トスポット情報も有ります。
全国エステ&ネイル情報あります。
激安携帯情報あります。
0789デフォルトの名無しさん
NGNGコーヒーカップのアイコンを、自作アイコンに変更したいのですが、
どうやったらできるのでしょうか?
0790デフォルトの名無しさん
NGNG0791デフォルトの名無しさん
NGNG0792デフォルトの名無しさん
NGNGWindowsでしか確認していないがサイズが16x16に自動でリサイズされちゃうんで
はじめっから 16x16でアイコン作っといたほうが(自動リサイズより)きれいだよ。
0793デフォルトの名無しさん
NGNGできるよ
0794787
NGNGどーすれば出来るんですか?小1日考えましたが解りません。
教えて下さい。
0795デフォルトの名無しさん
NGNG考えるだけじゃなくマニュアル読もう。
0796デフォルトの名無しさん
NGNGCollectionとかMapとかはどんなプログラムにも使うからわかるけどさ
AWT使ったことないーよ(;´Д`)
0797デフォルトの名無しさん
NGNG参考にしてるサイトのプログラムに
import java.awt.*;
import java.awt.event.*;
ってあるんですが、何故java.awt.event.*も書かなくてはいけないんですか?
0798デフォルトの名無しさん
NGNG> 何故java.awt.event.*も書かなくてはいけないんですか?
使うからじゃない?使いたくなければ書かなくてもいいです。
0799デフォルトの名無しさん
NGNG*はサブ階層には無効です。
0801デフォルトの名無しさん
NGNG何故java.awt.event.*も書かなくてはいけないんですか? 質問に答えて下さい。
0802デフォルトの名無しさん
NGNGjava.awt.event.* をハズしても問題ないのですが?
0803デフォルトの名無しさん
NGNGパッケージについてちょっと勉強してくらはいな。
そしたらわかるでしょ?
java.awt.event.*
って書かなきゃjava.awt.event以下のクラスが使えないでしょ?
使わないんならいいけどさ。使うでしょ?
ネタなのか・・・
0804デフォルトの名無しさん
NGNGなんでこいつは回答者を煽っているんだろう・・・?
0805デフォルトの名無しさん
NGNG自分が今見てるサイトは
http://astroheart.com/Glory/javaprogram/basic/basic002.html
です。java.awt.event.*を外してもコンパイル、実行も出来たので
上のプログラムの場合java.awt.event.*は余計って事ですね。
#この板も強制IDにしてほしい・・・
0806デフォルトの名無しさん
NGNG低レベル。さっさとWinか自作に帰れ。
0807デフォルトの名無しさん
NGNG俺、そこは止めといた方がいいと思う。いや、主観なんだけどさ。
コンテンツの内容が悪いとかじゃなくて、Javaを「ジャヴァ」と書いてる時点で萎える。
それだけ。けど俺が否定するには十分な理由…。
0808デフォルトの名無しさん
NGNG標準パス名と相対パス名って同じですか?
0809デフォルトの名無しさん
NGNGさげ忘れました。
0810デフォルトの名無しさん
NGNGどこかお薦めのサイトってありますか?
一応http://pc3.2ch.net/test/read.cgi/tech/967778156/のスレは見て、
上のと、http://sunsite.sut.ac.jp/java/javaj/jtutorial/TOC.htmlがいいかなと思ったんですが。
0811807
NGNGさぁ…俺、本とSDK(つっても当時の呼名はJDKだったけど)に付いてたソースで
独学したから初心者用でお勧めのサイトってのは分からんな…。どっちかっつーと
sunsiteの方が個人的は好き。
0812デフォルトの名無しさん
NGNGなんとなく始めに目を付けた方からという事でastroheartの方を
やってたんですがsunsiteの方が良さげですか。
んじゃどうせ始めたばっかだし移行しちゃおかな。
0813807
NGNG俺がsunsiteの方がいいと思ったのは
・文体が読みやすい
・TOCがすっきりしてて全体が見通しやすい
・著作件・商標の表示をキチンとしてて好感が持てる
とか、その程度の理由だから。あとジャヴァ…(笑)。
0814デフォルトの名無しさん
NGNG> java.awt.event.*
> って書かなきゃjava.awt.event以下のクラスが使えないでしょ?
って説明は初心者が混乱しますね。
java.awt.event.* って書くと、java.awt.event.以下のクラスが、 「java.awt.event」を省略して
使うことができようになります。(java.awt.event.Class が Class だけで)
決して、import java.awt.event.*って書かない場合は、java.awt.event.Classと省略せずフルに書く
必要があるだけで、きゃjava.awt.event以下のクラスが使えないわけではありません。
0816814
NGNG0817デフォルトの名無しさん
NGNG天然馬鹿
0818java
NGNGJFrameに書き換えて
class アプリ名 {
public static void main(String[] argv){
xxx f=new xxx();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(400,400);
f.setVisible(true);
}
}を付け加えればいいと思うんですがエラーになります。誰か助け舟
をお願いします。
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
class sample extends JPanel implements MouseMotionListener{
int a,b=-20;
public sample(){
addMouseMotionListener(this);
}
public void paint(Graphics g){
g.fillOval(a,b,20,20);
}
public void mouseMoved(MouseEvent e){}
public void mouseDragged(MouseEvent e){
a=e.getX();
b=e.getY();
repaint();
}
}
public class xxx extends JApplet{
public void init(){
getContentPane().setLayout(new BorderLayout());
sample k=new sample();
getContentPane().add(k);
}
}
0819デフォルトの名無しさん
NGNG0820デフォルトの名無しさん
NGNGコンストラクタ作ってinit呼べよ
あと、エラー表示を貼って
0821java
NGNGエラーはでないです。java アプリ名で実行すると灰色のウィンドウが開く
だけっす。
コンストラクタってpublic void アプリ名(){}ですよね、この中に
何の処理いれるの??
0822デフォルトの名無しさん
NGNGビューに張らなきゃ表示されるわけねえべ。
JPanel p=...;
JFrame f=...;
f.getContentPane().add(p);
0823java
NGNG結果的にこうなったけどどこに張る処理書くの?
JFrameを継承し, クラスsampleをオブジェクト化して張りつけたxxxってクラス
をmainの中で作成してるからこれでいいと思うんだけど
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
class sample extends JPanel implements MouseMotionListener{
int a,b=-20;
public sample(){
addMouseMotionListener(this);
}
public void paint(Graphics g){
g.fillOval(a,b,20,20);
}
public void mouseMoved(MouseEvent e){}
public void mouseDragged(MouseEvent e){
a=e.getX();
b=e.getY();
repaint();
}
}
class xxx extends JFrame{
public void init(){
getContentPane().setLayout(new BorderLayout());
sample k=new sample();
getContentPane().add(k);
}
}
class apuri{
public static void main(String[] argv){
xxx f=new xxx();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(400,400);
f.setVisible(true);
}
}
0824デフォルトの名無しさん
NGNGinit呼べよ。
0825java
NGNGそれの意味がよくわかんない
apuriクラスのmainの中にpublic void apuri(){}ってコンストラクタかいてその中に
処理書くってこと?
0826デフォルトの名無しさん
NGNG>>1 なお、ソースを貼るときには、半角空白が消える仕様のため、タブ1つを全角空白2つに
>>1 置換してから投稿しましょう。
0827814
NGNGつまりだ
> public void init(){
> getContentPane().setLayout(new BorderLayout());
> sample k=new sample();
> getContentPane().add(k);
> }
は動いているのかな? って話ですね。
0828java
NGNGxxx f=new xxx()を作成したときに動くんじゃないの?
0829デフォルトの名無しさん
NGNGinitが動く保証はあるの?コンストラクタで呼んでるるならともかく。
0830java
NGNG怒られました。どうよぶの??
0831デフォルトの名無しさん
NGNG0832デフォルトの名無しさん
NGNG******************
現在コピペ荒らし発生中のため
マルチにも優しい対応をお願いします。
******************
0833java
NGNG死んだ?
0834デフォルトの名無しさん
NGNGおれの知り合いもそんな質問をしてたっけな。
コンストラクタでthis.init()を呼べばいいんじゃねーの。
Appletプログラミングでは、main()を書かないでしょ。main()を書いたコードが
別にあるんだよ。で、ブラウザとかappletviewerとかがAppletを実行するときにそれを
実行していると。実際には違うと思うが、そこではこんな風になってると思ってくれ。
public static void main(String[] args){
Applet applet = new Applet();
//ほんとはこう書きたいが、これじゃわかんねえだろうな。
//String appletClassName = getAppletClassName(...);
//Applet applet = Class.forName(appletClassName);
applet.init();
}
これでわかったかな?
0835デフォルトの名無しさん
NGNG打ってたソースをコンパイルするために保存しようと思ったら、
パソコンがフリーズして消えちゃいました。
どなたか復元方法知ってる方いませんか:y=-( ゚д゚)・∵;; ターン
0836デフォルトの名無しさん
NGNGメモリー中にあったんだろうから無理。
0837デフォルトの名無しさん
NGNGわからんぞ。win386.swpをサルベージしたらあるいは・・・。
0839デフォルトの名無しさん
NGNG「きゃ」って何?
0840デフォルトの名無しさん
NGNG普通にソケット張ろうとするとセキュリティエラーとかなります
0841デフォルトの名無しさん
NGNGあげくにマルチポストですか。いい度胸です。
0842java
NGNGうまく実行できました。ありがとうございました〜。
もう一つ単純なことだと思うんですがエラー発生しました。最初はコンパイルできて
たんですが急にできなくなっちゃった。
アプレットの下のほうに[Start:アプレットが初期化されていません。]ってでます。
エラーはないと思うんですが何かの不具合ですか?
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class dentaku extends JApplet implements ActionListener{
String s[];
JButton b[];
JTextField t=new JTextField("",30);
JPanel p=new JPanel(new GridLayout(4,0,10,10));
public void init(){
s=new String[11];
b=new JButton[11];
getContentPane().setLayout(new BorderLayout());
for(int i=0;i<12;i++){
s[i]=Integer.toString(i);
b[i]=new JButton(s[i]);
p.add(b[i]);
b[i].addActionListener(this);
}
getContentPane().add(t,BorderLayout.NORTH);
getContentPane().add(p,BorderLayout.SOUTH);
}
public void actionPerformed(ActionEvent e){}
}
0843デフォルトの名無しさん
NGNG自分でぐぐれ。腐るほど出てくる。
0844java
NGNGぐぐれって何?
0845デフォルトの名無しさん
NGNG# お帰りはこちらへ→ http://www.google.co.jp
0846java
NGNG0847デフォルトの名無しさん
NGNG>エラーはないと思うんですが何かの不具合ですか?
はっきりした。お前の頭。
0848デフォルトの名無しさん
NGNGhttp://www.google.co.jp/search?hl=ja&ie=UTF-8&oe=UTF-8&q=%E3%82%A2%E3%83%97%E3%83%AC%E3%83%83%E3%83%88%E3%81%8C%E5%88%9D%E6%9C%9F%E5%8C%96%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82&lr=
0849java
NGNG見たけど具体的な改善方法がどこにも書いてないYO!!頼むで教えて、原因は
ソースにはないってことしかわからない
0850再掲
NGNG0851java
NGNG死んだ?
0852デフォルトの名無しさん
NGNGシステム時間を取得したり、変更したりするにはどのようにすればよいのでしょうか?
また10分経過したかどうかはどのようにして認識すればよいのですか?
0853デフォルトの名無しさん
NGNGアプレットを起動した環境のコンソールにエラーがでているから
みてごらん。配列の個数とかのマジックナンバーをそのまま
ソースに書き込むのはbugのもとだから避けるってのは定石。
0854デフォルトの名無しさん
NGNG0856デフォルトの名無しさん
NGNGおまえはなぜスレを読まないの? >>1 は読んだか? >>826 は読んだか?
0857デフォルトの名無しさん
NGNG>> YO!!
質問している立場で YO!! かよ。 氏ねよ さっさと
0858デフォルトの名無しさん
NGNGjava.util.Calendar
0859デフォルトの名無しさん
NGNG思ったことを書かなくてもいいです。じっとしていてね。
0860デフォルトの名無しさん
NGNGArrayListにObjectを、ループを用いてaddしたいとおもっていますが、
なぜか同じループの最後のObjectが全ての要素に入ってしまいます。
//------------------------------------------------------------//
import java.util.ArrayList;
public class Test {
static ArrayList list = new ArrayList();
public static void main(String[] args) {
Integer inte = new Integer(0);
int counter = 5;
for(int cnt = 0; cnt < counter; cnt++) {
inte = new Integer(cnt);
list.add(inte);
}
for(int cnt = 0; cnt < counter; cnt++) {
System.out.println(cnt + " : " + inte.toString());
}
}
}
//------------------------------------------------------------//
add(Object o)は要素の最後に追加すると説明があったので、↑では
0:0, 1:1, 2:2, 3:3, 4:4となって欲しいのですが、結果は
0:4, 1:4, 2:4, 3:4, 4:4となってしまいます。
ご教授よろしくおねがいします。
0861デフォルトの名無しさん
NGNG→なぜかループ最後にnewされるObjectが全ての要素にはいってしまいます。
のまちがいです(^^;
0862デフォルトの名無しさん
NGNGあたりまえだ。
listがArrayListオブジェクトなんだろ?
>>System.out.println(cnt + " : " + inte.toString());
System.out.println(cnt + " : " + list.get(cnt));
せめてコード見直してからPOSTせよ。
0863デフォルトの名無しさん
NGNGすみません、寝ぼけてました。
たしかに、ご指摘通りに書き換えると結果どおりですね。
実はIntegerオブジェクトじゃなくて、二次元配列でやっていてうまくいかず、
質問用にIntegerにしたサンプルで投稿したのですが、
二次元配列でやってみた所解消されませんでした。
public class Test {
static ArrayList list = new ArrayList();
public static void main(String[] args) {
int temp[][] = new int[1][2];
int counter = 5;
for(int cnt = 0; cnt < counter; cnt++) {
temp[0][0] = cnt;
temp[0][1] = 10;
list.add(temp);
}
for(int cnt = 0; cnt < list.size(); cnt++) {
temp = (int[][])list.get(cnt);
System.out.println(cnt + ":" + temp[0][0] + "," + temp[0][1]);
}
}
}
結果:0:4,10 1:4,10 2:4,10 3:4,10 4:4,10
また、馬鹿なことやってるでしょうか?
ご教授おねがいします。
0864デフォルトの名無しさん
NGNG0865デフォルトの名無しさん
NGNG0866デフォルトの名無しさん
NGNG// はコメントであって、引用符じゃないので、使い間違わない方が良い。
0867デフォルトの名無しさん
NGNG0:0,10 1:1,10 2:2,10 3:3,10 4:4,10 って出したいのですが上のではダメなのでしょうか?
addがおかしいのでしょうか。
>> 865
申し訳ありません、以後気をつけます。
0868デフォルトの名無しさん
NGNGどうして外でnewしたものを使うと、全て同じになるのでしょうか?
# 上の私のレス、>>865でなくて、>>866ですね、すみません。
0869_
NGNGclass A implements IA;
の時
IA inf = new A();
としたのですが、その後
A a = inf;
の様に元に戻せないのでしょうか?
0870デフォルトの名無しさん
NGNGキャストすれば…
0871デフォルトの名無しさん
NGNGなるー,それは盲点。thx!
0872デフォルトの名無しさん
NGNGと、いうかポリモルの基礎。
0873デフォルトの名無しさん
NGNG0874デフォルトの名無しさん
NGNG多態性とは あんまし関係ない気もする…
0876デフォルトの名無しさん
NGNGその設定にならなかったのですが何か他のものを使うのでしょうか?
0877デフォルトの名無しさん
NGNGよくわからんが
Panel p1 = new Panel();
Panel p2 = new Panel();
Panel p3 = new Panel();
p1.setBounds(20,30,10,20);
p2.setBounds(40,50,10,20);
p3.setBounds(60,70,10,20);
0878876
NGNGその方法っぽくやってるのですがたとえばこのソースだとpg2がセンター全部黄色になってしまいます。
この原因はなんでしょうか?
以下がソースの一部です
class V2sampleFrame extends JFrame{
private JPanel pg1,pg2;
public V2sampleFrame(){
setSize(600,400);
setTitle("V2sample");
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
JPanel Pmenu=new JPanel();
JButton bt1=new JButton("ボタン1");
Pmenu.add(bt1);
bt1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
pg1.setBackground(Color.blue);
pg1.repaint();
}
});
JButton bt2=new JButton("ボタン2");
Pmenu.add(bt2);
bt2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
pg2.setBackground(Color.yellow);
pg2.repaint();
}
});
Container c=getContentPane();
c.add(Pmenu,"North");
c.add(pg1=new JPanel());
c.add(pg2=new JPanel());
pg1.setLayout(null);
pg2.setLayout(null);
pg1.setBounds(30,40,100,50);
pg2.setBounds(30,40,100,50);
}
}
0879デフォルトの名無しさん
NGNG0880デフォルトの名無しさん
NGNGcのLayoutを変えないとダメなんじゃないかな
0881876
NGNGレスありがとございます
cのLayoutを変えるとはどのようにするのがいいんでしょうか
ちなみに上のソースを実行するとボタン1を押した時にはちゃんと設定した(30,40,100,50)に塗りつぶしてくれるのですが
ボタン2はPmenuのパネル以外の部分全部が色がついて塗りつぶされてしまい設定した場所に出てくれません
どこの書き方がおかしいのかわかりません
よろしければアドバイスお願いします
0882ななしちゃん ◆xEQ8vQ62
NGNGこのサイト、書き込みの文字色が少ないんだけど他の色を出す方法
ありますか?たまに、違う色で書いてる人もいるんだけど、やりかた
教えてくれない(泣 教えて下さい。お願いします!!
0883デフォルトの名無しさん
NGNGPmenu.setBounds(適当に);
ただ同じ位置に同じ大きさのパネル置いてボタンによってそのパネルの色を変えたいなら
パネル1個置いてボタンクリック時に色だけ設定してrepaintした方がいいと思うけど
0884876
NGNGありがとございました!うまくいきました
Pmenuのほうもサイズ決めないといけなかったんですね、勉強になりました
あとあのソースは位置同じになってましたが実際は違う位置にしてました。書き間違えでした、すみません
みなさんありがとうございました。
0885デフォルトの名無しさん
NGNGお前の書いたソースは?
0886デフォルトの名無しさん
NGNG0887デフォルトの名無しさん
NGNGパネルを囲んでくれるようなものってないんでしょうか
たとえばこのスレの囲みとかのような・・
0888デフォルトの名無しさん
NGNG0889デフォルトの名無しさん
NGNGちんちんかんでくれるような女っていないでしょうか
たとえばごまきみたいな顔してて・・
0890デフォルトの名無しさん
NGNGぱいぱいただで揉ましてくれる女も欲しいです。
0891ななしちゃん ◆xEQ8vQ62
NGNGたまにまったく違う色で書き込みをしている人がいるんです。
そういう違う色での書き込み方法はありませんか?
0892デフォルトの名無しさん
NGNGバックナンバー頼めるかな。
0893デフォルトの名無しさん
NGNGJavaDeveloperのことか?
http://www.javadeveloper.jp/
0894デフォルトの名無しさん
NGNG>>885を無視するなら、お前も無視されます。
0895デフォルトの名無しさん
NGNGそんなに目頭を熱くして怒る程のことじゃないだろ
0896デフォルトの名無しさん
NGNG初歩的な質問で申し訳ないのですが、どなたか御存知ないでしょうか。
アプレットでチャット(クライアント側)を作成しています。
TextFiledに文字を入力し、リターンでActionEvent→サーバへ送信
という形式をとっています。
このTextFieldが曲者で、日本語を入力しようと思うとチカチカ点滅してどうしょうもありません。
さらにスレッドの時間差なのか、何か文字を入力するとキーボードを叩いてから2、3秒後に
TextFieldに文字が書きこまれてしまいます。
点滅はするし、入力と実際の画面のタイムラグはすごいし、どうしていいか解りません。
何とかならないのでしょうか?
どなたかご存知でしたら、よろしくお願い致します。
0897デフォルトの名無しさん
NGNGなんか作り方から間違えているとしか言えない。
0898892
NGNG6月か7月から新しく発売された本だった気がするんだけど。
0900デフォルトの名無しさん
NGNGネタにマジレスかもしれんが目くじらを立ててじゃないか?
まぁ、怒涙と言う言葉もあるが・・・。
0901
NGNGjavaアプリケーションで外部プロセスを起動しようとしています。
外部プロセス自身は起動できているようです。しかし
prog >>outfiles
のようにリダイレクトでファイルに追加書き込みが出来ませんでした。
そこで
outlog >>outfiles
をシェルスクリプトにして、それを起動使用しましたがやはりダメでした。bash -c 'outlog >>outlog'
を起動してもダメでした。
外部プログラムを起動して結果リダイレクトするにはどうすればいいのでしょうか?
ちなみに、ProcessクラスのInputStreamを読み込むと正常に読めているようです。
外部プログラムはCやperlやシェルスクリプトです。
OSはlinux、jdk1.3
0902デフォルトの名無しさん
NGNGhttp://dictionary.goo.ne.jp/cgi-bin/jp-more_print.cgi?MT=%96%DA%93%AA&ID=a4e1/19928200.txt&sw=2
0903デフォルトの名無しさん
NGNGやったことないから分からんしAPIドキュメントにも書いてないけど, そういう動作が普通なのかも.
Process#getInputStream()で読み取ってファイルに書き込んだら?
0904デフォルトの名無しさん
NGNG> bash -c 'outlog >>outlog' を起動してもダメでした。
これは駄目だろ。
0905
NGNGProcess#getInputStreamで読み取ってファイルに書き込む方法だと正常に動作しました。
しかし、いまいち納得がいきません。
|(パイプ)や>>(リダイレクト)の文字列を解析するのって、シェルですよね?
なんで、シェル経由でリダイレクトの>>を認識をさせればいいと思ったですがダメでした。
0906デフォルトの名無しさん
NGNGした数値をラベルに出力してラベルからgetText()でとってきて計算させてます。
+-*/押すごとに計算結果が表示されてきます。
5+10-1など四則が2個以上になるとうまくいきません。
0908デフォルトの名無しさん
NGNG自分でそうなるように書いてるんだから当り前なんじゃない?
電卓、Javaとかで検索してみたらいろいろヒットすると思うぞ。
0909デフォルトの名無しさん
NGNG一体どういう処理をしてるんだ?
二回目の演算で左辺に来るのは直前の計算結果だぞ。その辺はOKか?
0910デフォルトの名無しさん
NGNG左辺じゃないや・・・第一引数?
0911デフォルトの名無しさん
NGNGいや、左辺
0912デフォルトの名無しさん
NGNG0913デフォルトの名無しさん
NGNGここを見るべし。
ttp://www.gimlay.org/~javafaq/S103.html
0914デフォルトの名無しさん
NGNG0915デフォルトの名無しさん
NGNGJFrame(or Frame)のメリット、デメリットとかありましたら教えて下さい。
0916デフォルトの名無しさん
NGNGswingとawt
0917デフォルトの名無しさん
NGNGJButtonを0〜9+,-,=作成(とりあえず+,-だけで),そして配置,windows付属の電卓
みたいに+,-を押すごとに合計結果がtextfieldに表示されるようにする。
イベント処理がわかりません。
public void actionPerformed(ActionEvent e){
for(int i=0;i<10;i++){ //0〜9までボタン作成
if(e.getSource()==b[i]){
str=Integer.toString(i);
t.setText(str); //押されたボタンを表示
}
if(e.getSource()==b[10]){ //+が押された時
str=t.getText();
kazu=Integer.parseInt(str);
goukei=goukei+kazu;
str=Integer.toString(goukei);
t.setText(str);
flag++; //通常は0で初期化されていて+が二回以上おされたら増加,
}
if(e.getSource()==b[11]){ //−の処理
str=t.getText();
kazu=Integer.parseInt(str);
goukei=goukei-kazu;
str=Integer.toString(goukei);
t.setText(str);
}
if(e.getSource()==b[12]{ //イコールの処理
if(flag==0){ //+が一回押されたときだけとってくる
str=t.getText();
kazu=Integer.parseInt(str)+
}
str=Integer.toString(goukei);
t.setText(str);
flag=0;
}
0918デフォルトの名無しさん
NGNG0919デフォルトの名無しさん
NGNG123:表示
+:今表示している数字を変数aに、+フラグオン
456:表示
-:変数aと今表示している数をフラグに従った演算子(ここでは+)で演算し、結果を変数aに。-フラグオン
こんな感じでしょ。
0920デフォルトの名無しさん
NGNGん??
0921デフォルトの名無しさん
NGNGまずは>>1を読め。
話はそれからだ。
0922デフォルトの名無しさん
NGNGしつこい。
0923デフォルトの名無しさん
NGNGてか、これで2桁以上の数字の表示はできるのか?
0924デフォルトの名無しさん
NGNGそれ修正しようと思ったらフルスクラッチ並みに面倒。やめとけ。
0925デフォルトの名無しさん
NGNGサイズ決めてもどのへんまで広がってるのかわからないので
0926デフォルトの名無しさん
NGNGそのためのrectです。
0927デフォルトの名無しさん
NGNGパネルの内側に対する枠付けなら
PanelオブジェクトのpaintメソッドでdrawRectとか
0928デフォルトの名無しさん
NGNG0929デフォルトの名無しさん
NGNGどう?
0930デフォルトの名無しさん
NGNG??
0931925
NGNGドモサンクスです
0932925
NGNG枠を先に書いてからパネルの中身を書くのでしょうか?
0933デフォルトの名無しさん
NGNG0934デフォルトの名無しさん
NGNGTableCellRendererだとJSliderの表示すらしてくれなくて。
0935デフォルトの名無しさん
NGNG使いにくいんで私はつかうのやめました。なんであんなに使いにくいんだろうか?
0936デフォルトの名無しさん
NGNGどう?
0937デフォルトの名無しさん
NGNG0938デフォルトの名無しさん
NGNGわかりやすいな。
0940デフォルトの名無しさん
NGNG>>929 と >>936 と >>938 は、Java正規表現が大好きなのか?
0941デフォルトの名無しさん
NGNG>>937
0942デフォルトの名無しさん
NGNG話してる程度が一緒だよ。
非常に低レベル。
しょうもない愚痴ならICQとかでやってくれ。
ここは情報を交換するための物だよ。
>>935が情報だというのなら情報工学の基礎から勉強し直した方がいい。
0943デフォルトの名無しさん
NGNG煽りだけなら(・∀・)カエレ!!
ちなみに、パフォーマンスを無視していいならString#replaceAll()/replaceFirst()っていう
ユーティリティメソッドが用意されてる。
0944デフォルトの名無しさん
NGNGできます。
TableCellRenderer で。
0945デフォルトの名無しさん
NGNG>>935 は情報には見えない。単なる主観でしょ。
0946デフォルトの名無しさん
NGNGどこがどう使いやすいのか教えて下さい。
0947デフォルトの名無しさん
NGNGPerl のような使い方をしたい。できるの?
0948デフォルトの名無しさん
NGNGString#replaceAll()じゃ不満ということ?
JavaはPerlじゃないんだから、「Perlのような」では広すぎると思うが・・・
0949デフォルトの名無しさん
NGNG0950デフォルトの名無しさん
NGNGa ~= s/^ahoka$/nanda dadano ahoka/g;
とかやりたかったの?
もちろん出来ないよ。こんなPerlの方言。
これだけでJavaの正規表現を否定したの?
ここまでいくと中傷だよ。
0951デフォルトの名無しさん
NGNG0952デフォルトの名無しさん
NGNGJavaのメソッドやライブラリが多くて全部覚えきれないけど、
みんなどの程度覚えてるの?
また、これだけは覚えておけってところある?
0953デフォルトの名無しさん
NGNG気が付いたら必要な物は頭に入ってる。後各種IDEの補完機能。
とにかくリファレンス片手にプログラム書きなされ。
0954952
NGNGやっぱりプログラム書きまくるのが一番ですね。
どうもありが�d
0955デフォルトの名無しさん
NGNG枠が書きたいの?
ふつうはjavax.swing.JComponent#setBorder()せんか?
0956デフォルトの名無しさん
NGNGStringBuffer の delete , insert , append は使いやすいが、
Pattern と Matcher を作って、それを replaceAll かけたその結果が、また別の String に入る。
ってのが面倒だと思うよ。
StringObject.replaceALL(oldText, newText); と簡単に扱いたいものだ。
0957デフォルトの名無しさん
NGNG> ちなみに、パフォーマンスを無視していいならString#replaceAll()/replaceFirst()っていう
> ユーティリティメソッドが用意されてる。
プッ
0958デフォルトの名無しさん
NGNG0959デフォルトの名無しさん
NGNGとりあえず http://java.sun.com/j2se/1.4/ja/docs/ja/api/index.html に目を通しておいて、
あとは、あっあんなのあったっけなぁって思ったときに再びそこをみて使えばいいんじゃない?
全部あたまに入っている必要はないと思う。
0960デフォルトの名無しさん
NGNGああ、Perlの正規表現すら使いこなせてない人か。
複数パターンが欲しい物も世の中マッチ文字列が欲しい局面もあるんだよ。
0961デフォルトの名無しさん
NGNG>a ~= s/^ahoka$/nanda dadano ahoka/g;
これは、
a = a.replaceAll("^ahoka$", "nanda dadano ahoka");
とは違う?普通に出来るけど。
$を行末にマッチさせたかったら、Pattern/Matcher使わないとダメのようだ。
>>956
>StringObject.replaceALL(oldText, newText); と簡単に扱いたいものだ。
StringObjectってのは何?↑が
newText = oldText.replaceAll(正規表現, 置換文字列);
に比べて大幅に使いにくい、とはどうしても思えないんだが・・・
Pattern p = Pattern.compile("^ahoka$");
a = p.matcher(a).replaceAll("nanda dadano ahoka");
これはまぁPerlに比べたら「使いにくい」という気持ちもわかるが。
0962デフォルトの名無しさん
NGNG0963デフォルトの名無しさん
NGNG> StringObjectってのは何?
StringObjectくらい調べとけ
http://www.google.com/search?q=StringObject&hl=ja&lr=lang_ja
それができないならマターリしろ。
0964961
NGNG0965デフォルトの名無しさん
NGNGんじゃ質問はするなおまえ
0966デフォルトの名無しさん
NGNG質問しといて、つっこむと放置だってさ・・・。めでたい脳みそだな。
0967デフォルトの名無しさん
NGNGところでだれお前?
0968デフォルトの名無しさん
NGNG> Pattern p = Pattern.compile("^ahoka$");
> a = p.matcher(a).replaceAll("nanda dadano ahoka");
> これはまぁPerlに比べたら「使いにくい」という気持ちもわかるが。
使いにくい。けど、自分で正規表現を組むことを考えたら、それよりはマシ。
ってところだね。
なにがなんでもreplaceAllを使う必要もなく、StringBuffer の delete , insert ,
append と、適材適所で使えばいいだろう。
ってことだね。
>>960
> ああ、Perlの正規表現すら使いこなせてない人か。
のようなつまらない妄想で人を煽るのはやめろな。
0969デフォルトの名無しさん
NGNG誰なのか聞かないと発言できないのか?(わら
0970デフォルトの名無しさん
NGNG放置しろって。
0971961
NGNG流れを見たらわかる。
Stringクラスのオブジェクトじゃ意味が通じないだろ。
956には検索文字列も置換文字列も無いのに。
理解できないなら黙っとけよ
0972デフォルトの名無しさん
NGNG理解できているのはあなただけな罠。
何言ってんだかw
0973デフォルトの名無しさん
NGNG0974デフォルトの名無しさん
NGNG0975デフォルトの名無しさん
NGNG知らない。ほっとけばいいね。
0976デフォルトの名無しさん
NGNG0977デフォルトの名無しさん
NGNG>誰か論点の違いを指摘して
ここはJavaのスレッドであり揚げ足取り指摘練習場ではありません。
粘着である>>976は直ちに去るべきです。
0978デフォルトの名無しさん
NGNG次のご質問をどうぞ・・・・・・・・・・・・・・・・・
0979961
NGNG>使いにくい。けど、自分で正規表現を組むことを考えたら、それよりはマシ。
>ってところだね。
これは、自分で正規表現ライブラリを作ったら、という意味?
自分で作っても同じような構成(Pattern/Matcher + ユーティリティメソッド)
になると思うんだけど。
JakartaのPerl5Util#substitute()みたいに、「Perl文法のエミュレート」でもしない限りは
一番妥当ではない?
0980デフォルトの名無しさん
NGNG新しい質問は次スレでおねがいします。
【初心者】Java質問・相談スレ6【大歓迎】
http://pc3.2ch.net/test/read.cgi/tech/1029774594/
0981デフォルトの名無しさん
NGNG0982デフォルトの名無しさん
NGNGString は長さが長さが変更出来ない、StringBuffer は、可変長って本とかに書いてある
んですけど、 replaceAll は、String で使えるのはなぜですか?(あれ?StringBufferだけですか?)
0983デフォルトの名無しさん
NGNG結果を別のStringオブジェクトに差し替えてるんじゃないの?
戻り値っしょ。変換結果。
0984デフォルトの名無しさん
NGNGStringをいじるのではなく、別のStringに新しい文字列を入れているんですね。
ありがとうございました。あたまがすっきりしました。
0985961
NGNG>>使いにくい。けど、自分で正規表現を組むことを考えたら、それよりはマシ。
>>ってところだね。
>これは、自分で正規表現ライブラリを作ったら、という意味?
↓
「もし自分で正規表現ライブラリを作ったらもっと使いやすいものが作れる。という意味?」
に訂正。
考えたらOROのPerl5Util#substitute()もユーティリティメソッドだから結局同じ構成だった。
Jakarta RegExpも同様。
0986デフォルトの名無しさん
NGNG0987デフォルトの名無しさん
NGNG自分が一番偉いと言うことを周りに証明しないと自分の価値を見いだせない方でしょう。
0988961
NGNG煽りしか出来ないなら消えろよ
0989次スレ案内
NGNGhttp://pc3.2ch.net/test/read.cgi/tech/1029774594/l50
0990デフォルトの名無しさん
NGNGもう終われっていう空気になっているときに、ズルズルと話を続けるあなたにみんなが
あきれているようにみえるよ。消えるのはあなたのほうですよ。
0991デフォルトの名無しさん
NGNG次のご質問をどうぞ・・・・・・・・・・・・・・・・・
0992デフォルトの名無しさん
NGNGこのスレ埋めたいのですが良いでしょうか?
0993デフォルトの名無しさん
NGNGなにか質問する?
0994デフォルトの名無しさん
NGNG【初心者】Java質問・相談スレ6【大歓迎】
http://pc3.2ch.net/test/read.cgi/tech/1029774594/l50
0995デフォルトの名無しさん
NGNG【初心者】Java質問・相談スレ6【大歓迎】
http://pc3.2ch.net/test/read.cgi/tech/1029774594/l40
0996961
NGNG何か他に画期的な手法があるのかとオモタヨ。無いならOK
0997デフォルトの名無しさん
NGNG0998デフォルトの名無しさん
NGNG【初心者】Java質問・相談スレ6【大歓迎】
http://pc3.2ch.net/test/read.cgi/tech/1029774594/l30
0999デフォルトの名無しさん
NGNG1000デフォルトの名無しさん
NGNG>>990
大丈夫、時間が解決してくれるよ…新スレになればきっといなくなってくれるから。
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。