【初心者】Java質問・相談スレ51【大歓迎】
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
NGNG質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
http://www.wikiroom.com/java/
これからJavaでプログラミングを始めたいが、何をすればいいかわからない人も、
wikiからのリンクをおたどりください。
以下のエラーが表示されて、途方にくれているあなたは、下のページへ。
「コマンドまたはファイル名が違います」
「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
「Exception in thread "main" java.lang.NoClassDefFoundError: 」
http://www.wikiroom.com/java/?path%2Cclasspath
前スレッド
【初心者】Java質問・相談スレ50【大歓迎】
http://pc5.2ch.net/test/read.cgi/tech/1089936202/
/* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。
質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */
また、当スレで質問をするかたは、回答をもらえたときに、
wikiの更新をして頂ければ、忝なく存じます。
JavaScriptの質問は、ここでは受け付けていません。
Web製作板をご利用ください。http://pc5.2ch.net/hp/
0002デフォルトの名無しさん
NGNGJAVAを勉強したら両方できるようになるの?
0003デフォルトの名無しさん
NGNG0004デフォルトの名無しさん
NGNG0005デフォルトの名無しさん
NGNGウィンドウのフレームを表示しないように(全画面表示)したいのですが可能でしょうか?
0006デフォルトの名無しさん
NGNGhttp://www5.airnet.ne.jp/sakuraba/java/laboratory/JDK1.4/Graphics/FullScreen/FullScreen.html
0007デフォルトの名無しさん
NGNGありがとうございました
試してみます
00085
NGNGGraphicsDevice device;
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
device = ge.getDefaultScreenDevice();
GraphicsConfiguration gc = device.getDefaultConfiguration();
try{
JFrame frame = new JFrame(gc);
frame.setUndecorated(true);
device.setFullScreenWindow(frame);
frame.setVisible(true);
}catch(Exception ex){
device.setFullScreenWindow(null);
System.exit(0);
}
でも今まで自分はjavaswingではなくjava2d?を使ってきました。←おかしな表現ですが・・・
MyUniverse universe = new MyUniverse(this);
Canvas3D canvas = new Canvas3D(config);
以上のような感じです。
その結果ウィンドウが2つに・・・
1つにするためにはjavaswingでプログラムを1から書き直すしかないのでしょうか?
0009デフォルトの名無しさん
NGNG表現がおかしいのは分かってないからでしょ
それは java3D 。Swing とは話の次元が違う。
>1つにするためにはjavaswingでプログラムを1から書き直すしかないのでしょうか?
> JFrame frame = new JFrame(gc);
これを書いたことで1つ増えたんだから、これ消して代わりに今でてる Window もってくれば?
0010デフォルトの名無しさん
NGNG逆とか。
片方しかできない人もいますか?
普通はセットでできるものですか?
0011デフォルトの名無しさん
NGNG普通はセットでできる物だが。
0012デフォルトの名無しさん
NGNG0013デフォルトの名無しさん
NGNGそうしたらサーブレットは使えないんじゃないかなと思ったんです。
0014デフォルトの名無しさん
NGNG0015デフォルトの名無しさん
NGNGファイル読み込みはできるんでしょうか?
001615
NGNG0017デフォルトの名無しさん
NGNGできるできない、書ける書けない、使える使えない、なんてくだらないこときくな。
プログラミングなんて、覚えればできる。覚えなきゃ出来ない。それだけのことだろ。
誰でもいつか覚えられるんだから誰でもいつか書ける。
JSP は単純にサーブレットに変換される。変換の定石が覚えられれば誰でもできる。
近いもんなんだからすぐに覚えられる。だからすぐに書ける。
ある分野を勉強してる奴は短時間でその分野のソースが書ける。
でも勉強したことあってもぼんくらなら時間がかかる。
勉強したこと無い奴はそれだけ時間がかかる。
でもプログラミングが得意な奴の、性格・経験的に合ってる分野ならサンプルソースみただけで即座に自分のものにできる。
さぁ、ほんとのところ君は一体何が聞きたいのだね。
ぼんくらでもかたっぽで実践積めば同時に両方習得したことになりますか? ってことか?
ぼんくらには無理。
>>15
基本的にはできない。もし知らんユーザに使わせるつもりなら、やめたほうがいい。
0019デフォルトの名無しさん
NGNGハードル競技も速く走れますか、みたいな無駄な質問
小学生か
002013
NGNG「初心者大歓迎」って書いてんだろ?
大歓迎してもてなせや。
0021デフォルトの名無しさん
NGNGここはぼったくりバーなんだよ。
ど素人はすっこんでろ。
0022デフォルトの名無しさん
NGNG上下関係大事なんだよ初心者界じゃ、ごめんなさいしなさい。
0023デフォルトの名無しさん
NGNG初心者っぽい質問ですまそ。
0024デフォルトの名無しさん
NGNGSystem.getProperties()
002523
NGNGありがとうございます。しかし、自分も
System.getProperties().list(System.out);
でgetProperties() が os に依存する環境変数まで持ってきてくれるのかと思っていた
んですが、やはりダメでした。 例えば、os (Windows 2000です) で設定されている
`KANWADICTPATH' という環境変数はどのようにしたら jvm 内で取得可能なのでしょうか?
0026デフォルトの名無しさん
NGNGSystem.getenv()
deprecatedだけど
0027デフォルトの名無しさん
NGNGOS 上で動き環境変数を利用するのはあくまで JVM であり、
JVM の中で動いているプログラムからは OS 独自の情報は取得できません。
1) シェルスクリプトにおいて、main の引数に与えましょう。
2) JNI を使いましょう。
3) org.apache.tools.ant.taskdefs.Execute などを利用しましょう
4) 1.5 でなら取得できる模様です
http://www5.airnet.ne.jp/sakuraba/java/laboratory/J2SE1.5/TinyTips/EnvVariables/EnvVariables.html
002823
NGNG私の使用するjava1.4.2_5 では、 getenv は使用できないようです。
java.lang.Error: getenv no longer supported, use properties and -D instead: CLASSPATH
at java.lang.System.getenv(System.java:691)
at A.main(A.java:18)
Exception in thread "main"
002923
NGNGいやーありがとうございました。m(_ _)m
助かります。
自分の場合(1) が今のところ有力候補ですが、(4) はビックリしました。
タイガーでは使えるなんて・・・
JNI は、ちょっと時間かかっちゃうかなー。
(3) の ant.taskdefs はこれからget してみようかなと思います。
では。
003023
NGNGハハ、`org.apache.tools.ant.taskdefs.Execute' 面白いですね。
環境変数が全部でてきましたわ。 ^^;
00315
NGNGそれはそうなのですが
public class FirstApplet extends Applet {
public FirstApplet() {
}
public static void main(String[] args) {
FirstApplet applet = new FirstApplet();
MainFrame frame = new MainFrame(applet, 500, 500);
}
}
こういう書き方なのでどうやってやればいいのかさっぱり・・・
public class FirstApplet extends Applet {
public FirstApplet() {
}
public static void main(String[] args) {
GraphicsDevice device;
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
device = ge.getDefaultScreenDevice();
GraphicsConfiguration gc = device.getDefaultConfiguration();
try{
ここになんて書けばいいのでしょうか><
frame.setUndecorated(true);
device.setFullScreenWindow(frame);
frame.setVisible(true);
}catch(Exception ex){
device.setFullScreenWindow(null);
System.exit(0);
}
}
0032デフォルトの名無しさん
NGNGMainFrame は Window のサブクラスだけどコンストラクタ中で既に表示されてるわけだから、
setUndecorated は適用できない。
というわけであとから表示できる Window を作らなければならない。
だから JFrame のインスタンスを作って Applet を add するようにしてみたとする。つか、してみた。
JFrame frame = new JFrame();
frame.getContentPane().add(applet);
frame.setUndecorated(true);
device.setFullScreenWindow(frame); //ここで勝手に setVisible されるので改めてしなくてもいい
そうするとだな、少なくとも手元の環境では Canvas3D が何にも表示してくれない。
配置はされている。MouseListener をしかけるとクリックに反応してるのがわかる。
OpenGL か何かしらんが、3Dエンジンが出力先を見失ってるんじゃないかと思うんだがなんともわからん。
ちなみに、undecorated して fullscreen せず setBounds だけしておいた Frame から、
alt 押してメニュー出して最大化すると期待通りの結果になる。こうなるといいんだが。
力になれなくてもうしわけないね
0034デフォルトの名無しさん
NGNGServletができるならJSPもできる。
JSPができてServletできないこともあろうが
デバッグなどをやっているとServletもできないと話にならなくなる。
0035デフォルトの名無しさん
NGNGjarsignerで署名すればできるぞ。
Apache Antを使えば楽に署名できる
0036デフォルトの名無しさん
NGNGwhile(true){
System.out.println("ごめんなさい");
}
0037デフォルトの名無しさん
NGNGJSPなんてタグばっかり・・・
0038デフォルトの名無しさん
NGNG何でわしの環境でできないんだろう。哀しひ。
0039デフォルトの名無しさん
NGNGごめんなさいオブジェクトをセッションに格納する。
public static final String SORRY = "SORRY";
session.setAttribute(SORRY, "ごめんなさい。");
謝罪要求されたときは以下の文字列を貼り付けよ。
session.getAttribute(SORRY);
貼り付けるだけで謝罪したことになる。
>>36
session.getAttribute(SORRY);
よし、謝罪完了!
0040デフォルトの名無しさん
NGNGStrutsだ
Tapestryだ
0041デフォルトの名無しさん
NGNGpublic String sorry(){
return (String)session.getAttribute(SORRY);
}
これを使うときは
sorry()とするだけで謝罪完了だ!
0042デフォルトの名無しさん
NGNG0043デフォルトの名無しさん
NGNG0044デフォルトの名無しさん
NGNGpublic abstract class SorryServlet extends HttpServlet {
protected void init(ServletConfig servletconfig) throws ServletException {
super.init(servletconfig);
if(servletConfig.getServletContext().getAttirbute(SORRY) == null){
servletConfig.getServletContext().setAttirbute(SORRY, "悪ぃな。おめえが謝れっていうから謝ってやるよ。");
}
}
}
0045デフォルトの名無しさん
NGNGfor(;;){
strSyazai += strSyazai;
System.out.println(strSyazai);
}
0046デフォルトの名無しさん
NGNGfor(;;){
strSyazai.append(strSyazai);
System.out.println(strSyazai.toString());
}
こっちのほうが倍々に増えていい
0047デフォルトの名無しさん
NGNG実装されたB,Cにおいて共有したいのですが、可能でしょうか?
たとえば、
B.a = 100; としたら、
C.a も自動的に100にしたいのです(内部でつながっている状態)。
0048デフォルトの名無しさん
NGNGAをシングルトンにするってのもいいなー。
0049デフォルトの名無しさん
NGNG0050デフォルトの名無しさん
NGNG0051デフォルトの名無しさん
NGNGダウト
0052デフォルトの名無しさん
NGNG0053デフォルトの名無しさん
NGNG0054デフォルトの名無しさん
NGNGガッ
0055デフォルトの名無しさん
NGNGまちがいなくおぼえてないな。
990までは。
0056デフォルトの名無しさん
NGNGごめんぬる○なさいのでしょう
0057デフォルトの名無しさん
NGNG0058デフォルトの名無しさん
NGNG> Aというクラス内にある int a を、
> 実装されたB,Cにおいて共有したいのですが、可能でしょうか?
>
> たとえば、
> B.a = 100; としたら、
> C.a も自動的に100にしたいのです(内部でつながっている状態)。
>
>
●Propertiesクラス、直列化を使ってファイルか呼ぶ。
●Aクラス、Bクラス、Cクラスの共通のスーパークラス、インターフェースを作り変数を
スーパークラスまたはインターフェースにプルアップする。
ただしこの場合は定数でないときはやめたほうがいい。
定数でないときはスーパークラス内のフィールドはprivateまたはpackage privateまたはprotectedにして
getterメソッドからのみアクセスできるようにする。setterも用意する。
しかしいずれにしてもこのやり方は煩雑になりやすい。
よってプロパティファイルやXMLファイルから拾うとかのほうがいい。
定数なら。
0059デフォルトの名無しさん
NGNG0060デフォルトの名無しさん
NGNG006147
NGNG色々意見ありがとう。
JAVA入門書を図書館で借りたのですが、そこまで突っ込んで書いてある部分が無かったので困ってました。
キーワードがいっぱい出てきたのでヒントになりました、調べて見ます。
0062デフォルトの名無しさん
NGNGある地点で完全に停止させたいのですが、いい方法ありま
すか?while(true) { ; } だと CPU 占拠しちゃうんで、
それ以外で。stop() 呼び出してもうまく止まらないし。
sleep() 長時間呼び出しの場合、それで Thread 呼び出し
しないといけないのはナシの方向で・・・御願いします。
0063デフォルトの名無しさん
NGNGクラスが何なのか、インスタンスが何なのか分かってれば、
んで文法がわかってればどうすべきかも分かる。
そこあいまいにしとくと幾ら本を調べてもうまくいかない。
共有したいものをプリミティブ型の、各クラスに直接ぶら下がったフィールド値にしたい、
という、はっきりした条件を君が示したからそれなりの答えも出ているが、
その条件自体が適切であるかどうかは、君がどんなプログラムを組みたいか分からないので評価できない。
はっきり言って、みんなちょっと疑問に思いながら回答している。
0064デフォルトの名無しさん
NGNG完全に停止、の定義がわからない。
各 Component がユーザの要求に対してなんらの反応を示さない、ということ?
0065デフォルトの名無しさん
NGNGアプレットをその時点で明示的に破棄してくれるのが理想です。
たとえば、
処理A
if (条件 true) {
プログラム停止(アプレット破棄)
}
repaint() ;
処理B
という流れで、repaint() されない所でプログラム停止させたいの
でつ。本当はスマートじゃないのは重々承知ですが。
0066デフォルトの名無しさん
NGNG0067デフォルトの名無しさん
NGNG設計がおかしいだけでは?
そのコードが走るイベント部分がどーなってるかだけ
0068デフォルトの名無しさん
NGNGアプレットはブラウザ上で実行されるわけで
ブラウザを操作される以上描画自体は阻止できないと思うが。
paint()
if(!条件)処理/*条件を満たすといつもの内容は描画しない*/
みたいなのを加えればいいとかそういう次元の話なのかしら?
0069デフォルトの名無しさん
NGNG0070デフォルトの名無しさん
NGNG初心者とか、バカが書いてサイトで垂れ流してるコードにありがち。
>>68 でも理解できなかったら我々にとっては放置した方が身のためかも知れん。
0071デフォルトの名無しさん
NGNGMainPane pane;
if (条件) {
remove(pane);
}
class MainPanel extends Panel ...
これでもだめか。
なんにせよ「停止」なんちう言葉が
ほんとうに似つかわしいかどうか一回深く考えた方がよい。
0072デフォルトの名無しさん
NGNGもう答えは出てますよ。
Aクラスのint aをstaticにすればいいだけです。
そうすればB.aとC.aは連動します。同じ変数なのですから。
ただそれだけです。
ちなみに>>58はネタ師です。簡単な問題をわざとひねくり回して
しっちゃかめっちゃかな事を言う性質の悪い人です。
スルーしてください。
0073デフォルトの名無しさん
NGNGそこまでいいきるのはおかしい。
将来、新たにAを継承したDとEを作り
aを共有しようとする可能性だってある。
aがstaticなら望まずともBともCとも共有してしまう。
Aをベースにポリモフィズムという設計なら破綻する。
継承ではなく委譲にすれば
柔軟な形で共有することもできる。
静的なアクセスにしばられることもない。
というわけで
>>47に書かれた情報だけで
解決策がstaticとはいいきれない。
なんつってまぁ多分解決だろうけど。
ちょっと書いてみたかっただけよん:p
0074デフォルトの名無しさん
NGNGでregexに"\\"をいれるとどんな文字列で
メソッドを実行しても↓のようなエラーがでてしまします。
java.util.regex.PatternSyntaxException: Unexpected internal error near index 1
\
^
\で文字列を区切りたいんですが、どうしたらいいでしょうか?
0075デフォルトの名無しさん
NGNGこうしてください。
int index=text.indexOf("\\");
String s1=text.substring(0,index);
String s2=text.substring(index);
0076デフォルトの名無しさん
NGNGテキストコンポーネントのインプットメソッドをONにしたりOFFにしたりするにはどうしたらいいですか?
0077デフォルトの名無しさん
NGNGclass A {
static class Data {
int a;
}
private static Data dat=new Data();
Data mydat;
A() {
setData(dat);
}
void setData(Data d) { }
}
class B extends A {
void setData(Data d) {
mydat=d;
}
}
class C extends A {
void setData(Data d) {
mydat=d;
}
}
こうすると Bオブジェクトの「int a」(=mydat.a)と
Cオブジェクトの「int a」(=mydat.a)は、連動する。
なお、Aを拡張してD,Eクラスを作った時にsetData(Data d)を
上記の様にオーバーライドしなければ、そのクラスの「int a」(=mydat.a)は
B,Cの「int a」(=mydat.a)とは連動しない。(>>73の言う様になる)
よって「int a」(=mydat.a)が連動するサブクラスを選ぶ事ができる。
0078デフォルトの名無しさん
NGNG"\\\\"
0079デフォルトの名無しさん
NGNGjava.awt.im.InputContext#setCompositionEnabled(boolean)
java.awt.Component#getInputContext()
java.awt.Component#enableInputMethods(boolean)
0080デフォルトの名無しさん
NGNGデザインパターンを勉強せよ
ぶっちゃけ
0081デフォルトの名無しさん
NGNG0082デフォルトの名無しさん
NGNG0083デフォルトの名無しさん
NGNGJavaにはインプットメソッドのON/OFFという概念はない。
Windows版でおそらく質問者の意図に近い解決法は
入力文字種を漢字に。(日本語インプットメソッドの擬似的ON)
>> getInputContext().setCharacterSubsets(new Character.Subset[] {InputSubset.KANJI});
入力文字種を制限しない。(日本語インプットメソッドの擬似的OFF)
>> getInputContext().setCharacterSubsets(null);
だが、これは厳密にはインプットメソッドのON/OFFをしているわけではない。
現在のAPI実装では結果的にはそうなってるように見えるが。
JavaHouse Brewers MLの 24510、24682あたりのスレッド参照。
ttp://java-house.jp/ml/archive/j-h-b/024510.html
ttp://java-house.jp/ml/archive/j-h-b/024682.html
0084デフォルトの名無しさん
NGNG>>78
レスどうも
ためしてみます
0085デフォルトの名無しさん
NGNGJavaHouse Brewers MLの 24510、24682あたりのスレッドって、1.2時代の話でしょ。
1.3からは>>79が書いてるように
java.awt.im.InputContext#setCompositionEnabled(boolean)
が使えるから、そーゆー事しなくても良いはず。
0086デフォルトの名無しさん
NGNGこっちで質問させてください。
eclipse2.1.3を日本語化したものを使ってるのですが、日本語版J2SEドキュメント
を http://java.sun.com/j2se/1.4.2/ja/download.html から落として、
JREの設定からJavadoc URLで、解凍したドキュメントのdocsディレクトリを指定した
のですが、エディタでSystem.out.printlnとかにマウスカーソルをホバーさせても
英語で説明が表示されます。docsの中のhtmlを見てみると日本語で書かれているので
間違えて英語版を落としてきたとかいうことはありません
どうすれば日本語のドキュメントを読むことができるのでしょうか
0087デフォルトの名無しさん
NGNGEclipse Wikiの日本語化のとこに書いてあるだろ。
0088デフォルトの名無しさん
NGNGそこはJavadocじゃなくてソースコードをみているから。
0089デフォルトの名無しさん
NGNGおお、こんな便利なものがありましたか
ありがとうございます
>>88
てことは、Javaプログラマの皆さんは、マニュアルが必要なときはブラウザを開いて
直接docs/ja/index.htmlから読んでるということでしょうか
0090デフォルトの名無しさん
NGNG> てことは、Javaプログラマの皆さんは、マニュアルが必要なときはブラウザを開いて
> 直接docs/ja/index.htmlから読んでるということでしょうか
EclipseならJavadocのURLを設定しておけばShift + F2でAPIドキュメント開けるでしょ。
俺はmergedoc使ってるけど。
0091デフォルトの名無しさん
NGNGタブブラウザなことが前提だけど
ブックマークしていくと面白いようにさがせるよ
0092デフォルトの名無しさん
NGNGそれすらめんどくさくて英語を読んでいます
職業プログラマは少なからずそのまま読んでおることでしょう
0093デフォルトの名無しさん
NGNGcommonsとかは
0094デフォルトの名無しさん
NGNGDOCを読む事自体が、すでに面倒くさい行為でしょう。
職業プログラマならSEのクラスは、ほぼ暗記してるので
脳内のAPIリファレンスから参照してるはずです。
0095デフォルトの名無しさん
NGNG>脳内のAPIリファレンスから参照してるはずです。
ということは、自分が今知っている範囲のことしかできないってことね。
記憶力の無駄遣いだと思う。
丸暗記より「どこを見れば何がわかる」をたくさん知っている方が効率的。
0096デフォルトの名無しさん
NGNG0097デフォルトの名無しさん
NGNGJavaではクラスの多重継承が出来ないと聞いたのですが本当ですか?
0098デフォルトの名無しさん
NGNG0099デフォルトの名無しさん
NGNG0100デフォルトの名無しさん
NGNG多重継承はなくても、多重継承みたいなことはできるはず。
0101デフォルトの名無しさん
NGNGボードメーカーからは、dllが供給されています。
そこで質問なのですが、javaで下記のようなことはできるのでしょうか。
バイナリデータ列を任意に作ってそこへのポインタを引数にする。例えば、
01 02 03 58 00
という5バイトのデータ列を作り、その先頭データへのポインタを、DLL呼び出しの
引数に使うことができるか、です。perlだとpack()が使えるケースです。
すいませんが教えてください。
0102デフォルトの名無しさん
NGNGだけど、メーカーによってはたとえばNIだったらGPIBボード
用のJavaライブラリ公開しているとこあるよ。
0103デフォルトの名無しさん
NGNGなるほど、JNIというのがあるんですね。これならできそうです。
今はperl/Tkでいろいろ書いているんですが、javaに乗り換えようかな、とも思っています。
でも速度の点でどちらのほうが優位なのか分からず踏み切れずにいます。
perl/Tkは日本語をサポートしていないことが最大の問題なのではありますが…
0104デフォルトの名無しさん
NGNG0105デフォルトの名無しさん
NGNGbyte[] binaryData = {0x01, 0x02, 0x03, 0x58, 0x00};
簡単にできます。
0106デフォルトの名無しさん
NGNGbyte[] binaryData = {0x01, 0x02, 0x03, 0x58, 0x00};
callDllOfGPIB( bynaryData );
簡単にできます。
0107デフォルトの名無しさん
NGNGはい、どこかにあります。
0108デフォルトの名無しさん
NGNGこのページで公開されてるjava3Dとかいうのがまったく見れないんですが
java3dをみるためには何かインストールする必要があるんですか?
初心者な質問ですいません・・・
0109デフォルトの名無しさん
NGNG0110デフォルトの名無しさん
NGNG0111デフォルトの名無しさん
NGNGそうなんですか?
うーん・・・
なんでみれないんだろ・・・
0112108
NGNGぜんぜん変化なしです
他のページのjava3dも試してみたんですが
http://www.takana.info/java3d/doc/
このページとかエラーになっちゃってやっぱり実行できないです
どうやったらいいですか?だれかアドバイスください・・・。
0113デフォルトの名無しさん
NGNG0114デフォルトの名無しさん
NGNG大規模なDLLだとスタック足りないってなるのがかなり問題
すこしおおきくしてほしいものだなぁ
0115デフォルトの名無しさん
NGNGあるフォルダにあるファイルのListを取り出す方法を教えてもらいたいのですが。
そういうAPIが見つかりません。
0116デフォルトの名無しさん
NGNG探し方が足りません。File#list
0117115
NGNGあ・・・すいません。
未熟者です。
ありがとうございました。
0118デフォルトの名無しさん
NGNGまじめに探したとは思えません。
File#list()
0119デフォルトの名無しさん
NGNGimportもしてるし。
わからん。
WorkPlus.java [315:1] シンボルを解決できません。
シンボル: メソッド setListData (java.lang.String)
場所 : javax.swing.JList の クラス
jList1.setListData(fName[c]);
^
エラー 1 個
コンパイルエラー WorkPlus.
0120デフォルトの名無しさん
NGNG0121デフォルトの名無しさん
NGNGjList1.setListData(fName[c]);
^
0122デフォルトの名無しさん
NGNGvoid setListData(Object[] listData)
void setListData(Vector listData)
0123デフォルトの名無しさん
NGNG別に馬鹿じゃないですよ。
fName[c]をfNameにしてくださいませ。
0124119
NGNG解決しました。
助かりました。
ご迷惑おかけしました。
0125とほほ
NGNGこんなエラーがでてしまいます。
シンボル: メソッド showStatus (java.lang.String)
場所 : DesktopTest の クラス
showStatus(eventname) ;
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
もしてるんですが・・・
良い方法を、教えてください。
0126デフォルトの名無しさん
NGNG自分で勝手に作ったメソッドだろ?
DesktopTest とは別のクラスに作ったんだろうよ。見直せ。
>>119 もそうだが、
指定のメソッドのあるなしに import は関係ない。
import の意味も分かってないのに報告すな。
0127デフォルトの名無しさん
NGNGなら呼べないわ。
0128デフォルトの名無しさん
NGNG「importもしてます」と強調するんだろうな。
その時点で心がけが間違ってる。
0129とほほ
NGNG一応、cで食ってるのでimportの意味は解ってる。
importが足りない可能性も有るから、書いた。
とりあえず、128は市ね
0130デフォルトの名無しさん
NGNGぎゃはははは
0131とほほ
NGNG>指定のメソッドのあるなしに import は関係ない。
本当か?
0132とほほ
NGNGぎゃははははの人
早く答えてよ。
0133デフォルトの名無しさん
NGNGimport をどうこねくり回しても本来あるはずのメソッドを見失うようにはならない。
稀だが、違うパッケージの同名のクラスが import から導き出されたら関係あるがな。
でもまさかそういう可能性まで考えて報告したんではないだろう。
そこまで分かってたら原因から除外できるのも分かるはずだ。
0135デフォルトの名無しさん
NGNG0136とほほ
NGNGおまえは、誰だ。
>133
私の間違い。失礼しました。
メソッド名を長々書くならjavaでimportは不要でした。
0137デフォルトの名無しさん
NGNG0138デフォルトの名無しさん
NGNG0139デフォルトの名無しさん
NGNG0140デフォルトの名無しさん
NGNG0141デフォルトの名無しさん
NGNG0142デフォルトの名無しさん
NGNGJavaではどうすればいいのでしょうか?
mallocみたいなものって・・ないよねwポインタがないし。
0143デフォルトの名無しさん
NGNG0144デフォルトの名無しさん
NGNGNIOを使用しているのでInputStreamは使えないんです。
0145デフォルトの名無しさん
NGNG配置したいって何?
確保したいとは違うの?
0146デフォルトの名無しさん
NGNGJ2SE 1.4 だったら、java.nio.channels.SocketChannelというのがあるけど、
実際に読み込みを実行しないとバイト数は分からんみたいね。
0147デフォルトの名無しさん
NGNGByteBuffer#allocateDirectじゃダメ?
JNIを使うとC,C++で直接ヒープをさわれるけど。
0148デフォルトの名無しさん
NGNGとほほ氏に対して重箱の隅をつつくような批判をさも大げさに
繰り広げているけど、いい加減にして欲しいですね。
要は、showStatus(String s)がContainerクラスに所属してるものと
勘違いしただけの事でしょうが。
それならimport指定の有無が関係あると考えるのは当然の事でしょうが。
0149デフォルトの名無しさん
NGNG0150デフォルトの名無しさん
NGNGbyte[] buffer = new byte[バイト数]
とするしかないと思う
0151デフォルトの名無しさん
NGNGSocketChannelを使用していると無理ですか。
java.net.Socketだとselectが使えないですしね。
ありがとうございました。
0152デフォルトの名無しさん
NGNGVectorなどの動的に管理できる
コレクションクラスを使うとよいのでは。
ポインタあるよ。
"NullPointerException"
ほらあった。
0153デフォルトの名無しさん
NGNGその瞬間での読み取り可能数を知る方法は、実際に読み込む以外に
ないですね。
その通信単位の読み取り可能数はプロトコルによって取得法が
0154デフォルトの名無しさん
NGNGたくさんあります。
0155デフォルトの名無しさん
NGNGint c;
fileLog[c] = new StringBuffer();
こうすると、なぜか例外処理が発生し、fileLog[c]が使えません。
なぜなのでしょうか?
0156デフォルトの名無しさん
NGNG初期値は0です。
for(c = 0;c < curLogList.length ; c++)
{
fileLog[c] = new StringBuffer();
fileLog[c].setLength((int)f.length());
fileLog[c].append(sb);
}
sbは、StringBufferで、ファイルからReadしたデータが格納されてます。
それをappendで、fileLogへ追加したいのですが、
例外が発生してしまいます。
0157デフォルトの名無しさん
NGNGStringBuffer fileLog[] = new StringBuffer[curLogList.length];
という風に配列オブジェクトを生成してないから
ぬるぽが発生しているのではないかな?
0158デフォルトの名無しさん
NGNGポインタあるし。
Javaのオブジェクトは動的メモリ配置させないほうが難しい。
0159デフォルトの名無しさん
NGNGSunからSDKダウンロードしてDOSプロンプト上で
簡単なjavaプログラム、javaアプレットを実行する所まで出来ました。
ところでデスクトップ上に「java Web Start アプリケーションマネージャ」
というショートカットが出来てるのですがこれは何ですか?
何のために使うのでしょうか?
0160156
NGNGご返答ありがとうございます。
StringBuffer fileLog[] = new StringBuffer[curLogList.length];とし、
内部では、fileLog[14]とインスタンス化されましたが、
そのあと、fileLog[0]に、ファイルからReadしたデータをappendすると例外が発生してしまいます。
なぜなのかがわかりません。
只今も格闘中です。
int c;
char recv[] =new char[100000];
StringBuffer fileLog[] = new StringBuffer[curLogList.length];
for(c = 0;c < curLogList.length ; c++)
{
File f = new File(curPath + curLogList[c]); ←Readするファイル(.txt)のあるPath
FileReader fr = new FileReader(f);
while(-1!=fr.read(recv)) {
fileLog[c].append(recv); ←ここで例外発生。
}
}
0161デフォルトの名無しさん
NGNGガッ
0162デフォルトの名無しさん
NGNGfileLog[0]がヌルポインタだからです。
fileLog[0]=new StringBuffer();
としてから、append()してくださいませ。
0163デフォルトの名無しさん
NGNG{
fileLog[c] = new StringBuffer(); ←こうしてくださいませ。
File f = new File(curPath + curLogList[c]); ←Readするファイル(.txt)のあるPath
FileReader fr = new FileReader(f);
while(-1!=fr.read(recv)) {
fileLog[c].append(recv); ←ここで例外発生。
}
}
0164デフォルトの名無しさん
NGNG実行すればいいじゃない
0165デフォルトの名無しさん
NGNG実行したらパソコンが壊れちゃった
0166デフォルトの名無しさん
NGNGその今書き込んでる奴を使え
0167デフォルトの名無しさん
NGNGYOUかYO
サンプルだよサンプルデモ。げぇむもついてるYO
赤いたまも黒いたまもむつかしいYO
これだYO
ttp://java.sun.com/products/javawebstart/ja/demos_ja.html
016876
NGNG>>83
>>85
レスありがとうございます。
>>79の方法でやろうと、
myjtextfield.getInputContext().setCompositionEnabled(false);
としてみたんですけど、
InputContextインスタンスが取得できずに、nullpointerexceptionが出てしまいました。
いろいろ調べたら、
http://java-house.jp/ml/archive/j-h-b/043354.html
の方法
texiFieldがFocusGainedされた時
Input Method Frameworkにより
IMEをオフにして直接入力
textField3.getInputContext().setCharacterSubsets(null);
があり、これをしたらMS-IMEがoffになってくれました。
でもデフォルトでMS-IMEがonになるって>>83さんのいうように自分のjreは変なんですかねぇ。
0169デフォルトの名無しさん
NGNGそれは>>168の使い方が悪いだけ。
017076
NGNGんじゃどうやったら取得できるんですか?
0171デフォルトの名無しさん
NGNG0172デフォルトの名無しさん
NGNG> textField3.getInputContext().setCharacterSubsets(null);
こっちでは取得できてんだろ。使い方が悪いだけ。
0173160
NGNGご返答の程、ありがとうございます。
ご指摘のとおり記述しなおしたところ、うまくビルドできました。
StringBuffer fileLog[] = new StringBuffer[curLogList.length];のままだと、まだnullの状態なんですね。
知らなかったです。
本当に助かりました。
017476
NGNG>> textField3.getInputContext().setCharacterSubsets(null);
>こっちでは取得できてんだろ。
おおそういえばそうです。
ためしにやったらできした。
何でできなかったのかな??
0175デフォルトの名無しさん
NGNG0176デフォルトの名無しさん
NGNGdrawString使うと、文字列中の改行が無視されてしまいます。
改行をきちんとされるようにしたいのですが・・・。
0177デフォルトの名無しさん
NGNGAWTとSWINGどっちからやるのがおすすめですか?
0178デフォルトの名無しさん
NGNGSWINGがいいと思います。
AWTは古いコンポーネントなので処理も重く使い勝手が悪いです。
SWINGはそのAWTを改善したものですので、
SWINGを勉強しましょう。
0179デフォルトの名無しさん
NGNG即レス�dくすです。
早速、SWINGを勉強してみます。
0180デフォルトの名無しさん
NGNG0181デフォルトの名無しさん
NGNG少しは気にしてくださいよ
0182デフォルトの名無しさん
NGNGネイティブだしな
でも、機能少なすぎてお話にならないのでSwingでいい
何も考えずsetSizeするのだけやめれば大丈夫
分からなかったらNetBeansつかえ
0183デフォルトの名無しさん
NGNG豆?
なんかコンポーネント化されたクラスみたいな解説は見たことがあるがいまいちはっきり分からない。
だれか簡潔に一言でスカッとトロトロに解説してください。(略してスカトロ)
0184デフォルトの名無しさん
NGNGウンコ喰って氏ね
0185デフォルトの名無しさん
NGNG0186デフォルトの名無しさん
NGNG転送コーディング無しのエンティティボディをストリームクラス
(BufferedReader)で読み込むと、Content-Lengthの80%位
読み込んだ後に-1が返ってきてそれ以上読み込めなくなってしまいます。
例えば10万バイトなら8万バイト読み込むと-1が返ってきてしまうのです。
その後にRangeヘッダ指定の部分GETで、残りの2万バイトを読み込もうと
すると、今度は1万6千バイト位読み込むと-1が返ってくるのです。
大きいボディでも小さいボディでも同じなのです。
300バイトだと250バイトで-1が返ってくるのです。しかもどのURLでもです。
一度もボディを全て読み込めた事がありません。
どうか解決策を教えてください。
0187デフォルトの名無しさん
NGNG軽量コンポーネントってOSのリソースを使わないって意味だからな。
GUIの描画にOSの機能(ネイティブ)使うのと、
Javaを使うのとどっちが速いかは言うまでも無い。
「遅い軽量コンポーネント」と言うようにすれば勘違いも減るだろう。
0188デフォルトの名無しさん
NGNG0189デフォルトの名無しさん
NGNG読み込んでる部分のコードがないと何とも答えられんと思うが。
0190デフォルトの名無しさん
NGNGSwing勉強した方がいい
0191デフォルトの名無しさん
NGNGSwingは軽量コンポーネントなので遅いですよ。
0192183
NGNG0193デフォルトの名無しさん
NGNG0194デフォルトの名無しさん
NGNG「80%しか読めない」とかいってるわけじゃないよね? まさか。
0195デフォルトの名無しさん
NGNG>>184
0196デフォルトの名無しさん
NGNGSWTは?
0197デフォルトの名無しさん
NGNG横槍だけどさ。
その遅いってのは何と比べて?
SwingはAWTをベースに軽量化&高速化した物って
俺の持ってる本には載ってる。
また、別の本だったかサイトだったかに
AWTは重量コンポーネントと呼ばれるってのも読んだ事がある。
軽量コンポーネントの「軽量」とは軽いって意味じゃないのか。
違うなら詳しい説明よろしく。
0198デフォルトの名無しさん
NGNG違います。
例えばHTMLソースのエンティティボディを読み込んで
そのバイナリデータを出力すると、明らかに途中で途切れてるのです。
>>189
コートは簡単なものです。
レスポンスヘッダ部分を読み終えた後に
size = r.read(buffer, 0,buffer.length); (rはBufferedReader)
をsizeの合計がContent-Length以上になるまで
ループしてるだけなのです。しかし、その途中で-1が
返ってきてしまうんです(泣)しかも大体8割位のとこで。。。
0199デフォルトの名無しさん
NGNGSWTは速い重量コンポーネント。
>>197
> その遅いってのは何と比べて?
ネイティブ、AWT、SWT全て
> SwingはAWTをベースに軽量化&高速化した物って
作者が勘違いしているのでしょう。
軽量化は正しい、しかし軽いという意味ではない。
> AWTは重量コンポーネントと呼ばれるってのも読んだ事がある。
OSのリソースを食うというだけで重いわけじゃない。
win9x系ではリソースが少ないので問題が発生することがあるが、
それ以外ではなんの問題も無い。
> 軽量コンポーネントの「軽量」とは軽いって意味じゃないのか。
違う。
0200デフォルトの名無しさん
NGNGReaderのreadメソッドの返り値はバイト数ではなく文字数だから,文字コード変換
の結果として実際にソケットから読み出したデータのバイト数よりも小さい整数値を
返したとしても不思議ではない。
0201デフォルトの名無しさん
NGNGシングルトンの、「インスタンスの生成を1つに制限する」という機能は、
「クラスのコーディング時に静的属性や静的メソッドだけ使うようにする」
ということで実現できてしまう気がするのですが、
あえてシングルトンを使うメリットはどんなところにあるのでしょうか?
シングルトンの実装の方法はわかったのですが、
メリットが見えないのです…。
0202デフォルトの名無しさん
NGNG一人身のブタです。
かわいそうなのでほっといてやってください。
0203デフォルトの名無しさん
NGNG「クラスのコーディング時に静的属性や静的メソッドだけ使うようにする」 ように気をつけなくても良くなる。
0204デフォルトの名無しさん
NGNG0205デフォルトの名無しさん
NGNGぜんぜん理解できん。
何が重量で何が軽量なんだ?
うーん・・・
OSのGUIが重量で、JAVAが提供してるGUIが軽量なのか?
0206デフォルトの名無しさん
NGNGインストールした訳だが、インストールの途中で以下のエラーが出る。
--------------------------------------------------
jre\bin\awt.dll:Old File not found. However a file of the same name was
found. No update done since file contents do not match.
--------------------------------------------------
古いファイルがないって・・・。Update専用って話じゃないし。
マシンを2台持ってて、OSはどちらともWin2k。
メインのマシンは、問題なくインストールできた。
開発用として使おうと思ってるマシンで、このエラー。
ちなみにOSクリーンインストールしてパッチも最新版にしてこの有様。
当然だが、クロックアップなぞ一切していない。
プログラム始める前から躓いてる俺ってorz。
誰か救ってください。
0207デフォルトの名無しさん
NGNGそのクラスを使用するクラスを選別する事ができます。
静的メソッド&静的属性だと、どのクラスからでも呼び出せて
しまうので、どのクラスから使用されてるのか掴みにくくなってしまいます。
さらに、そのクラスがアクティブかどうかが、実行上の重要なキーワードと
なる時に必要となります。
静的属性&メソッドだと常にアクティブになってしまうので、その選択が
できません。
さらに、そのクラスが大規模なデータを持つ場合にメモリの節約になります。
必要な時だけ実体化させ、それ以外の時は0にできます。
静的だと常に属性がメモリを占有する事になってしまいます。
0208デフォルトの名無しさん
NGNGご解答ありがとうございました。やっとすっきりしました。
>202さん
…ほっといてあげます。
0209デフォルトの名無しさん
NGNG実は、BufferedInputStreamも試したのです。
結果は同じでした。8割くらいでー1が帰ってきます。
chunked転送コーディング時は、どっちにしろBufferedReaderを
使わねばならないので、プログラム上スッキリさせる為に
Readerを用いてるのです。
0210201 208
NGNGご丁寧にありがとうございます。
非常によくわかりました。
シングルトンの場合では、必要がない場合には
アクティブにさせないこともできるということが
ポイントなのですね。
どうもありがとうございました。
0211197&205
NGNGうーん、どうやら>>199の言う通りAWTを高速化したってのは作者の勘違いなのか?
OSのGUI部品とJAVAで定義されたGUIクラスを二重で持ってるから重量と呼ばれる。
それに対し、SwingはJAVAだけで完結してるから軽量って意味とあった。
動作が軽いって意味ではないと。
ただ、AWTは形状や機能の一貫性が保障されないし、
Swingは物凄く機能強化されてるから、Swingを使うのがお徳だよとある。
新しいSwingが遅いってのは、OS依存がないって利点の負の副産物だったんだな〜。
何冊か参考書読んだけど、こういう根本的な事書いてる本なかったな。
すげー基本的な事なんだろうけど勉強になった。
>>187と>>199に感謝。
0212デフォルトの名無しさん
NGNGjavaにはGUI設計手段としてSwingとかSWTがありますが、C#にはあるのでしょうか?
0213デフォルトの名無しさん
NGNG0214デフォルトの名無しさん
NGNGエンコーディング変換の処理が入る。だから普通使わない。
#まあSunのiso-8859-1が8bitクリーンである実装に依存する書き方する人いるけど。
で、BufferedInputStreamも試して駄目なら他でおかしいところが
あるはずだから、状況を再現する一番短いコードをさらしたら?
0215デフォルトの名無しさん
NGNG俺は使った事も無いし使う予定も無いが、monoのGtk#とか。
http://www.mono-project.com/using/gtk-sharp.html
0216デフォルトの名無しさん
NGNG203や207の言ってることはどっちかというと電波発言だぞ。
静的メソッドでは動的束縛ができないというのが本質だ。
0217デフォルトの名無しさん
NGNG> ただ、AWTは形状や機能の一貫性が保障されないし、
それはどのOSでも一貫性が保証されないという意味であり、
逆にいえばSwingはどのOSでも一貫性が保証される。
が、それはJavaアプリの場合の話であり、
それを動かしているOSやJava以外のアプリとの一貫性は保証されない。
ようするに、JavaアプリはどのOSでも同じように見える代わりに、
他のアプリとは同じように見えなくなるということ。
多くのユーザーは複数のOSで同じアプリを使わんよ。
それよりか、自分の使っているOSと同じようなインターフェースを望む
0218デフォルトの名無しさん
NGNGこれが大事なんだろ
OSごとに作る必要がなくなってOSの垣根を越えて
ユーザーを獲得できる
0219デフォルトの名無しさん
NGNG0220デフォルトの名無しさん
NGNG0221デフォルトの名無しさん
NGNGそれは作る側の論理だな。
そりゃ、どのOSでも同じインターフェースだと作るほうは楽だろうよ。
でも使う側からみりゃ、OSや他のアプリと違うインターフェースは見難い使いにくい。
結果的に、SWTみたいにOSネイティブの機能を使って、そのOSのインターフェースに
あわせた使いやすいインターフェースにするのがユーザーを獲得することにつながる。
SUNもそれに気づいたから、SwingにOSネイティブを入れることにしたんだろうよ。
0222デフォルトの名無しさん
NGNGUIを自分で自作できたりする所なんかもいいね
0223デフォルトの名無しさん
NGNGたとえばWinだとALT押したらメニューにカーソルいくとかよくできてる
ま〜ネイティブで高速化するなら大歓迎だけどね
しかも大概文句言う人はWinユーザーだからちょうどいい
なんとなくWEBサービスに載せにくいSWTはEclipse専用になりそうな予感
って現行でもほぼEclipse専用か
なんだかんだでSwingは業務系アプリ作りやすいのでそれなりに価値があるかと
0224デフォルトの名無しさん
NGNGReaderでバイトデータを読み込むと、そのbyteデータがそのまま
1バイト拡張される形でcharに格納されるのでしょうか?
0225デフォルトの名無しさん
NGNG対応する文字についてはそうだが、それ以外のbyteコードがある場合は?に変換される
0226デフォルトの名無しさん
NGNGありがとうございました。
0227デフォルトの名無しさん
NGNG今チェックしてみたけど出力されるまでは、?に変換されずにちゃんと持ってるみたい。
一応アホなテストコードを
String a = "abcdあああああああああscdcdscsd";
byte[] b = a.getBytes( "Shift_JIS" );
Reader in =new BufferedReader( new InputStreamReader( new ByteArrayInputStream( b ), "ISO8859-1" ) );
char[] c = new char[1024];
Arrays.fill( c, '\0' );
in.read( c );
int i = 0;
while ( c[i] != '\0' ) {
System.out.print( c[i] );
System.out.print( ':' );
System.out.println( Integer.toHexString( c[i] ) );
i++;
}
0228デフォルトの名無しさん
NGNGInputStreamReaderのAPIリファレンスには含まれない文字の扱いについて
書かれていないから、実装依存である可能性は認識しておいたほうがいいと思う。
Charset#encodeには明確にデフォルトの置換文字列に置き換えるって書かれているけど。
0230デフォルトの名無しさん
NGNGわざわざテストまでしてくれて、どうもありがとうございました。
0231デフォルトの名無しさん
NGNG以前のサーブレットは、国際化の仕様にバグがあったので、
この手法を使って無理やりSJISを通してたよ。
実装依存で問題が出た例はないみたいだけど、
あまりやるべきことではないな。
0232デフォルトの名無しさん
NGNG過去スレに何度か同様の報告が出てるので、なんとか探してみて下さい。
4スレくらい前で解決した例があった気がします。
そのときは質問者が余計なことをしてインストールしたファイルを上書きしたか何かで
みんな飽きれてそれ以降問答が続かなかったような気もしますがとにかくインストール自体は成功したようです。
この手の問題は、遭遇してない人には、
遭遇した人のマシンをあちこち調べでもしないとなかなかアドバイスしにくいと思うんでそこをひとつよろしく。
0233デフォルトの名無しさん
NGNG「どかせたものを戻す」辺りが意味分からん流れだったが。
まあ、普通は戻さなくても動く・・・・・・んじゃないか?
>553 名前:デフォルトの名無しさん 投稿日:04/06/01 13:07
>>>549
>同じファイルがあって邪魔って書いてあるじゃねーか
>jre以下をどかせ
>554 名前:549 投稿日:04/06/01 14:08
>>>553
>\j2sdk1.4.2_04\jre 以下を一旦どかせたら無事インストール完了しました。^^;
>どかせたものをその後元に戻したらVMのバージョン情報もかえってきました。
>ありがとうございます。
0234デフォルトの名無しさん
NGNGえっと早速ですが質問です
Javaにはポインタがありませんよね?
Cで関数名の配列に対応させた関数へのポインタの配列を用意して
関数を呼び出す処理をJavaで書くにはどのようにしたら良いのでしょうか
0235デフォルトの名無しさん
NGNGそのクラスのインスタンスを生成して、インタフェースの配列を生成する。
などなど。無名クラスについて知っておくとなお良いかも。
とりあえずメソッドへのポインタは用意できないからしょうがない。
リフレクションちうのもあるけどあんま関係ない。
>Javaにはポインタがありませんよね?
イメージ的には、クラスを型にした変数はインスタンスへのポインタだよ。演算できないけど。
あんまり端的に言い放つと不毛な議論がはじまるから今後慎重にどうぞ。
0236デフォルトの名無しさん
NGNGすんません(;´Д`)
以後気を付けます
0237デフォルトの名無しさん
NGNG○インタフェースの配列を生成して、配列から各インスタンスへ参照させる。
0238デフォルトの名無しさん
NGNGJAVAにも似た様なものがあります。
例えば同じクラス内のStringオブジェクトを引数とする3つのメソッドをindexの値によって、
どれか呼び出す時にはこうします。
void func() {
String[] methodList = {"funcA", "funcB", "funcC"};
int index;
String text;
・
・
getClass().getDeclaredMethod(methodList[index], new Class[1]{ String.class}).
invoke(this, new Object[1]{text});
}
void funcA(String str) { }
void funcB(String str) { }
void funcC(String str) { }
0239デフォルトの名無しさん
NGNGこういう方が好きだなぁ。リフレクションと違ってコンパイル時に名前解決するし。
クラスだらけになるけど。
なお、必要なければいちいち create せずに Caller のコンストラクタで一個用意してもいいし。
public interface MyFunction {
public void funcX(String str);
}
public class Caller {
void func() {
MyFunction[] funcs = { createFuncA(), createFuncB(), createFuncC() };
//略
funcs[index].funcX(str);
}
public MyFunction createFuncA() {
return new MyFunction() {
public void funcX(String str) {
//場合によっては TheClass の内部にアクセスするなんやかや
}
};
}
public MyFunction createFuncB() {
return new MyFunction() { /*略*/ };
}
public MyFunction createFuncC() {
return new MyFunction() { /*略*/ };
}
}
0240デフォルトの名無しさん
NGNGへェーへェーへェーへェー(゚д゚)つ"
それなんかの本に載ってるかい?
0241デフォルトの名無しさん
NGNGApache2.0.48、Tomcat5.0 を JK2 でつないで Solaris8 上で動作させています。
Java Servlet から日本語ファイル名の URL にリダイレクトする必要があり、
当初は UTF-8 で URL エンコードしていましたが、
お客さんがファイル名が読めないのはどうしても嫌だと言い張って、
何とか日本語表示できないかと考えています。
クライアントはとりあえず IE6 のみで。
JK2 が UTF-8 エンコードで送信するのに、
IE がファイル名を Shift_JIS としてデコードしてしまうらしく文字化けが発生するので、
下記のようにその逆の操作をはさんでみましたが
response.sendRedirect( baseURL + new String( fileName.getBytes("Windows-31J"), "UTF-8" ));
状況が改善されません。
最終的には JK2 のコードに手を加える道も残ってはいますが、
できればコード側で対処したいです。
お知恵をお貸しください。
0242デフォルトの名無しさん
NGNG>>240
リフレクションは一見便利なようだけど、安易に使わない方がいいよ。
プログラムが読みにくくなったり、パフォーマンスが落ちたりする。
正しい使い方としては、設定ファイルを読み込んで、オブジェクトを初期化する処理がある。
JavaBeansなんかも内部ではリフレクション使いまくっているし。
あとは、Javaでスクリプト言語のインタプリタを実装するときとか。
0243デフォルトの名無しさん
NGNGnew String( fileName.getBytes("Windows-31J"), "UTF-8" )
の部分を
URLEncoder.encode(fileName, "Shift_JIS")
としたらいけないかなぁ。
webprog板なら、このスレ
http://pc5.2ch.net/test/read.cgi/php/1087331455/l50
0244デフォルトの名無しさん
NGNGそれも良い。
いいんだけど、>>238の方がいろいろ応用がきくんじゃないかな?
>>238は、少し変えればメソッドのパラメータ構成もそれぞれ別にできるし
返値もそれぞれ別にできる。
ケースによっては、外にも幾つか応用がきく。
0245デフォルトの名無しさん
NGNG無理。URLとして使用できる文字はRFCで決められている。
それ以外の文字を使うとブラウザが正しく動作しない。
画像ファイル名を日本語にすると表示しないのと同じ。
インターネットにはRFCという規格・仕様があって、
ブラウザはそれに沿って作られているので、規格外のURLは扱えません、
とでもお客さんには説明するんだね。
0246デフォルトの名無しさん
NGNGせめてローマ字で我慢してもらうしかないのでは。。。
お役に立てず申し訳ない
0247デフォルトの名無しさん
NGNGお前、>238だろ。
>238なんて単なるオナニーコードだろ。
0248デフォルトの名無しさん
NGNGアンタこそ>>240=>>247だろ。
このホットジャバ野郎。
0249デフォルトの名無しさん
NGNGテキストファイルから一行読み込んでHTMLに変換し、結果を返したいのですが、
aaa;bbb;cccなら
<td>aaa</td><td>bbb</td><td>ccc</td>と返し、
aaa;j3なら
<td colspan="3">aaa</td>、
aaa;bbb;j2cccなら
<td>aaa</td><td colspan="2">bbb</td><td>ccc</td>
という解析を入れたいので正規表現で実現しようとし、
一番上は簡単に出来ましたがcolspanが絡んでくるとどうもアイディアが浮かびません。
どうしたらよいでしょう?
0250デフォルトの名無しさん
NGNGテキストファイルからHTMLに変換する仕様がなけりゃ
答えようがないべ。
単純にセミコロン(;)区切りの行を分割したいなら、
java.util.StringTokenzerを使って、
for(i = new StringTokenizer(line, ";"); i.hasMoreTokenz();) {
...
}
というようなループを作って回せ。
0251デフォルトの名無しさん
NGNG0252デフォルトの名無しさん
NGNG0253249
NGNGPattern pattern = Pattern.compile(";");
Pattern joinPattern = Pattern.compile(".*;j[0-9].*")
String[] joinToken = joinPattern1.split(str);
String[] token = pattern.split(str);
Matcher matcher = joinPattern.matcher(str);
if (token.length == 1);
else if (!matcher.matches()) {
strBuf.append("<tr>");
for (int i = 0; i < token.length; i++) strBuf.append(addTDTag(token[i]));
strBuf.append("</tr>\r\n");
}
return strBuf.toString();
で変換します。
ただこのままでは二番目と三番目の解析が出来ないので
これに追加、若しくは変更してできるようにしたいのです。
因みに
addTDTag()は渡された文字列を<td></td>ではさむだけの単純なメソッドです。
0254241
NGNGJK2 を書き換えたとしてもネスケでは表示できないし・・・。
一応出来る可能性はかなり低いと思ってくださいとは言ってありますが(^^;
ふとクライアントサイドにいったん処理を戻して、
スクリプトなどを使ってファイルを読みに行かせる方法を思いついたので
そっち方向で試してみたいと思います。
0255デフォルトの名無しさん
NGNGStringBuffer sb=new StringBuffer();
StringTokenizer st=new StringTokenizer(text, ";");
String prevToken=null;
while(st.hasMoreTokens()) {
String token=st.nextToken();
if(token.startsWith("j")) {
int count=0;
try {
count=Integer.parseInt(token.substring(1, token.length()));
} catch (NumberFormatException ex) { }
if(count>0 && prevToken!=null) {
sb.append("<td colspan=\"" + count + "\">");
sb.append(prevToken);
sb.append("</td>");
prevToken=null;
continue;
}
}
if(prevToken!=null) {
sb.append("<td>");
sb.append(prevToken);
sb.append("</td>");
}
prevToken=token;
}
if(prevToken!=null) {
sb.append("<td>");
sb.append(prevToken);
sb.append("</td>");
}
0257デフォルトの名無しさん
NGNGね、念の為にコンパイルして、textに適当な文を入れて、
sb.toString()を出力してみてくださ〜い(汗)
0258249
NGNG<td>aaa</td><td>bb</td><td>ccc</td>
java test aaa;bb;ccc;j2
<td>aaa</td><td>bb</td><td colspan="2">ccc</td>
java test aaa;bb;j2ccc
<td>aaa</td><td>bb</td><td>j2ccc</td>
java test aaa;bb;j2;ccc
<td>aaa</td><td colspan="2">bb</td><td>ccc</td>
java test bb;j2;ccc
<td colspan="2">bb</td><td>ccc</td>
3番目の例も4番目のようにすればいいので
成功といっていいでしょう。本当にありがとうございました。
0259デフォルトの名無しさん
NGNG文字を描画するときにDrawStringを使うと一行表示できたのですが、
指定領域内で自動改行する文字列を描画するにはどうすればよいのでしょうか。
よろしくお願いいたします。
0260デフォルトの名無しさん
NGNG使ったこと無いけどこのあたりが関係するでしょう
http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/awt/font/LineBreakMeasurer.html
0261デフォルトの名無しさん
NGNGこれ試したのですが、フォントがDrawStringと違ってしまいます。
(いろいろ設定してみたのですが・・・)
0262デフォルトの名無しさん
NGNGWindowsMEの人に、グラフィックが表示されないと言われました。
OSによって、絵が出ないことってありえることですか?
0263デフォルトの名無しさん
NGNGそれより調べなきゃならないことがやまほどある
Java コンソール見てもらった? VM は同じ? ブラウザは? バージョンは?
テスト環境との違いは全部当らなきゃだめ。
0264デフォルトの名無しさん
NGNGclass MyLabel extends JLabel {
public void paint(Graphics gg) {
super.paint(gg);
String text="適当な文章";
Graphics2D g=(Graphics2D)gg;
Font font=new Font("Dialog", Font.BOLD, 15);
g.setFont(font);
Rectangle rect=new Rectangle(100,100,100,100);
float head=(float)rect.getX();
float row=(float)rect.getY();
float height=(float)g.getFontMetrics().getHeight();
Map attrMap=font.getAttributes();
AttributedString attrStr=new AttributedString(text, attrMap);
AttributedCharacterIterator it=attrStr.getIterator();
FontRenderContext frc=g.getFontRenderContext();
LineBreakMeasurer lbm=new LineBreakMeasurer(it, frc);
TextLayout line;
while((line=lbm.nextLayout(rect.width))!=null) {
line.draw(g, head,row);
row+=height;
if(!rect.contains(head, row+height)) break;
}
}
}
0265デフォルトの名無しさん
NGNG0266訂正
NGNGpublic void paint(Graphics gg) {
super.paint(gg);
String text="適当な文章";
Graphics2D g=(Graphics2D)gg;
Font font=適当なフォント;
g.setFont(font);
Rectangle rect=new Rectangle(100,100,100,100);
float head=(float)rect.getX();
float base=(float)rect.getY();
Map attrMap=font.getAttributes();
AttributedString attrStr=new AttributedString(text, attrMap);
AttributedCharacterIterator it=attrStr.getIterator();
FontRenderContext frc=g.getFontRenderContext();
LineBreakMeasurer lbm=new LineBreakMeasurer(it, frc);
TextLayout line=lbm.nextLayout(rect.width);
if(line==null) return;
base+=line.getAscent();
while(rect.contains(head, base)) {
line.draw(g, head, base);
base+=line.getDescent();
line=lbm.nextLayout(rect.width);
if(line==null) break;
base+=line.getAscent();
}
}
}
0267デフォルトの名無しさん
NGNGすばらしいです!
英数は途中で途切れないですし、理想的な文字描画になりました。
自分が書いたときはLineBreakMeasurerのところで処理に時間が
掛かっていたのですが、これだと速いです。
感謝!
0268デフォルトの名無しさん
NGNGput()する側がkeyを指定するのではなく
ユニークなものを自動発行してくれるようなのってありますか?
なければつくるのですが、
標準的なものがあればその方がいいので。
0269268
NGNG0270デフォルトの名無しさん
NGNGArrayList
0271268
NGNGArrayListはjava.util.ArrayListのことだと思いますが、
add(Object o)した直後にsize()することで確かにoに対するkeyはもらえます。
でもこの操作はatomicでないし、要素をremove()すると破綻するのでダメなんです。
0272デフォルトの名無しさん
NGNG単にユニークなキーならシーケンスを使ってもよいと思うけど、
セッションIDみたいな、予測不可能なキーを生成したいのであれば、
java.security.SecureRandomがよい。
0273デフォルトの名無しさん
NGNGだとすると自分で実装になるかね。
頑張れ。
0274デフォルトの名無しさん
NGNGelement: 任意の要素
map: HashMap
rnd: SecureRandom
synchronized(map) {
for (;;) {
Integer key = new Integer(rnd.nextInt());
if (map.contains(key)) {
continue;
}
map.put(key, element);
break;
}
}
こんな感じかな。
上は書き込み処理だけど、アトミックな動作を保証するなら
読み込みもsynchrinizedしないといけない。
Hashtableはそれ自体が同期化されているので、
同期化されていないHashMapを利用して、それをラッピングするような
クラスを作って実装するのがよいぞ。
0275268
NGNGがんばって自前で実装してみます。
ところで要素の数はたかだか数千なんですが、このコードは手抜きすぎですか?
int key = value.hashCode();
while (this.containsKey(Integer(key))) { key++; }
0276デフォルトの名無しさん
NGNG手抜き杉。
それだと、同じ値のvalueをたくさん突っ込むと。
whileのループを回る回数がどんどん増えていくぞ。
そもそも、hash codeってそういう使い方をするためのものじゃないし。
0277デフォルトの名無しさん
NGNGただ、あのコードはいろんなフォント(属性)が入り混じった
テキストを枠内描画する為のものでして、単一フォントのテキストなら
GraphicsとFontMetricsだけを使って自前で位置計算した方が
いいと思います。
0278デフォルトの名無しさん
NGNG0279デフォルトの名無しさん
NGNG0280デフォルトの名無しさん
NGNG0281デフォルトの名無しさん
NGNGこの本に載ってる下のようなプログラムを実行しようとするとなぜかエラーになってしまいます。実行する際はコマンドプロンプトを2つ立ち上げ、それぞれのプロンプトで
サーバー側のプログラムとクライアント側のプログラムをコンパイルして
実行しました。クライアント側の実行には
本にも書かれてるように「java client 自分のIP username」
という風にしました。しかし、何度やっても接続ができずタイムアウトエラーになってしま
います。なぜこうなるんでしょうか?
考えられる原因を教えてください。
http://private.rocketbeach.com/~mms1617/2ch/upload/dat/0004.txt
http://private.rocketbeach.com/~mms1617/2ch/upload/dat/0002.txt
0282デフォルトの名無しさん
NGNG>という風にしました。
初心者は自分の行ったことをもっと正確に報告するように心がけましょう。
とりあえず
1) IP が間違ってる。 localhost ではうまくいったのか?
2) ノートンセキュリティが邪魔してる
0283282
NGNG(ちなみに自分のIPは202.71.73.101でした)
それと、ノートンは常駐させてません
ウィルスチェックにはAVG6.0というのを常駐させてますが一応
AVGを切ってから再び実行してみたんですがまったく変化が無かったです
一応実行文とエラーの際表示されたメッセージ載せときます
D:\java prog\samples\smp2>java client 202.71.73.101 unko
java.net.ConnectException: Connection timed out: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at client.main(client.java:33)
0284デフォルトの名無しさん
NGNG要するに最初から IP アドレスも含めてコマンドラインに打った全文を書いときましょうということですのよ。
診断君で表示されるのは、ルータがプロバイダから貰ってる IP アドレスでしょうたぶん。ダイアルアップなどのナマ接続でない限り。
あなたのマシンが直接属するネットワークはルータより内側だから、通用する IP アドレスは
192.168.x.x と 127.0.0.1 ですよ。
[ 診断君 ] −インターネット− [202.71.73.101 ルータ 192.168.0.1(例) ] −LAN− [ 192.168.0.2(例) あなたの PC 127.0.0.1 ]
大体こんな感じ。
client.class から 202.71.73.101 へのリクエストは、自分の IP ではなくルータへのリクエスト。
インターネットから一旦外に出てもっかい中に入ろうとするような感じで伝達される。
しかしルータは 12345 番のポートをあけていない。あけてるのは内側の 192.168.0.2 。だから到達しない。だからタイムアウトになる。
到達させるためには到達されうる IP アドレスをしてしなければならない。
もしインターネットの向こうにいる友達などに、192.168.0.2 で立ち上がってるサービスを公開したい場合は、
ルータに NAT やらなにやらの設定を行わなければならない。板違いなのでよそで聞いてね。
0285デフォルトの名無しさん
NGNGこれらで表示されるのが自分の IP アドレス。
0286デフォルトの名無しさん
NGNGIPアドレスを外部に公開する設定を行ってない限り
IPアドレス指定ではServerSocketにつながりません。
localhostにしてください。
D:\java prog\samples\smp2>java client localhost unko
これなら上手くいきます。
0287デフォルトの名無しさん
NGNGソッドを見てみると、自分が保持しているストリームの close を
呼ぶとか、underlying なストリームを close するとかいう説明の
ものがある一方、ただ単にストリームを閉じるとだけ書いてあるも
のがあります(例えば 1.4.2 のドキュメントでは
InputStreamReader がそうでした)。
これはラップしたクラスを close した後に、ラップされたクラ
スも明示的に close しなければならないということなのでしょう
か。それともラップしたクラスの close を呼べば自動的に下層の
クラスも close されていくことが保証されているのでしょうか。
すみません、よろしければお教え下さい。
0288デフォルトの名無しさん
NGNGストリームのラッパ系のクラスは
ラップされたクラスも自動的にcloseする。
安心して使ってくれたまい。
0289デフォルトの名無しさん
NGNGcloseされることが誰か/何かによって保証されているの?
0290287
NGNGクラスによってドキュメントの記述が違うので、
その挙動のルールがどこかで規定されているといいのですが…。
そうでないと、「どうして close してないんだ!リソースリークだ!」
といちゃもんをつけられたときに言い返せないのです…(⊃д`)
0291デフォルトの名無しさん
NGNGラップするストリームのクラス(FilterInputStreamなど)に内部ストリームを取り出す
メソッドが無いというのが全てを物語っていると思うが。
0292287
NGNGラッパーのコンストラクタにラップされるストリームを渡すとき
にはそれをあらかじめ変数に入れておいて、取っておかなくてはな
らないのだろうか、と考えていたんです。まぁサンプルコードとか
でも直接 new した一時オブジェクトを入れているし、大丈夫なん
でしょうけど…。
いろいろありがとうございました。上の人に「一番外で close
するだけでいいよね?」と言質を取ろうと思います(w
0293デフォルトの名無しさん
NGNG簡単に手に入るものは、載ってるようで載ってない。書籍の方に何かあるのかな。
http://java.sun.com/j2se/1.4/ja/docs/ja/relnotes/devdocs-vs-specs.html
http://java.sun.com/docs/books/tutorial/essential/io/overview.html
ここの最後に「gc するとき勝手に閉じる」って書いてあるから、
とりあえず「gc はされるんでリークは解消されます」とは言えるんじゃない?だめ?
0294287
NGNGレスありがとうございます。
>「gc はされるんでリークは解消されます」
いや、それだと close() は全くしなくていいってことになっちゃうので…(w
「gc されるんだからいいだろうが(゚Д゚)ゴルァ!!」とはむちゃくちゃ言いたいんですけどね…。
そういえばふと思ったんですが、
new FileOutputStream("c:\\hoge");
みたいにして一時オブジェクトを生成すると、gc されるかプロ
グラムが終わるまでファイルは開きっぱなしなんでしょうかね?
0295デフォルトの名無しさん
NGNG>Closes this input stream and releases any system resources associated with the stream.
>この入力ストリームを閉じて、そのストリームに関連するすべてのシステムリソースを解放します。
これだけじゃ不満なのか?
0296デフォルトの名無しさん
NGNG試せばすぐ分かるがyes.
0297デフォルトの名無しさん
NGNGReader in = new InputStreamReader(new FileInputStraem(filename), "シフトJIS");
UnsupportedEncodingException?
0298287
NGNGサブクラスで close がオーバーライドされている場合、スーパ
ークラスのドキュメントは使えないと思うので…。
今ちらちらドキュメントを見てみると、説明が Close the
stream. だけってのは Reader Writer のサブクラス(の一部)だ
けみたいですね。Stream 系はきちんと書いてあるっぽい…。
>296
試せばよかったですね。不精してしまってすみません。
>297
例外処理の後も filename のファイルが開きっぱなしということ
でしょうか…?やっぱり finally でラップの全てのレベルで
close しないといけないのかな…でも非常に煩雑だしなぁ…('A`)
0299デフォルトの名無しさん
NGNGInputStream の一般的な規約だから、
InputStream を継承するクラスは基本的に >>295 を守る。
普通は >>295 を守るし、普通は守らない場合は考慮しない。
OutputStream や Reader、 Writer も同様。
っつーかネストしたストリームも全部 close するのって
石橋を叩いて叩いて叩きまくって、しまいには壊すタイプだな。
普通は2重closeで例外食らうし。
0300デフォルトの名無しさん
NGNG>ークラスのドキュメントは使えないと思うので…。
逆じゃないのか?ドキュメントに明確に記述してある場合以外は
スーパークラスの仕様が適用されると考えるのが自然。interfaceも同様。
Reader/Writerもthe streamってのはそれがラップしてるものに他ならない
わけだから、それを閉じるってことは・・・
と考えていけば外側のストリームのclose()ですべてOKと考えられる。
厳密なことを言い出すとキリが無い(あるいは不安にさせるSunが悪いか)が
外側のストリームclose()だけで良いってのが非常に一般的だ。
>やっぱり finally でラップの全てのレベルでclose しないといけないのかな…
原発でも制御しない限りそんな必要はない。
ただし、finallyでのclose()だけは必須。
0301デフォルトの名無しさん
NGNGjava.util.IdentityHashMap
0302287
NGNGいんだったら interface の存在意義がなくなっちゃいますもんね…。
みなさんいろいろありがとうございました。とても勉強になりました。
0303282
NGNG0304デフォルトの名無しさん
NGNGパッケージ化させるとクラスパスの関係か?なんだか知りませんが、動作しません。
どうしたらいいですか?
0305282
NGNG実はまだよくわかってません
診断君ででてくるIPと
ipconfigとかで出てくるIPは
いったいどういう違いがあるんですか?
グローバルなIPとローカルなIPみたいな関係ですか?
でも自分は自宅から光でインターネットにつないでるだけで
LANにはつないでないはずなんでローカルなIPなんてあるとは
思えないんですが・・・。
あほみたいな質問ですいません。
0306デフォルトの名無しさん
NGNG0307デフォルトの名無しさん
NGNGそんなこといわずに。教えて。ください。おね。がいします。
0308デフォルトの名無しさん
NGNGHashtable使うんだったらHashMap
HashMap使うんだったらTreeMapですよねえ?
0309デフォルトの名無しさん
NGNGいちがいには言えない
0310デフォルトの名無しさん
NGNG0311名前は開発中のものです。
NGNGクラス設計はどうしたらいいかな。
0312デフォルトの名無しさん
NGNGわからないところがあるので質問させてください。
コンソールから文字列を入力させて、CSV形式で保存したいと考え、
File csv = new File("output.txt");
BufferedWriter wr = new BufferedWriter(new FileWriter(csv, true));
InputStreamReader sr = new InputStreamReader(System.in);
として、
while(true) {
i = sr.read();
if (i == '\n'){
break;
}
else{
wr.write((char)i);
}
}(このあとコンマをいれたり、flushしたり
というふうにしたのですが、Enterを押してwhileを抜けると
ファイルにも改行が入力されてしまいます。
回避する方法はないでしょうか?
0313デフォルトの名無しさん
NGNG\r, \n とかCR, LFとか大丈夫? 何が入力されて
何が出力されているかちゃんとモニタしてごらん。
でも、自分だったらreadLine使って人任せにする。
0314デフォルトの名無しさん
NGNG自分が試してみた所、(BufferedWriterをSystem.outから構築)
Writerをflush()しても改行されなかった。(末尾に改行コードがない)
おそらく、そちらの環境では改行すると\r\nと二文字入るのではないかな?
0315デフォルトの名無しさん
NGNG診断君ででてくるIPとipconfigとかで出てくるIPは同じです。
IP以外に問題があるのです。
ファイアーウォールがあると、インターネット側からのアクセス
を自動的に排除してしまいます。
またプロバイダによっては、同じく排除するように
自動設定してるところもあります。(安全の為に)
0316デフォルトの名無しさん
NGNG>>314
環境を書くのを忘れていました。すいません
win2000pro j2sdk1.4.2_05 パスを通してコマンドプロンプトでコンパイルしています。
windowsなので、改行コードは\r\nの2文字が入ってるようです。
0318デフォルトの名無しさん
NGNG0319デフォルトの名無しさん
NGNGjava.lang.NoClassDefFoundError:javax/media/j3dGroup
というのが表示されてアプレットがエラーになってしまいます
なぜなんでしょうか?
一応java2SDKはインストールしています
osはwindows2000です
0320305
NGNGありがとうございました
0321デフォルトの名無しさん
NGNGjava3Dはjava2SDKには付属していません。
0323デフォルトの名無しさん
NGNG0324デフォルトの名無しさん
NGNG0325デフォルトの名無しさん
NGNG行末の判定を\nだけでやるのは駄目ってのは理解できるよね。
0326デフォルトの名無しさん
NGNGつーかそれぞれ同期が入ってる分別物だろ
StringBufferとStringBuilderくらい違う
単純にこれをつかえというのは愚か
場合に応じて使い分けるのが正解
0327デフォルトの名無しさん
NGNGログよむと面白い
荒らすなよwww
ttp://ryozanpaku.s59.xrea.com/
0329デフォルトの名無しさん
NGNGBufferedWriter wr = new BufferedWriter(new FileWriter(csv, true));
InputStreamReader sr = new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(sr);
while(true) {
String line=br.readLine();
if(line.equals("")) break; //enterキーのみの空文で終了
(lineを加工=このあとコンマをいれたり)
wr.write(line);
wr.flush();
}
0330デフォルトの名無しさん
NGNG0331デフォルトの名無しさん
NGNG0332デフォルトの名無しさん
NGNG特別な事をしない限り、コンソール入力ストリームに終了はない。
0333デフォルトの名無しさん
NGNGHashMapの実装の仕方とその扱うデータ集合との相性によって
大きく異なるが、大規模なデータになるほど理論上はHashMapの方が速い。
0334デフォルトの名無しさん
NGNGサンクス。
上の方でHashMapならTreeMapみたいな事書いてあるの見たから、どっちが良いのかなとちょっと気になった。
0335デフォルトの名無しさん
NGNG特別なことじゃないと思うけどな。type con | java Hogehogeで実行して
^Z打ったときにnullが返るのってそんなに特別?
0336デフォルトの名無しさん
NGNGつまり、キーの順序付けが必要かどうかで使い分けるんじゃないかな。
0337335
NGNGことってかなりありえるよねってこと。
0338デフォルトの名無しさん
NGNGString line=br.readLine();
if(line==null || line.equals("")) break;
(lineを加工=このあとコンマをいれたり)
wr.write(line);
wr.flush();
}
0339デフォルトの名無しさん
NGNGそうだよ。そんなことこのスレの住人なら皆知ってるよ。
0340デフォルトの名無しさん
NGNGHashを使えって事になっちゃうじゃん。
0341デフォルトの名無しさん
NGNG<html>
<head><title>forward.jsp</title></head>
<body>
<jsp:forward page="http://www.yahoo.co.jp" />
元のページ。
</body>
</html>
こうやっても飛ばないのですがなぜでしょう。
0342デフォルトの名無しさん
NGNG0343デフォルトの名無しさん
NGNG0344デフォルトの名無しさん
NGNGjsp:forwardにしろRequestDispatcher#forward()にしろ、
別サーバ上のリソースにフォワード出来ない。
response.sendRedirect()しましょう。
0345デフォルトの名無しさん
NGNGそれじゃ HashMap の存在意義ってなんだよ
つか構造考えてみるなり 手元の VM で計測してみるなりすれば?
0346ゲソ
NGNGjsp:forwardはサーブレットエンジン内部で転送するものだけぇ、
同じサーブレットエンジン内のページにしか飛ばせん。
responseのsendRedirectメソッドを使いんさい。
こっちはリダイレクトっていって、クライアントのブラウザに
別のURLに接続しなおさせるものだけぇ、別のサイトに対しても使えるだわい。
0347ゲソ
NGNGTreeMapは2色木、HashMapはハッシュ表だけぇ、
TreeMapから要素を取り出すために要する時間は、
全要素数nに対してlog(n)時間かかる。
HashMapはnの大きさに関係なくほぼ一定の時間で取り出せる。
ちゅうことは、要素がようけ入っとるほどHashMapの方が速い。
要素が少ない(10以下くらい)なら、Map使うよりかは、
配列を線形探索した方が多分速いで。
0348デフォルトの名無しさん
NGNG確かにHashMapの方が速いんだけど、それでもミリ秒単位。
キーも値もStringだからかな。
0349デフォルトの名無しさん
NGNGそれにしても値は関係ないだろなに言うとんねん
0350デフォルトの名無しさん
NGNG0351デフォルトの名無しさん
NGNG0352デフォルトの名無しさん
NGNGLinkedHashMapって列挙も早いよって理解でいいんですかね
0353デフォルトの名無しさん
NGNGMapに登録した要素の順序が問題になるときに使うクラス。
ttp://www-6.ibm.com/jp/developerworks/java/020111/j_j-mer0821.html
0354デフォルトの名無しさん
NGNG実行時間がlog(n)オーダーというのは、
本当にデータ数が大きくなったら、実行時間の増加がほとんどなくなるということだよ。
データ量が無茶苦茶大きい場合はどの種類のMapもあんまり違いはないかも。
ただ、理論的にはHashMapが全般に速いはずなので、後々扱うデータの数が増えることを考えたら
とりあえずHashMapを使うのがよい。
ただし、辞書順で表示しないといけないとか、範囲で検索するとか、
要素を登録した順序を維持したいとか、単純なMapを超える特性が求められる場合は
他の物を使った方が効率が良くなる場合がある。
0355デフォルトの名無しさん
NGNGhttp://pc5.2ch.net/test/read.cgi/tech/1089527630/
419さんがつくってくれたんだけど、コンパイルでエラーがおきちゃいます。
0356デフォルトの名無しさん
NGNGvec.deleteになってるところを、vec.removeにしろ
0357305
NGNGjava.lang.NoClassDefFoundError:javax/media/j3dGroup
というのが表示されてアプレットがエラーになってしまいます
なぜなんでしょうか?
一応java2SDKはインストールしています
java3Dもインストールしてます
(java3d-1_3_1-windows-i586-directx-sdk.exe
っていうのと
java3d-1_3_1-windows-i586-opengl-sdk.exe
っていうやつです)
原因としてはいったい何が考えられますか?
どなたかアドバイスを・・・
0358デフォルトの名無しさん
NGNGttp://www6.ocn.ne.jp/~tmitsu/Java/Config/j3d.html
0359357
NGNGJava2 Runtime Environment
っていうやつをダウンロードしたいんですが
ダウンロードするところがわかりません
すいませんが直でリンク張ってもらえます?
0360デフォルトの名無しさん
NGNGSDK入れてるなら入ってるから。
0361名前は開発中のものです。
NGNGときどきウインドウの大きさを変えたりなんかして、
アプレットにフォーカスがなくなり、キー入力が聞かなくなります。
いろんな頁で「画面をクリックしてみてください」と書いてありますが、
キーボードのフォーカスがなくなったら、アプレットに「画面を
クリックしてください」と表示したいのです。
addFocusListener(this);
を使用すればいいというところまでは分かったのですが、何を登録して
いいのかわかりません。この場合画面でしょうか。patnt(g)のg?
それともアプレット自体を登録する方法があるのでしょうか。
よろしくお願いします。
0362デフォルトの名無しさん
NGNG'addFocusListener' なんだから、当然 FocusListener を add するんです。
でもきちんと知識を蓄えましょう。
http://java.sun.com/j2se/1.4/ja/docs/ja/api/index.html
該当クラスの addFocusListener についての情報を見てください。
載ってなければ親クラスの頁を辿っていくと書いてあります。
>それともアプレット自体を登録する方法があるのでしょうか。
FocusListener は インタフェースですから、
Applet を継承したクラスで、ついでに FocusListener を実装しとけば可能です。
0363357
NGNGそうなんですか?
じゃあなんでjava3dアプレットが表示できないんでしょう・・・?
うーん・・・わからん。
0364デフォルトの名無しさん
NGNGちゃんと下まで読んで設定はしたのか?
0365デフォルトの名無しさん
NGNGこれを見て、
ttp://www6.ocn.ne.jp/~tmitsu/Java/Config/j2re_win.html#Part5
J2SDKをインストールしたディレクトリを指定すればいいと違うのか?
ちなみにこのウィンドウは、コントロールパネルのJava Plug-inから開ける。
0366デフォルトの名無しさん
NGNGこれは既知なのか、それともバグではなくてちゃんとした仕様なのか・・・
どなたか情報をいただけたら幸いです。
リモートメソッドを呼ぶとき String→String or Integer な HashMap を渡しているのですが、
value の方に "" リテラルがあると転送中に例外が発生するのです。
これが何故か、new StringBuffer().toString() とか new String("") だと問題ない。
どんな例外だかコードが出るだけなのでよく分かりませんが、展開中に失敗しているような感じ。
他にも "" を送っているところはあると思うのですが(ちと膨大なのでまだつかめてません)、
何故か特定の部分でだけ起こるっぽい。同時に送っているほかのデータに関係しているのか・・・
こんなの聞いたことある方いらっしゃいますか?
0367デフォルトの名無しさん
NGNG0368287
NGNGHttpURLConnection のことなのですが、APIドキュメントを見る
と、そこから得られた InputStream、OutputStream のいずれかを
close した場合、インスタンスに関係するネットワークリソースは
開放されるが、共有された下層の持続的なコネクションは開放され
ない、とあります。
disconnect() を使うとその下層のソケットが開放されることも
ある、と書いてありますが… disconnect() の説明をみると、サー
バに当分リクエストを発行しないだろうことを示す、とあります。
HttpURLConnection を使用した場合、InputStream か
OutputStream を閉じれば disconnect() は呼ばなくてもよいので
しょうか。それとも何かの基準で呼ばなければならないのでしょう
か。
すみません、お答えいただけますと幸いです。
0369デフォルトの名無しさん
NGNGHTTP の keep-alive について調べてみよう。
0370デフォルトの名無しさん
NGNGhttpプロトコルの仕様見たほうが簡単だと思うよ、すっごく単純だから
やったら畏まった記述してるけど斜め読みすればさくっと
あとは右脳にまかせるんだ、毎夜好きなあの子を淫らに妄想して自主トレできる奴はそのまま、好きなあの子を機械臭い中高年のおっさんにかえて、B80の小ぶりなブラジャーをあけずにPort80開くんだ!!!そこがストリームだあああ
0371デフォルトの名無しさん
NGNG行列の掛け算の消費メモリ、スピードを出来るだけ節約したく思っています。
以下2種類のクラスを記しますが、
クラスAの方がBよりわずかにスピードは上なのですが、メモリをかなり消費してしまいます。
その理由がわかりません。どこか無駄のある処理をしている部分はありますでしょうか?
0372続き
NGNGpublic class A {
public static void main(String[] args) {
System.out.println("残りメモリ1=" + Runtime.getRuntime().freeMemory());
int limit=300;
long start = System.currentTimeMillis();
double[][] A=new double[limit][limit];double[][] B=new double[limit][limit];double[][] C=new double[limit][limit];
for(int i=0;i<limit;i++){
A[i][i]=1.0; B[i][i]=1.0;
}
C=times(A,B);
long end1 = System.currentTimeMillis();
long time1 = end1 - start;
System.out.println("time1=" + time1);
System.out.println("残りメモリ2=" + Runtime.getRuntime().freeMemory());
}
0373デフォルトの名無しさん
NGNG0374続き
NGNGint gyou = A.length;i nt gyou2 = A[0].length; int retu = B[0].length;
double[][] ans = new double[gyou][retu];
for (int i = 0; i < gyou; i++) {
for (int j = 0; j < retu; j++) {
double d = 0;
for (int k = 0; k < gyou2; k++) {
d += A[i][k] * B[k][j];
}
ans[i][j] = d;
}
}
return ans;
}
}
**********
0375続き
NGNGpublic static void main(String[] args) {
System.out.println("残りメモリ1=" + Runtime.getRuntime().freeMemory());
int limit = 300;
long start = System.currentTimeMillis();
matrixM A = new matrixM(limit);
matrixM B = new matrixM(limit);
matrixM C = new matrixM(limit);
for (int i = 0; i < limit; i++) {
A.put(i, i, 1.0);
B.put(i, i, 1.0);
}
C = A.times(B);
long end1 = System.currentTimeMillis();
long time1 = end1 - start;
System.out.println("time1=" + time1);
System.out.println("残りメモリ2=" + Runtime.getRuntime().freeMemory());
}
}
0376続き
NGNGdouble data[][];
int ncol, nlin;
public matrixM times(matrixM x) {
matrixM ans = new matrixM(nlin);
for (int i = 0; i < ans.nlin; i++) {
for (int j = 0; j < ans.ncol; j++) {
double d = 0;
for (int k = 0; k < ncol; k++) {
d += data[i][k] * x.data[k][j];
}
ans.data[i][j] = d;
}
}
return ans;
}
public matrixM(int n) {
data = new double[n][n];
ncol = nlin = n;
}
public void put(int i, int j, double d) {
data[i][j] = d;
}
}
**************************************************
0377デフォルトの名無しさん
NGNGHTTP1.1は、持続的接続がデフォルトの設定になっています。
1.0以前は、同じホスト内のどれかのファイルパスを対象とする送受信が
終わると同時にその接続はcloseされてしまい、その度にソケット接続を
やり直さねばなりませんでしたが、1.1以降は一度そのホストにアクセスしたら
しばらく接続状態が続き、同じソケットで複数の送受信ができる様になり、
いちいちソケット接続をやり直さなくてもよくなりました。
そうなると新しいcloseの基準が必要となりますが、一つは一定時間送受信が
無いと接続を終了するというものであり(timeout)、もう一つは
JAVA式に言えばリクエストプロバティのConnectionフィールドにcloseを
記入してリクエスト送受信を行う事です。closeを含めるとそのリクエスト送受信を
最後に接続が終了する事を相手サーバーに伝える事になります。
disconnect()とは、リクエストヘッダにConnection: closeを含める事なのです。
よって次のInputStreamかOutputStreamの実行で、そのソケット接続は終了する事を
相手サーバーに伝えます。
disconnect()の使用の基準は、相手サーバーに明確に接続終了を伝える事がアプリケーション上
必要なケースか、又は相手サーバーに無駄なaccept待機を使わせない様にする為の礼儀です。
0378デフォルトの名無しさん
NGNGdouble[][] ans = new double[gyou][retu];
これが無駄です。
double[][] ans = new double[gyou][retu];
↓
double[][] ans = new double[ gyou * retu ];
ans.data[i][j] = d;
↓
ans[ j*i + j ] = d;
こうした方がいいでしょう。
0379間違えた 訂正
NGNGdouble[][] ans = new double[gyou][retu];
これが無駄です。
double[][] ans = new double[gyou][retu];
↓
double[][] ans = new double[ gyou * retu ];
ans.data[i][j] = d;
↓
ans[ i*retu + j ] = d;
こうした方がいいでしょう
0380287
NGNGconnection って言葉からもしかしたら TCP/IP コネクションを使
いまわすやつのことかな…と想像はしていたんですが、やっぱりそ
うなんですね。
> disconnect()とは、リクエストヘッダにConnection: closeを含める事なのです。
> よって次のInputStreamかOutputStreamの実行で、そのソケット接続は終了する事を
> 相手サーバーに伝えます。
…ということは、disconnect() を呼んでも即座に TCP/IP コネ
クションが切断されるわけではないんですね。HTTPリクエストが勝
手に発生しても困るから当たり前なのかもしれませんが…意外でした。
…で、本題なのですが…一般的に(といっても何をもって一般的
というのかはわかりませんが…)、disconnect() しない、という
ことは普通なのでしょうか。それとも、FileStream を閉じないな
どのしてはいけないレベルのことなのでしょうか…?どうもそこら
へんの常識がわからなくて…。「コネクションやストリームは開い
たら閉じなければならない」という原則に反するので、いいものか
どうか迷っているのです…。
0381378-379
NGNGパッと見してans.data[i][j]が、ans.data[i][i]に見えてしまいました。
んな事するわけないですな。
0382デフォルトの名無しさん
NGNG行列の掛け算の消費メモリ、スピードを出来るだけ節約したく思っています。
以下2種類のクラスを記しますが、
クラスAの方がBよりわずかにスピードは上なのですが、メモリをかなり消費してしまいます。
その理由がわかりません。どこか無駄のある処理をしている部分はありますでしょうか?
0383デフォルトの名無しさん
NGNGpublic class A {
public static void main(String[] args) {
System.out.println("残りメモリ1=" + Runtime.getRuntime().freeMemory());
int limit=300;
long start = System.currentTimeMillis();
double[][] A=new double[limit][limit];double[][] B=new double[limit][limit];double[][] C=new double[limit][limit];
for(int i=0;i<limit;i++){
A[i][i]=1.0; B[i][i]=1.0;
}
C=times(A,B);
long end1 = System.currentTimeMillis();
long time1 = end1 - start;
System.out.println("time1=" + time1);
System.out.println("残りメモリ2=" + Runtime.getRuntime().freeMemory());
}
0384デフォルトの名無しさん
NGNGint gyou = A.length;i nt gyou2 = A[0].length; int retu = B[0].length;
double[][] ans = new double[gyou][retu];
for (int i = 0; i < gyou; i++) {
for (int j = 0; j < retu; j++) {
double d = 0;
for (int k = 0; k < gyou2; k++) {
d += A[i][k] * B[k][j];
}
ans[i][j] = d;
}
}
return ans;
}
}
**********
0385デフォルトの名無しさん
NGNGpublic static void main(String[] args) {
System.out.println("残りメモリ1=" + Runtime.getRuntime().freeMemory());
int limit = 300;
long start = System.currentTimeMillis();
matrixM A = new matrixM(limit);
matrixM B = new matrixM(limit);
matrixM C = new matrixM(limit);
for (int i = 0; i < limit; i++) {
A.put(i, i, 1.0);
B.put(i, i, 1.0);
}
C = A.times(B);
long end1 = System.currentTimeMillis();
long time1 = end1 - start;
System.out.println("time1=" + time1);
System.out.println("残りメモリ2=" + Runtime.getRuntime().freeMemory());
}
}
0386デフォルトの名無しさん
NGNGdouble data[][];
int ncol, nlin;
public matrixM times(matrixM x) {
matrixM ans = new matrixM(nlin);
for (int i = 0; i < ans.nlin; i++) {
for (int j = 0; j < ans.ncol; j++) {
double d = 0;
for (int k = 0; k < ncol; k++) {
d += data[i][k] * x.data[k][j];
}
ans.data[i][j] = d;
}
}
return ans;
}
public matrixM(int n) {
data = new double[n][n];
ncol = nlin = n;
}
public void put(int i, int j, double d) {
data[i][j] = d;
}
}
*************************************************
0387デフォルトの名無しさん
NGNGconnection って言葉からもしかしたら TCP/IP コネクションを使
いまわすやつのことかな…と想像はしていたんですが、やっぱりそ
うなんですね。
> disconnect()とは、リクエストヘッダにConnection: closeを含める事なのです。
> よって次のInputStreamかOutputStreamの実行で、そのソケット接続は終了する事を
> 相手サーバーに伝えます。
…ということは、disconnect() を呼んでも即座に TCP/IP コネ
クションが切断されるわけではないんですね。HTTPリクエストが勝
手に発生しても困るから当たり前なのかもしれませんが…意外でした。
…で、本題なのですが…一般的に(といっても何をもって一般的
というのかはわかりませんが…)、disconnect() しない、という
ことは普通なのでしょうか。それとも、FileStream を閉じないな
どのしてはいけないレベルのことなのでしょうか…?どうもそこら
へんの常識がわからなくて…。「コネクションやストリームは開い
たら閉じなければならない」という原則に反するので、いいものか
どうか迷っているのです…。
0388デフォルトの名無しさん
NGNGWWWブラウザ使ったことないのか(w
1回の接続で1つのリソースしか取ってこないんなら毎回切ってもいいだろうが。
0389デフォルトの名無しさん
NGNGっていうエラーが表示されてしまいます
なぜですか?
0390JAVA一年生
NGNG0391デフォルトの名無しさん
NGNG0392287
NGNGいえ、disconnect() しなくていいのならできればしたくないので…。
Sun のサイトの、
ttp://java.sun.com/docs/books/tutorial/networking/urls/readingWriting.html
なんかをみると、HttpURLConnection を使っているっぽいのに
disconnect() を呼んでない(というより URLConnection で受けて
いるので disconnect() が呼べない)ので、やっぱり
disconnect() はなしでも大丈夫なのかな…。みなさんいろいろあ
りがとうございました。
0393デフォルトの名無しさん
NGNG他クラスのメソッドを呼ぶのに何通りも方法があるのに気付いて、
1日潰して「色んなHelloWorld」を作ってみたことがある。
new とか static とか implements とか import とか、普段何気なく
使っていたキーワードの意味が次々に繋がって、まさに「開眼」だった。
それ以来解説サイトで飛び交うやりとりがするすると頭に入るようになったよ。
0394デフォルトの名無しさん
NGNG0395デフォルトの名無しさん
NGNG0396389
NGNGどなたかおしえてください
0397デフォルトの名無しさん
NGNGどなたかおしえてください
0398394
NGNGJAVAは超入門者なもんで、JVMの意味が理解できません。
0399デフォルトの名無しさん
NGNGくわしくはこちらをどうぞ。
「gcjって使ってる人います?」
ttp://pc5.2ch.net/test/read.cgi/tech/1046627795
>>395
はいはい、よかったね。
0400394
NGNG激しく感謝します。m(_ _)m
0401389
NGNG何かの設定ミスですかね?
もう一回javaをインストールしてみようかなぁ
0402デフォルトの名無しさん
NGNGint a = 0;
InputStreamReader br = new InputStreamReader(System.in);
a = b.read();
System.out.println(a);
最後のprintのところで
キーボードから入力したとおりの数値が出ません。
どうすればいいのでしょうか。
0403デフォルトの名無しさん
NGNGスペースキー押したら 32 を表示したいとかだったらそれで良いのだが。
何を入力して、期待した出力は何で、実際の出力は何だったわけ?
0404デフォルトの名無しさん
NGNG青柳本を読んだときかなぁ。
ttp://www.amazon.co.jp/o/ASIN/4769203721/ref=noism
絶版だけど……
0405デフォルトの名無しさん
NGNG「Start:アプレットは初期化されていません。」
と言われます。
どうしたら初期化できますか?
0406デフォルトの名無しさん
NGNGbr と b の関係は? typo?
0407デフォルトの名無しさん
NGNGキーボードから入力できるのは数字。その場合数字を表す数値が入力されている。
じゃなくて数値を表す数字を入力して数値に変換するには、
BufferedReader あたりを使って 1行入力し、Integer クラスで変換する。
>>405
Javaコンソール見てからもっぺんこい
0408デフォルトの名無しさん
NGNGHTMLソースを読みこんで解釈して、次はその中に記述されてる
リソースURLにアクセスすると、200以外のコードが返ってきて
アクセスできなくなる事が、稀にあります。
しかし、プログラムを再起動して初めからいきなりその
リソースURLを読み込むと成功するのです。
下層Socketの使い回しが原因なのかと思って、一アクセスごとに
Socketを作り直し、常にConnection: closeにして、さらに試験的に
一アクセスごとに数秒待機するようにしても、HTMLソースを読み込んだ次だと
アクセスが失敗してしまうのです。プログラムを再起動して初めから
そのリソースURLを指定すると普通に読み込めるのにです。
リクエストラインとリクエストヘッダは全く同じ文章を送っています。
Referも正確に記述してますし、UserAgentを初めとする各ヘッダも
ある標準の製品ブラウザと全く同じ文章を送っています。
それなのに起動後、同ホストに1回目と2回目のアクセスでは
リソースURL成功の結果が違うのです。
どうか対処法を教えてくださいませ。
0409905
NGNGHttp通信するならJakarta commonsのHttpClientとか使えば。
JavaでhttpしゃべるのにSocket使うのなんて苦労が多いだけで意味ないと思うが。
HttpURLConnectionとかあるし。
0410デフォルトの名無しさん
NGNGIEでは出来ているんですけど、なぜでしょうか?
0411デフォルトの名無しさん
NGNG根輔が対応してないから。要するに無理。
0412デフォルトの名無しさん
NGNG諸般の事情で、Javaでhttpプロトコルをいじる雲行きになりそうなのですが、
一冊、Javaのネットワークプログラミングに関する本を購入したいと思っております。
>>281の本とかどうなのでしょう?また、お勧めの本等ありましたら紹介していただけると幸いです。
0413デフォルトの名無しさん
NGNG0414デフォルトの名無しさん
NGNGShiftを押すとちゃんと”_”になります。
autoexec.batを変な設定にしてしまったからでしょうか?
ちなみにSET PATHがふたつありました。
ふたつとも”;c:j2sdk1.4.2_05\binを付け加えた方がいいですか?
0415デフォルトの名無しさん
NGNG0416デフォルトの名無しさん
NGNGいや、なるべく一般書の範囲で(;´Д`)
0418デフォルトの名無しさん
NGNG英語なんか読める訳ないだろ。
0419デフォルトの名無しさん
NGNG0420デフォルトの名無しさん
NGNG確かURLConnectionクラスはソースがあるから参考にしてみては
0421デフォルトの名無しさん
NGNGjavadocコマンドの欄になにを指定していしていいかわからないです。
わかる方よろしくお願いします
0422デフォルトの名無しさん
NGNGここ来る前にやるべき事があるだろ
0423414
NGNGNLSFUNC は Windows の DOS コマンドプロンプトからは組み込めません.
という表示がでたのですが 対処のしかたが分かりません
PATHの表示は
PATH=C:\FJUTY;C:\PROGRA~1\NETWOR~1\MCAFEE~1;C:\J2SDK1.4.2_05\BIN
です。
0424デフォルトの名無しさん
NGNGhttp://pc5.2ch.net/test/read.cgi/tech/1089456669/
0425デフォルトの名無しさん
NGNGパッケージ名に「x」がつくのとつかないのとは意味的にどういう違いがあるの?
javax.swingとか・・。
xが付加されるパッケージ名にはなにかあるのでしょうか?
0426デフォルトの名無しさん
NGNG0427デフォルトの名無しさん
NGNG今までにない新時代のjavaパッケージであると表現してるのです。
SUNは大げさな名前が好きですからね。
イベント発行もfireとかして、僕もつられてfire系メソッドを
書く時は、映画パトリオットを思い出しながらファイアーと叫んでいます。
0428デフォルトの名無しさん
NGNGxはextensionのx。ちぃ覚えた。
0429名梨産@ bf202.opt2.point.ne.jp
NGNG参考の一助にでもなればお使いください。現在連続稼働(放置)40日目でつ。
URL
http://yoda.myhome.cx/
ソースのダウンロード
http://yoda.myhome.cx/yoda/2ch.txt
0430名梨産@ bf202.opt2.point.ne.jp
NGNGhttp://yoda.myhome.cx/products/
0431デフォルトの名無しさん
NGNGIPが何なのか分かりません。
SMPTサーバーのアドレス
smtp.onyx.dti.ne.jp
からIPアドレスを取得する方法は有るのでしょうか。
よろしくお願いします。
0432デフォルトの名無しさん
NGNG202.216.228.39
0433デフォルトの名無しさん
NGNG有難うございます。
宜しければ後学のためにどのようにこのIPを取得したのか
教えていただけますでしょうか
0434デフォルトの名無しさん
NGNGDOS窓なりシェルなりで
ping smtp.onyx.dti.ne.jp
0435デフォルトの名無しさん
NGNGあ、なるほど。
基本的なことが抜けてるなぁ。。
本当に有難うございました!。
0436デフォルトの名無しさん
NGNG0437デフォルトの名無しさん
NGNGいえ、ただ単に、Propのなかに入れる自分のメールサーバーのIPを
調べる方法が分からなかったので。。。
IPさえ分かれば普通にそれをハードコードするだけです。
0438デフォルトの名無しさん
NGNGヲイ!
0439デフォルトの名無しさん
NGNGハードコーディングする以上は自分専用なんだし。
ツッコム位ならマシな方法を知っているんだろうから
教えてやってはどうか。
0440デフォルトの名無しさん
NGNG0441デフォルトの名無しさん
NGNG調べるメソッドってないでしょうか?
0442デフォルトの名無しさん
NGNGsetEnable(false) でも MouseEvent は受信してしまうみたいです。
setVisilble(false) は使うわけにはいきませんので、MouseEvent 完全無視の
良い方法があったら教えてください。
0443デフォルトの名無しさん
NGNGJavaMailなんて使ったこともないけど
わざわざIPアドレスで指定しないといけないの?
まぁ誰もツッコミ入れてないので、きっとそうなんだろう
0444デフォルトの名無しさん
NGNG一つの方法です。compoが対象コンポーネントです。
MouseListener[] mls=compo.getMouseListeners();
for(int i=0; i<mls.length; ++i) {
compo.removeMouseListener(mls[i]);
}
0445デフォルトの名無しさん
NGNGindexOf()
含まれてたら0以上、なかったらー1
0446441
NGNG配列全体に対してつかえましたっけ?
[0]〜[100] の配列のどれかにその文字列が
含まれてるか?という感じなんですが。
0447デフォルトの名無しさん
NGNG自分でループ処理するしかないと思います。。。
0448431
NGNGmatches(String regex)
0449デフォルトの名無しさん
NGNGてのでもいいけど
自分で処理した方が早いかな
0450デフォルトの名無しさん
NGNGだったのですか。
String配列内のどれかのStringに、検索文字列がsubStringとして含まれてるか
どうかと思ってしまいました。。。
0451431
NGNG俺を貶めるな
0452デフォルトの名無しさん
NGNGJavaのオブジェクト指向プログラミングって、結論言ってしまえば、
「クラスごとにインターフェイスを実装して、自分を利用したいクラスは、
そのインターフェイスを利用してやり取りするもの」
でいいですか?
0453デフォルトの名無しさん
NGNG人がいいのもほどほどに、あまり利用されないようにね。
0454デフォルトの名無しさん
NGNGそれは単に、インタフェースの使い方の説明でしょう。
0456デフォルトの名無しさん
NGNGポリモフィズムを理解しろ
0457452
NGNGポリモフィズムを表現するのにインターフェイスが最適っぽかったので、
めぐりめぐって>>452インターフェイスの使い方の説明になってしまったのかも。
ってことは>>452でいい?
0458デフォルトの名無しさん
NGNG0459441
NGNGとりあえず、自分でまわすことにしてみました
0460デフォルトの名無しさん
NGNG違います
0461デフォルトの名無しさん
NGNGであるということになるがそれでいいと思う?
0462452
NGNGうん、そう思ってました。
もう継承は、クラスやインターフェイスの「機能の拡張(構造化の延長)」にしか使わないと割り切って、
極端な話、始めは使わない方向でいくのがいいと判断しました。
それにオブジェクト指向というよりは構造化の便利機能のようにおもっているんですけど。
0463デフォルトの名無しさん
NGNGいや、その考えで正しい。
ボリフォリズムは「動作」に基づくのであって、機能に基づくのではない。
よってextendsは機能拡張(継承)であり、inplementsは多態性を実現させるものと
するのが、純粋な理論上では、すっきりと整理されてる正しい意見だ。
extendsも当然多態性を実現させるけど、多態性を実現させる為「だけ」に
extendsするのは下手なOOPだよ。
0464デフォルトの名無しさん
NGNG0465デフォルトの名無しさん
NGNG0466デフォルトの名無しさん
NGNG0467デフォルトの名無しさん
NGNG0468452
NGNG0469デフォルトの名無しさん
NGNGVectorクラスのvecがあって、
それの要素iが0かどうか調べる時、
if ((Integer)vec.elementAt(i) == 0)
とすると
演算子 == は java.lang.Integer,int に適用できません。
とコンパイラに言われてしまいます。
どうしたら比較できますか?
vecにはintしか入れていません。
0470デフォルトの名無しさん
NGNGvec.elementAt(i).equals(new Integer(0))
> vecにはintしか入れていません。
java.lang.Vector には参照型しか入らないので
プリミティブ型である int は入れられません。
0471デフォルトの名無しさん
NGNGif( ((Integer)vec.elementAt(i)).intValue() == 0)
0472デフォルトの名無しさん
NGNGお二方の通りにしたらできました。
ここでひとつ疑問が生まれてしまったのですが、
Integerとintってなにが違うんですか?
0473デフォルトの名無しさん
NGNG0474デフォルトの名無しさん
NGNGサブクラスで新規で作った、変数、メソッドは
捨てられるってことだよね??
オーバーライドしたところは、そのまま置き換わる
でいい?
0475デフォルトの名無しさん
NGNGIntegerは、簡単に書くと
class Integer {
int value;
(いろんなメソッド)
}
と、intの数値を内包しているクラスオブジェクトなのです。
0476デフォルトの名無しさん
NGNG捨てられないですよ。
ただサブクラスのメソッド&フィールドが
アクセスできなくなるだけですよ。
0477デフォルトの名無しさん
NGNG捨てられるって表現でいいのかなぁ?
実際そのスーパークラス型の変数をキャストすればちゃんと
使えるし。
0478デフォルトの名無しさん
NGNG> スーパークラス型にサブクラスを代入した場合、
> サブクラスで新規で作った、変数、メソッドは
> 捨てられるってことだよね??
「捨てる」というのが何をさしてるのか良くわからんが、
サブクラスで宣言されたクラスメソッド、クラス変数、インスタンス変数、
およびスーパークラスで宣言されなかったインスタンスメソッドは一時的に見えなくなるだけ。
もっかいサブクラス型の変数に代入すれば全部見えるようになる。
0479デフォルトの名無しさん
NGNG0481デフォルトの名無しさん
NGNG中身はどうであれ
「スーパーであるかのように振舞う」だね。
0482デフォルトの名無しさん
NGNG便利だが隣の店に車で買い物に行くようなもの
0483474
NGNGそうだったんか・・・間違えて理解してた。。
良く分かりました。ありがとう。
0484デフォルトの名無しさん
NGNGMathにも小数点を丸める方法がありませんでした。
どうしたら小数点を丸められますか?
そもそも乱数の使い方が違うのでしょうか?
0485デフォルトの名無しさん
NGNGお前の目は毛穴だな
0486442
NGNG永続的に MouseEvent を拒否したいのではなく、その都度切り替えたかったので
setEnable のように簡単な方法がないかな〜と。
結局、removeMouseListener する前に現状のリスナーを保存しておき、後で戻して
やるしかなさそうですね。どうもでした。
0487デフォルトの名無しさん
NGNGもはやカオスだな
0488デフォルトの名無しさん
NGNGかけ算するのはわかってるんです。小数点が丸められないんです。
0489デフォルトの名無しさん
NGNG未確認ですけど、
Component#disableEvents(AWTEvent.MOUSE_EVENT_MASK);
でどうなります?
0490デフォルトの名無しさん
NGNG>小数点が丸められないんです。
フォントが小さいからじゃないの?
複数ピクセル使うフォントなら丸くなるよ。
0491デフォルトの名無しさん
NGNGhttp://www.google.com/search?hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&q=%E5%B0%8F%E6%95%B0%E7%82ケ%E3%82%92%E4クク%E3%82%81%E3%82%8B&num=50
Round使いたいけど使えないんです。
MIDPのMathクラスにRoundが入ってないんです。
0492デフォルトの名無しさん
NGNGおお、そ、それだ!
0493デフォルトの名無しさん
NGNG7件しかヒットしないものを、何偉そうに貼ってんだ。
>Round使いたいけど使えないんです。
はじめからそう言えよ。つかそんなの (int) でキャストすりゃいいだろ。
切捨て切り上げは小学生レベルの問題だしあほくさい。
そもそも nextInt で何故に実数になるの?(小数"点"にはなりえないのはおいといて)
0494デフォルトの名無しさん
NGNG>>492
俺の試し方が悪いのかもしれないが、効かないかもしれないぞ。
それを試した上でだめで、前に同じ質問して同じ remove せよとの回答貰った。
今試しても効いてない。
KeyEvent を enable するのには使えてるんだがなぁ・・・
0495デフォルトの名無しさん
NGNGありがとうございます。できました。
じゃぁ国語辞典に載っていてもだめですか。
http://dictionary.goo.ne.jp/search.php?MT=%B4%DD%A4%E1%A4%EB&kind=&mode=0&jn.x=40&jn.y=17
0496デフォルトの名無しさん
NGNG丸めるという表現の意味は当然分かってます。
小数点になってしまいます、小数点を丸めたいですというアホな日本語を馬鹿にしています。
点にはならね−し小数点は普通丸いっつの。
せめて小数点「で」といってほしかった。
0497デフォルトの名無しさん
NGNG0498デフォルトの名無しさん
NGNG>>490の言ってることも
本気でわからん。
0499デフォルトの名無しさん
NGNG1.398424
↑この点は小数点
0500デフォルトの名無しさん
NGNGごめん。明朝でないとだめだ。
0501デフォルトの名無しさん
NGNGちとちいさすぎねぇか
0502デフォルトの名無しさん
NGNG0503デフォルトの名無しさん
NGNG0504デフォルトの名無しさん
NGNG0505デフォルトの名無しさん
NGNG0506デフォルトの名無しさん
NGNGヤフーメッセンジャーのエミュレーター版のソフトで「ヤフーエミュレーター」
っていうのがあるんですがああいうのってどうやって作るんですか?
ヤフー側のサーバーにログインするにはまず何から始めればいいのかという
基本的なことからわからないんですが。
こういうのって普通に「javaネットワークプログラミング」とかいう本を読んでるだけで
できるようになるんですか?
0507デフォルトの名無しさん
NGNG>ああいうのってどうやって作るんですか?
まずヤフーメッセンジャーみたいなソフトの作り方を勉強する。
ガワを参考にするぐらいにして、独自に。
そしたらどうやってエミュレータ作ればいいか、ほんわかと分かる。
0508デフォルトの名無しさん
NGNG0509デフォルトの名無しさん
NGNGメッセンジャーみたいなソフトの作り方ってどうやって勉強したらいいんでしょうか?
あと、ガワってなんですか?
0510デフォルトの名無しさん
NGNG>メッセンジャーみたいなソフトの作り方ってどうやって勉強したらいいんでしょうか?
じゃぁまぁ好きな本から読んでけや。
>あと、ガワってなんですか?
ガワって方言なのかな? 普段使ってて普通に通じてたけど・・・
外観のこと。ボタンがどこについてようが、フォントがどうだろうが、
果ては Window が表示されずにコンソールアプリになってしまおうが、ソフトウェアの本質、必要な要件は同じ。
メディアプレーヤのスキンみたいな位置付けだとでも思っておくれ。
コンソールアプリって何ですかとか聞かないこと。きりが無くなる。
0511デフォルトの名無しさん
NGNGヤフエミュを作れるスキルのあるやつはここにはいないから安心しろ
0512デフォルトの名無しさん
NGNG0513デフォルトの名無しさん
NGNG逐次表示したいのですが、可能でしょうか?
PrintWriter out = response.getWriter();
for (int i=0; i<100; i++) {
out.println(i + "回目"); // この行をHTMLに逐次表示
Thread.sleep(1000);
}
これだと、for文がすべて回ってから一気に表示されてしまいます。
実際にはfor文ではなくて処理の重い作業をやっているのですが、
ブラウザ側ではステータスバーが進むだけで、どこまで処理が行っているのか
ユーザがわからないので、随時HTMLを出力したいのです。
0514デフォルトの名無しさん
NGNGout.flush()
0515デフォルトの名無しさん
NGNG1ページ分ちゃんと出さないとブラウザで表示できるかどうかは
わからないんじゃないの?
0516デフォルトの名無しさん
NGNG親はお金のことは心配するなといってくれているんで好きなように
やらしてもらおうかと思ってるんですが
やっぱり年齢的にきついんで素直に中途採用でどこかの小さな会社に入ったほうがいいの
かなあとかいうふうにも思ったりしてます。
どうしたらいいですか?
0517デフォルトの名無しさん
NGNG0518デフォルトの名無しさん
NGNG0519デフォルトの名無しさん
NGNG意味ないです。
>>515
そう言われるとそうですが、ということは実現不可能?
一旦リクエストを終了して、自動的にリクエストを繰り返す方法だと、
変数の中身が引き継げないし・・・
不可能なのか・・・
0520デフォルトの名無しさん
NGNGプログラマーになる前提で。
PGM出来るなら若いうちにどこでもいいんで会社入って経験積んだほうが
いいと思われ。
年取るとPGM出来ても経験ないと雇ってくれないとこ多い。
まあ、まだ卒業しても25歳?なら問題ないと思うが。
もしかして誤爆?
0521517
NGNGありがとうございます。
JPanelにセットしたら希望通りのデザインにできました。
0522516
NGNG>まあ、まだ卒業しても25歳?なら問題ないと思うが。
年齢のこと一番気にしてたんでそれ聞いて安心しました
それにいくら経験つんでも大卒じゃないと大手には入れ無いと思うんで
やっぱり大学に入ってみます
ありがとうございました
0523デフォルトの名無しさん
NGNGいまどき2年も時間を無駄にするような選択はしない方が良い
0524デフォルトの名無しさん
NGNGadd○○Listener(new ○○Listener(){メソッド});ここに全部書く
add○○Listener(this);JFrameにリスナーを実装する
add○○Listener(MyAdapter);別のクラスを自分で作る
etc
どの方法が一番美しいですか?
0525デフォルトの名無しさん
NGNG0526デフォルトの名無しさん
NGNGどの方法がもっとも拡張しやすく、コンパクトで、
一般的かなと思いまして。
0527デフォルトの名無しさん
NGNGなぜなんでしょうか?
0528デフォルトの名無しさん
NGNGJavaコンソールの出力、アプレット内で使用しているAPIのバージョン(1.1系か
Java2系か)とコンパイルオプションは実行系と一致しているか、
「実行できない」とはどういう意味か(htmファイルをworkbench内でダブル
クリックしてもブラウザが立ち上がらないとか、ブラウザは立ち上がるが
アプレットが表示されないとか)、くらいあると答えやすいよ。
0529デフォルトの名無しさん
NGNG場合によりまくる
0530527
NGNG早速の回答ありがとうございます!
OSはWindows2000
ブラウザはIE6
javaのバージョンは1.4.2_05です
ステータスバーに「アプレットの読み込みに失敗しました」と出ます
コンソールに "access denied (java.io.FilePermission map1.dat read)" と表示されたので、外部ファイルが読み込めていないっぽいのかなぁと思っています
Permissionって属性のことですよね
えーと、どうすればいいんだろう...
0531デフォルトの名無しさん
NGNGhttp://hogehoge.hoge/hogeappret/←こんなのうっかり踏んでファイルごっそり消されたらたまらんだろ
0532527
NGNGぇぇぇぇぇ、そうなんですか!
じゃあゲームでハイスコアとかできないのかな
ああ、でもすごい納得
ありがとうございました... ぅう
0533デフォルトの名無しさん
NGNG0534527
NGNGんん?
アプレットでファイルの読み書きはできないんですよね
よかったらもう少し詳しく...
0535デフォルトの名無しさん
NGNGアプレットはそのサーバと(だけ)通信ができる
サーバ側にサーバのファイルとアクセスするプログラムを置いておけば、ハイスコア管理できる
CGI がおけるなら CGI でよい
Perl などでやるように GET や POST の時にパラメータを送る
やり方はちょっと探せばあちこちで紹介してる
0536527
NGNGなぁるほど
あくまでアプレットとは別のプログラムになってしまうんですね
色々試してみます
ありがとうございました
0537デフォルトの名無しさん
NGNGフレームレスな画像の表示はどうしたらできますか?
0538デフォルトの名無しさん
NGNG0539デフォルトの名無しさん
NGNG画像を表示しませう。
0540デフォルトの名無しさん
NGNG0541デフォルトの名無しさん
NGNGサイト運営についての質問ってココでOKですか?
0542デフォルトの名無しさん
NGNGこのスレ的な回答したとしてもおそらく期待はずれ
0543デフォルトの名無しさん
NGNGきっとこういう奴なんだろうな
0544デフォルトの名無しさん
NGNG0545デフォルトの名無しさん
NGNGpublic abstract void actionPerformed(ActionEvent ev);
ボタンが押されたら呼ばれる が 何を行うかは未定
public abstract int compareTo(Object obj);
比較結果を返す が 比較方法は未定
0546デフォルトの名無しさん
NGNG継承先で振る舞い決めろや、って時に。
0547デフォルトの名無しさん
NGNG若干訂正 "呼ぶ側の"仕様ね
0548デフォルトの名無しさん
NGNGJavaのabstractは、共通の処理をまとめたクラスを作って、
その機能を継承するサブクラスを作るのを容易にするという
ユーティリティ的な性格が強い。
それに対して、複数のクラスに対して
共通のアクセス手段を作るために使うのがinterface。
いずれにしても一言では説明しきれないので、
SUNのJavaDocからabstractクラスの例を探して使われ方を
調べてみたら?
それからデザインパターンの本を読むのがよい。
0549デフォルトの名無しさん
NGNGJAVAなら簡単に、サーバーアプリケーションを構築できる。
シンプルなアップローダー程度なら簡単。
0550デフォルトの名無しさん
NGNG0551デフォルトの名無しさん
NGNG0552デフォルトの名無しさん
NGNGJavaでサーバープロセス作らせてもらえるかどうかが問題じゃないのか。
0553552
NGNG毎回プロセス立ち上げるほうが無難かと。でもって、そういうことをしたいなら、
プロセス生成が遅いJavaは徹底的に不向き。
Javaでサーバーを立てたいなら、APサーバーへのデプロイができるサイトにする
が良いと思う。管理マンドクセーけど。
0554デフォルトの名無しさん
NGNG0555デフォルトの名無しさん
NGNGぐらい無意味な質問
0556デフォルトの名無しさん
NGNGハンバーグは395番目くらいに難しい。
0557デフォルトの名無しさん
NGNG0558デフォルトの名無しさん
NGNG0559デフォルトの名無しさん
NGNGとりえあえず get(int) か iterator() あたり。
0560デフォルトの名無しさん
NGNG0561デフォルトの名無しさん
NGNG0562デフォルトの名無しさん
NGNG一個を表示する処理を、個数分だけ繰り返せば?
0563デフォルトの名無しさん
NGNG0564デフォルトの名無しさん
NGNG好きな方使え
1.
for ( int i = 0; i < a.size(); i++ ) {
String s = (String)a.get( i );
System.out.println( s );
}
2.
for ( Iterator i = a.iterator(); i.hasNext(); ) {
String s = (String)i.next();
System.out.println( s );
}
0565デフォルトの名無しさん
NGNGみなさん 無視しませウ
0566デフォルトの名無しさん
NGNGありがたき幸せ。
0567デフォルトの名無しさん
NGNG0568デフォルトの名無しさん
NGNG0569デフォルトの名無しさん
NGNG0570デフォルトの名無しさん
NGNGgetCurrentElementAndAdvanceToNextPosition
0571デフォルトの名無しさん
NGNG0572デフォルトの名無しさん
NGNGgetNextElementAndAdvanceToNextPosition
0573デフォルトの名無しさん
NGNG2回目以降がニュアンス的に next でぴったりくるからそれでいいじゃないか。
どんな単語が一番いいかは英語圏の人間にまかせとけよ。
0574デフォルトの名無しさん
NGNG0575デフォルトの名無しさん
NGNG0576デフォルトの名無しさん
NGNGfor (String str : list) System.out.println(str);
0577デフォルトの名無しさん
NGNG0578デフォルトの名無しさん
NGNG今の方法ではマンドクセ。
だから 1.5 の拡張 For ループじゃね?
0579デフォルトの名無しさん
NGNG「メソッド「‥‥」のコードが65566バイトの制限を越えています。」
というエラーが発生してコンパイルできないのですが、
この原因は何なのでしょうか、又メモリを増やすなどの解決方法はありますでしょうか?。
0580デフォルトの名無しさん
NGNGメソッドを小さくする。
メモリを増やしても無理。Java の仕様。
0581579
NGNGメソッドを小さくするというのは、具体的にどうすればよいのでしょうか?
変数をできるだけ作らないようにすればよいのでしょうか?
初心者ですみません。。m(__)m
0582デフォルトの名無しさん
NGNGメソッド分割、クラス分割。
0583デフォルトの名無しさん
NGNGそーいうソルトシンタックスを無闇に増やすから、そのうちあれもこれもって
いろんな構文を増やして、だんだんゴチャゴチャ分かりにくくなるんだ。
Iterator処理のたった2行程度を書くのを惜しんでどうするのか?
そんな機能増やす時間があるなら、SEのパッケージクラスを
再構築してもっとパワーアップしろ。まだ中身がスカスカなままじゃないか。
0584デフォルトの名無しさん
NGNG0585デフォルトの名無しさん
NGNG偉くなってから JCP で発言ヨロ。
0586579
NGNGあれば教えていただけないでしょうか?
ちなみに自分はeclipseを使っています。
0587デフォルトの名無しさん
NGNG0588デフォルトの名無しさん
NGNG0589デフォルトの名無しさん
NGNGソルトシンタックスって聞いたことないんだけど
もしかしてシンタックスシュガーのこと?
0590デフォルトの名無しさん
NGNG「65566バイトを越えているメソッド」っての、想像できてる?
自分でおかしいと思わないの?
0591579
NGNGいろいろ、ifなどの条件をつけていったら9000行くらいいってしまって‥‥
}の閉じ忘れとかじゃあないと思います。
0592デフォルトの名無しさん
NGNG0593デフォルトの名無しさん
NGNGあとから保守する奴の身にもなってやれよ
0594デフォルトの名無しさん
NGNG0595デフォルトの名無しさん
NGNG9000 行?
まずクラス分割したほうが良い。
コンパイルがとおる、動作すれば良いってもんじゃない。
0596デフォルトの名無しさん
NGNGコンパイルじゃなしとりあえずメソッド切り刻む事からしないと
100行でも自分は多いと思う、そんなソース見せられたら
ぎゃあああああああーおとーさーーーーーーーーーーーーーん
0597デフォルトの名無しさん
NGNG0598デフォルトの名無しさん
NGNGif文の嵐なら規則があるはずだから、ただアフォみたく並べるんじゃなくて
配列なり何なりで最適化出来るはず。
まさかループ使ってないとかじゃないよね?
0599デフォルトの名無しさん
NGNG0600デフォルトの名無しさん
NGNG0601デフォルトの名無しさん
NGNGクラス分割は、if文を多態で置き換えることを考慮するもんだ。
0602デフォルトの名無しさん
NGNGじゃ、6000行ある javax.swing.JTable は糞か?
インナークラス満載ではあるが。
0603デフォルトの名無しさん
NGNG0604デフォルトの名無しさん
NGNGつーかコンテストやりたいコンテスト 暇人自由参加で
0605579
NGNGまた来ます。
どうもありがとうございました。
0606デフォルトの名無しさん
NGNGどんな処理内容だ?
0607デフォルトの名無しさん
NGNG0608デフォルトの名無しさん
NGNG今でもコアJavaが本格的な入門書の定番なのかな?
いきなり、Java言語仕様じゃキツイよね。
0609デフォルトの名無しさん
NGNG皆さんすごいですね。
僕はフィールドで切り分けていました。
つまり、関連性の少ないフィールドがあれば、それを別のクラスに追い出すとかです。
クラスの主役はデータなのだと考えていました。
これからは行数で切り分けてみようと思います。
これで僕も上級者の仲間入りですよね?
0610デフォルトの名無しさん
NGNGC スレにも配列なしで 100変数くらい作ったやつがいたが
「こんなに苦労するはず無い!
プログラミングがこんな苦労するものなら、
誰かがもっと簡単化できる方法を編み出して、みんなそれを使ってるはず!」
とはどうしても思えないらしい。
思ってても自分の知ってる範囲で解決するので手一杯、勉強まで気が回らないらしい。
0611デフォルトの名無しさん
NGNG必ずしもクラス分割ってわけじゃないが見直しする必要はある
0612デフォルトの名無しさん
NGNG一所懸命煽るネタ考えたらしいけど遅かったね
つか誰も行数でクラスを切り分ける話なんかしてないからたいして煽りになってない
0613デフォルトの名無しさん
NGNG行数で切り分けるのが昔くさいと言いだげだが、
クラスの主役がデータってのはいつの話だ?
クラスの主役はデータ、操作どちらかではない。
両方だ。多態は分かるか?
0614デフォルトの名無しさん
NGNG0615デフォルトの名無しさん
NGNGやり方がわかりません。
いろいろ調べたのですが、どうもうまくいかないのです。
どなたか分かる方教えてください。
よろしくお願いします。
0616デフォルトの名無しさん
NGNG0617デフォルトの名無しさん
NGNGJavaの世界では、リファクタリングがとても重要らしいですね。
昔、どこかのスレで「VSにはリファクタリングツールがついてこない。
これではとても人に薦められない。初心者にはきちんとリファクタリングから教えるべきだ。」
と、書いてありました。
僕の俺常識では、初心者にまず教えるべきなのは、なるべくリファクタリングが必要にならない上手な設計
ということになっていたので新鮮な驚きでした。
そのスレを読んで、僕は始めて初心者になれたのです。
それまでは屑でした。
0618デフォルトの名無しさん
NGNG> 僕の俺常識では
僕か俺かはっきりしろ。バカ。
0619デフォルトの名無しさん
NGNG>>617
いやまだ屑でしょ。
0620デフォルトの名無しさん
NGNG0621デフォルトの名無しさん
NGNG煽り乙
そりゃ最初から完璧な設計ができれば一番だがそうはいかないことの方が多いのさ
まずは動かすことが優先される場合も多いしな
0622デフォルトの名無しさん
NGNGそんなに昔に教わったことではないのですが・・・
Javaは日進月歩らしいですから、すでに古い常識なんでしょうね。
僕が教わったのは、まずフィールドから設計を始めるということでした。
もう古臭いんでしょうね。
0623デフォルトの名無しさん
NGNGでクラス設計とJavaって何か関係あんの?
0624デフォルトの名無しさん
NGNG教わった? とりあえずそいつの言うことは信用するな。
そいつはデータベースに詳しくないか?
0625デフォルトの名無しさん
NGNG正確には、ByteBufferの補助配列をStringにする事になりますが。。。
ByteBuffer bb=wrapかallocate&putでStringのbyteデータを構築
new String(bb.array());
0626デフォルトの名無しさん
NGNGどこの会社でも必ず教えることだと思うんですけどね。
あなたの会社は新しいというか・・斬新なんでしょうね・・・
0627デフォルトの名無しさん
NGNGどこの会社でもクラスはフィールドで切り分けると教えられるのか・・・
俺、釣られてるのか?
0628デフォルトの名無しさん
NGNG0629デフォルトの名無しさん
NGNG>>626がいってるのは正規形に適合させることをフィールド切り分けと
いってるに過ぎない
0630デフォルトの名無しさん
NGNG素人が口出すな。
0631デフォルトの名無しさん
NGNG行数で切り分けるほうがネタだと思うんだけど・・
0632デフォルトの名無しさん
NGNGネタじゃなかったようだな w
データオリエンテッドで全てを解決することは出来ないよ。
0633デフォルトの名無しさん
NGNG素人が口出すな。
0634デフォルトの名無しさん
NGNG0635デフォルトの名無しさん
NGNGまぁな。お前はプロだからな w
0636デフォルトの名無しさん
NGNGだから行数で切り分ける話なんぞ誰一人しとらんつーの
「素直に書いていったらたかだかこんなぐらいの行数で済むんじゃないか」
といっとるだけだ
0637デフォルトの名無しさん
NGNGいつの間に「全て」なんて前提が…
0638デフォルトの名無しさん
NGNGあのさ、理解できないなら書き込むなよ?
ほかの奴はおとなしくなっただろ?
なんでかわかるか?
普通に新人教育受けてある程度仕事してる奴は、
みんな意味理解できてんだよ。
お前だけなんで理解できない?
素人だからだろ?
0639デフォルトの名無しさん
NGNG>609 を見る限り、俺にはそうとしか受け取れん。
0640デフォルトの名無しさん
NGNGで、お前の結論はクラスはフィールドで分けるんだな。
さすがプロだな。
0641デフォルトの名無しさん
NGNG0642デフォルトの名無しさん
NGNG何故、フィールドから設計して、フィールドで切り分けるかわからんのなら、
おそらく、独習Java読みましたってレベルなんだろ?
もうお前帰れよ。
いらないよ。
0643デフォルトの名無しさん
NGNG問題はお前のネタの振り方と煽り方がうんこすぎ。
中途半端なんだよバカ。
0644デフォルトの名無しさん
NGNG素人が口出すな。
0645デフォルトの名無しさん
NGNG0646デフォルトの名無しさん
NGNG0647デフォルトの名無しさん
NGNG「クラスを切り分ける目安の一つとしてフィールドを考慮する」
0648デフォルトの名無しさん
NGNGだけど基本は責任範囲モデル
プログラムはデータだけで構成されているわけじゃない
データを扱う側の設計ができなきゃ意味がないよ
0649デフォルトの名無しさん
NGNG帰れって言ったはずだよな?
0650デフォルトの名無しさん
NGNG厨房の俺にしか相手にしてもらえないかわいそうな香具師が何いってんだ?
0651デフォルトの名無しさん
NGNGバーヤ。氏ね。
0652デフォルトの名無しさん
NGNGさすが園児ニアはちがうなw
0653デフォルトの名無しさん
NGNG続きは野口スレでw
0654初心者
NGNGあると、やたら書き込むなんて何を考えてるんですか?
もうちょっと真面目にやってください。
0655デフォルトの名無しさん
NGNGここって初心者しかいないんじゃない?
野口スレおいでよ。
面白いよw
0656デフォルトの名無しさん
NGNGポインターくらい貼れよ
0657デフォルトの名無しさん
NGNG0658デフォルトの名無しさん
NGNGhttp://pc5.2ch.net/test/read.cgi/tech/1076394124/
0659デフォルトの名無しさん
NGNG1クラスでさえ多くても400行程度でしょう・・・
まぢで?
0660デフォルトの名無しさん
NGNG0661デフォルトの名無しさん
NGNG0662デフォルトの名無しさん
NGNG0663デフォルトの名無しさん
NGNGそのくらいだろ。800行超えたら危険な匂いがするだろ
0664デフォルトの名無しさん
NGNG0665デフォルトの名無しさん
NGNG0666デフォルトの名無しさん
NGNGまさか、行数で判断してるとは・・・
全く恐れ入るわw
0667デフォルトの名無しさん
NGNG0668デフォルトの名無しさん
NGNG0669デフォルトの名無しさん
NGNG0670デフォルトの名無しさん
NGNG|┃三 _________
|┃ / お前たち!
|┃ ≡ _、_ < ケンカはやめろ!
____.|ミ\___( <_,` ) _ \ 俺が・・・来てやったぜッ!
|┃=___ \  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|┃ ≡ ) 人 \ ガラッ
0671デフォルトの名無しさん
NGNGさっさと死滅しろ
0672デフォルトの名無しさん
NGNG0673デフォルトの名無しさん
NGNG1クラスでさえ多くても400行程度でしょう・・・
歴史に残る名言だな。
0674デフォルトの名無しさん
NGNG0675初心者
NGNG0676デフォルトの名無しさん
NGNG俺にもこんな夏休みください
0677デフォルトの名無しさん
NGNGコマンドプロンプトからjavacで自作の「WorkPlus.java」をコンパイルして「WorkPlus.class」をつくり、コマンドプロンプトからjavaで実行したところ、
次のようなエラーが表示されます。
>C:\Documents and Settings\admin>java D:\java\WorkPlus
>Exception in thread "main" java.lang.NoClassDefFoundError: D:\java\WorkPlus
この問題を解決する方法を教えていただきたいのですが。
よろしくお願いいたします。
0678デフォルトの名無しさん
NGNGimport javax.swing.JList;
import javax.swing.*;
import javax.swing.event.*;
import java.awt.event.*;
import javax.swing.border.*;
import java.net.*;
import java.io.*;
import java.util.*;
import javax.net.ssl.*;
import java.security.*;
import java.lang.*;
import java.awt.*;
import java.awt.geom.*;
import java.awt.print.*;
public class WorkPlus extends JFrame {
public WorkPlus() {
}
private void exitForm(java.awt.event.WindowEvent evt) {
System.exit(0);
}
public static void main(String args[]) {
new WorkPlus().show();
}
}
0679デフォルトの名無しさん
NGNGjava -cp D:\java WorkPlus
javaコマンドで指定するのは、クラスファイルの名前ではなくクラスの名前です。
0681パソコン初心者
NGNG0682デフォルトの名無しさん
NGNGhttp://pc5.2ch.net/test/read.cgi/tech/1089527630/l50
0683デフォルトの名無しさん
NGNGどなたか解決方法を教えてください。
■やってみたこと
1. HTMLのappletタグにあるcodebase、codeよりパス、ファイル名を取得。
2. それを元にダウンロードソフト(Nettransporter)でDL。一応レファラはアプレットを起動するURLで指定。しかしDLできず。
3. codeにあるファイル名は ***.class ではなく ***.***.class であった。
4. パスをきちんと指定すれば、他のHTMLファイルからでもアプレットは実行できる。
0684デフォルトの名無しさん
NGNGうおっほっほ。まったくこやつはう゛ぁかか天才のどっちかじゃな。うおっほっほ。
by チェスマスターヘックス
0685デフォルトの名無しさん
NGNG0686デフォルトの名無しさん
NGNG0687デフォルトの名無しさん
NGNG例:
16進数の「C1」は「1100 0001」なので、
後ろから順に読み直して
「1000 0011」
16進に直して「83」という値が欲しい
0688デフォルトの名無しさん
NGNGfor (int i=0; i<8; i++) {
d = (d << 1) | (s%2);
s >>= 1;
}
System.out.println(d);
0689デフォルトの名無しさん
NGNGその前に、自分の作った class ファイルでからソースが読み取れるか試してください。
0690デフォルトの名無しさん
NGNG逆コンパイル知らないのか?
Jad とか JadClipse でぐぐってみれ。
ttp://www.google.com/search?hl=ja&ie=UTF-8&q=JadClipse&lr=lang_ja
簡単なのならjavapコマンドでもいけるし。
SDKインスコしてるのならおまいのマシンにも入ってるよ。> javap
ttp://java.sun.com/j2se/1.4/ja/docs/ja/tooldocs/win32/javap.html
0691デフォルトの名無しさん
NGNG0692デフォルトの名無しさん
NGNGさんくすこ
キミはすごい
0693デフォルトの名無しさん
NGNG知ってるよ
>>683 みたいなレベルのことを聞きにくるような奴のことだから
class ファイルから"直" でソースが読めるもんだと勘違いしてるんじゃないかと思って書いただけ
0694デフォルトの名無しさん
NGNGいいから、お前はもう出てくるな。
0695683
NGNGclassファイルから逆コンパイルの方法は分かりましたが、肝心のclassファイル自体
がダウンロードできません。どうすれば良いですか?
0696デフォルトの名無しさん
NGNG2. それを元にダウンロードソフト(Nettransporter)でDL。
ここもうちょっと詳しく書いてよ。
0697デフォルトの名無しさん
NGNG馬鹿の相手はいいから答えてやれよ
0698デフォルトの名無しさん
NGNG何、それ位の事で得意気になってるのか。逆コンパイルなど
レクチャーするレベルじゃないじゃん。低脳は低脳の回答をするもんだな。
ひっこむのは君の方だ。
0699デフォルトの名無しさん
NGNGそもそも逆コンパイルはもとめられてる回答じゃないし。
0700683
NGNGhttp://www.xxx.com/***/aaa.html
上で動くアプレットのclassファイルです。
aaa.htmlのappletタグを見たところ、
codebaseは一応記述してありましたが、="./"でした。
codeはpackagename.classname.classという形式での記述でした。
しかし
http://www.xxx.com/***/packagename.classname.class
をダウンロードしようと試みても、ファイルが存在しません。
なんだか余計分かりにくい説明かも。実際のサイトを見てもらえれば分かりやすいんだろうけど
具体的なURLを出すのってやっぱまずいですか?
0701デフォルトの名無しさん
NGNG0702デフォルトの名無しさん
NGNGhttp://www.xxx.com/***/packagename/classname.class
とかかもね。パッケージとクラスパス等について調べるといいように思うよ。
0703デフォルトの名無しさん
NGNGブラウザを使っているのがWindows環境だったら、ブラウザからアプレットを実行して
C:\Documents and Settings\ユーザ名\Application Data\Sun\Java\Deployment\cache\javapi\v1.0\jar
あたりにxx.zip があると思うから解凍してみ。
「C:\Documents and Settings\ユーザ名」は環境に合わせて適当に読み替えて。
0704683
NGNGビンゴ!でした。ありがとうございました!
>>703
そういう方法もあるのですね。勉強になります。
くだらない質問でご迷惑おかけしました。皆さん本当にありがとうございました。
0705デフォルトの名無しさん
NGNG必死なのはそっちじゃないのかな?
恥ずかしさと怒りのあまり、レスの文字が震えてるようだが
0706デフォルトの名無しさん
NGNG自作自演までして必死だなw 自分でバカを演じてちゃしょうがないな。
0707デフォルトの名無しさん
NGNG0708デフォルトの名無しさん
NGNG0709デフォルトの名無しさん
NGNGjava.lang.ShiriaraisuIO
0710デフォルトの名無しさん
NGNG>>694だが、たった今戻ったところだ。何もかも自演に見えてしまう君の可哀想な思考回路には心底同情するよ。
0711デフォルトの名無しさん
NGNG0712デフォルトの名無しさん
NGNGバカとバカとバカが罵りあうスレでした
0713デフォルトの名無しさん
NGNGクラスの頭でフィールド変数の宣言と同時に初期値を設定すればいいと思ってしまう僕を許してください。
0714デフォルトの名無しさん
NGNG0715デフォルトの名無しさん
NGNGじゃインスタンス作る時どうするの?
Integer クラスのインスタンスを得る例を提案してみてよ。
0716713
NGNG0718713
NGNG気づきませんでした。
>715
ちょっと僕には難しい話です。
0720デフォルトの名無しさん
NGNG0721デフォルトの名無しさん
NGNG0722デフォルトの名無しさん
NGNGSerifなんかだとちゃんとSerifになるんですが、
MS ゴシックやMS 明朝だと、Dialogのままになってしまいます(フォント名は変わってくれるんですが)。
グラフィックやテキストフィールドなんかは、ちゃんとMS ゴシックやMS 明朝にも反応するんです。
何故なんでしょうか?
0723デフォルトの名無しさん
NGNG逆汗するって言ってるんだからjavapとかJADとか一言書くだけでいいんだしさ。
ちょっと間違ってるよな?
0724デフォルトの名無しさん
NGNG0725デフォルトの名無しさん
NGNG渡された文字列が、ひらがなだけで構成されているかを判断する為に、
文字こーどが必要だと思い、
一文字ずつCharacter.getNumericValue()メソッドで判別しようとしたが
どの文字も-1しか返ってこないので
このメソッドは文字コードを返さない事がわかった。
文字コードを取得するためにはどうすればよいのですか?
0726デフォルトの名無しさん
NGNGどうすれば、DBに登録した時のファイルサイズで読めるんでしょうか。
下が問題のソースです。
response.setContentType("image/jpeg");
os = response.getOutputStream();
Iterator readers = ImageIO.getImageReadersByFormatName("jpeg");
ImageReader reader = (ImageReader) readers.next();
iis = ImageIO.createImageInputStream(rs.getBinaryStream(1));
reader.setInput(iis, true, true);
ImageReadParam param = reader.getDefaultReadParam();
BufferedImage srcImg = reader.read(0, param);
ImageIO.write(srcImg, "jpeg", os);
reader.dispose();
0727デフォルトの名無しさん
NGNG0728デフォルトの名無しさん
NGNG0729デフォルトの名無しさん
NGNG文字コードを気にせずに済むこんな方法も。
public static boolean isHiragana(String str){
for(int i = 0; i < str.length(); i++){
if(Character.UnicodeBlock.of(str.charAt(i)) != Character.UnicodeBlock.HIRAGANA){
return false;
}
}
return true;
}
0730デフォルトの名無しさん
NGNG0731デフォルトの名無しさん
NGNGjpggファイルを展開した後に、またそれをjpeg変換で書き込んだら
画質が落ちるのは当然のように思うが。。。。
0732デフォルトの名無しさん
NGNG宿題スレにカタカナバージョンがあるよ
0733デフォルトの名無しさん
NGNGここでSQL文は外部のファイルにあるものとします。
例)SQL:SELECT * FROM HOGE WHERE HOGE_ID = ? AND HOGE_NAME = ?
ここで検索画面にHOGE_ID:'999',HOGE_NAME=''の値が入力された場合
SELECT * FROM HOGE WHERE HOGE_ID = '999'と同等の検索結果を得ようとした場合は
どのように実装すればよいでしょうか?できるだけPreparedStatementを使用したいです。
日本語がへんだったらすみません。
0734デフォルトの名無しさん
NGNG0735デフォルトの名無しさん
NGNG正規表現
0736725
NGNG色々方法があるようなのですが、
文字列を一文字ずつshort型に変換して、
その値が3041〜3093までかどうかで判別しようと思います。
0737デフォルトの名無しさん
NGNGHOGE_NAMEにワイルドカードを入れればいい。
でも、最適化したSQL使った方が速いよ。
0738デフォルトの名無しさん
NGNGフォントに関してはSwingとAWTなどで挙動が違うよ。
>>722の書き込みだけでは、私にはよくわからないが、
>グラフィックやテキストフィールドなんかは、ちゃんとMSゴシックやMS明朝にも反応するんです。
というところからして、MS明朝の指定が有効にならないのは、
AWTなコンポーネントなのではないだろうか。
詳しくは>>1のリンク先にあるSunのドキュメントから国際化のページと、
そのページにあるフォントについて調べるといいとおもう。
http://java.sun.com/j2se/1.4/ja/docs/ja/guide/intl/index.html
0739デフォルトの名無しさん
NGNG0740デフォルトの名無しさん
NGNG配列じゃ無理。
HashMapでも使うがいい。
0742デフォルトの名無しさん
NGNGクラスメンバの方はインスタンスを生成しなくてもすぐ利用できるから
便利だと思います。
0743デフォルトの名無しさん
NGNG同じようなの前も見たな。釣りか?
0744デフォルトの名無しさん
NGNGじゃ複素数をあらわすクラスでも試しに作って、
あとは引きこもって出てこないでください。
0745デフォルトの名無しさん
NGNG>>740
配列の大きさがあくまでも有限で、1つの区間で表現できるなら、
値をずらずことで可能だぞ。
例えば、-5から+5までの範囲の配列なら、
a[-1 + OFFSET]
という感じでやればよい。
C++なら配列演算子をオーバーライドすることで、
a[-1]というような配列へのアクセスが有効になったりするんだが、
Javaは演算子をオーバーライドできないので、
java.util.Listを実装するようなクラスを作るしかない。
0747743-744
NGNGレスしてやると必ず釣れる
0748739
NGNG配列で負のインデックスなんてネタ質問以外の何物でもないんですけどね。
今日は大漁大漁♪
0749デフォルトの名無しさん
NGNGすっごい違和感あるんだけど
0750デフォルトの名無しさん
NGNG0751デフォルトの名無しさん
NGNG現に質問者だってメソッドわけられたんだから、、、
質問者のコーディングの問題だ
仕様書が悪いとは思えないね
0752デフォルトの名無しさん
NGNG9000行のコードうpきぼん
0753デフォルトの名無しさん
NGNG9000行のコードなんて外部仕様もらってゼロから作り直したほうが絶対早いって。
0754デフォルトの名無しさん
NGNGclass A{
public syncronized void method(){
//ここに動作を記述
}
}
と
class A{
public void method(){
syncronized(this){
//ここに動作を記述
}
}
}
0755デフォルトの名無しさん
NGNGっていうかsynchronized節の目的は必要な処理だけを排他して
一つのスレッドのモニタ確保時間を短縮して処理効率を上げるためだから
全ての処理を囲むなよ
0756デフォルトの名無しさん
NGNGどうもありがとうございます。
0757デフォルトの名無しさん
NGNG0758デフォルトの名無しさん
NGNG同名のファイル名で書き込むにはどうすればいいんですか?
0759デフォルトの名無しさん
NGNG1. Reader で読む
2. Collections.sort か TreeSet でソートする
3. Writer で書く
0760デフォルトの名無しさん
NGNGメモリーにおさまらないような巨大ファイルだったらどうすんだ?
>>758
RandamAccessFileを使え
0761デフォルトの名無しさん
NGNG0762デフォルトの名無しさん
NGNG0763デフォルトの名無しさん
NGNG0764デフォルトの名無しさん
NGNG厨房でも使える簡単な言語仕様
0765デフォルトの名無しさん
NGNG0766デフォルトの名無しさん
NGNG0767デフォルトの名無しさん
NGNG0768765
NGNGライブラリがわかりやすくなったの?
0769デフォルトの名無しさん
NGNG0770デフォルトの名無しさん
NGNG0771777
NGNGみんな勉強なるじゃんか?こゆーコード書いてるとこーゆー人になっちゃうとか
なあ?頼むよ!よし、じゃーこうしよう、レス番指定してくれたら該当者は無理してでも暇作って書くって
わかった!追加オプションもつける!複数回に及ぶ番号指定もsageてない奴には有効とします!
0772デフォルトの名無しさん
NGNG777
777
0773デフォルトの名無しさん
NGNG参考サイトないですか?
0774デフォルトの名無しさん
NGNG配列に関する固定観念を捨てるのだ。
java.util.ArrayListは+方向のみ拡張可能だけど、
これを-方向にも拡張できるようにすると考えればよかろう。
0775デフォルトの名無しさん
NGNGCでいうプリプロセッサのようなものかい?
http://jappo.opensourcefinland.org/
こんなんじゃだめかな。
0776デフォルトの名無しさん
NGNG0777デフォルトの名無しさん
NGNGJAVAで印刷に挑戦しています。(JDK1.4)
Printableインターフェイスを実装し、printに印刷内容を
記述しています。
この際、pageFormatでgetImageableX等の情報で印刷可能範囲を
取得できるのですが、この余白がプリンターの設定できる最小の
余白よりかなり広いようです。
そこで、印刷範囲等の制御をしてみたいのですが、プリンターが
持つ印刷可能範囲といった情報を知るにはどのようにすれば良い
のでしょうか。
ご教授宜しくお願いいたします。
また、印刷に関して参考になるサイト等ありましたら教えていた
だけますでしょうか。
重ねがさねよろしくお願いいたします。
0778デフォルトの名無しさん
NGNGAntではどのようにすれば良いのでしょうか?直接javacを起動しないと無理でしょうか?
0779デフォルトの名無しさん
NGNGjava.awt.TextAreaまたはjavax.swing.JTextArea
Telnetクライアントが欲しいなら、こんなのがあるぞ
http://www.jcraft.com/jcterm/
0781デフォルトの名無しさん
NGNGSystem.out.printlnとかで出したいという意味なら、出力先が
JTextPaneなPrintStreamを作るのがいい。(前作った)
0782デフォルトの名無しさん
NGNGごめんね、分からん
>>778
<javac source="1.4" ...
でコンパイルすればよい。
実行時については、英語だけど、この辺に書いてある
http://ant.apache.org/manual/CoreTypes/assertions.html
ただし、Ant1.6以降でないと使えないので、
古いAntを使うなら<arg>要素で直接コマンドを指定すればよい。
0783デフォルトの名無しさん
NGNGjavacタスクにsource="1.4"をつけてコンパイルして、実行は以下のとおり。
<java classname="foo.bar.Buz" fork="true">
<jvmarg value="-ea"/>
</java>
jvmargでJavaVMに引数を渡すのと、fork="true"で別のVMを動かすのがポイント。
0784776
NGNGありがとうございました。プゲラ
0787779
NGNGもうお前には教えてやらん。
氏ね。
0788デフォルトの名無しさん
NGNG一つのウインドウに複数のパネルを組み込むには
どうしたよいですか?
0789デフォルトの名無しさん
NGNGJSplitPaneを組み合わせな
0790デフォルトの名無しさん
NGNGAWTのみでは無理ですか?
0791デフォルトの名無しさん
NGNG0792デフォルトの名無しさん
NGNG例とかって無いですか?
0793デフォルトの名無しさん
NGNG何をしたいの?
パネルを配置したいだけじゃなくて、
個々のパネルの幅をマウスで変えたいんでしょ?
0794デフォルトの名無しさん
NGNG自分でスプリットペーンを実装する
0795デフォルトの名無しさん
NGNGそれの周りに他の画面をくっつけてメニューみたいなものを作りたいんですよ。
難しいですかね?
0796デフォルトの名無しさん
NGNG0797デフォルトの名無しさん
NGNG簡単に出来ますよ??
何がわからないんですか?
0798デフォルトの名無しさん
NGNGレイアウトマネジャだと自分で自由に大きさを変えられなくないですか?
自分で自由に配置したり大きさを変えたいんですよ。
0799デフォルトの名無しさん
NGNG0800デフォルトの名無しさん
NGNGああそうですか。
じゃぁ好きにしなさい。
0801デフォルトの名無しさん
NGNGなるほどね
残念だけどそれはコンポーネント自作するしかないね
まあでもコーディング量的には150行くらいかな
0802デフォルトの名無しさん
NGNGレイアウトマネージャを自作すればいいじゃん。
0803デフォルトの名無しさん
NGNG結局無理って事ですか?
0804デフォルトの名無しさん
NGNG0805デフォルトの名無しさん
NGNGだから、簡単だって言ってるだろ?
0806デフォルトの名無しさん
NGNG自作ですか・・・
分かりました、やってみます。
ありがとうございました。
0807デフォルトの名無しさん
NGNGお前本当に分かってるのか?
0808名前は開発中のものです。
NGNG0809デフォルトの名無しさん
NGNG0810デフォルトの名無しさん
NGNGぜひお願いします!
0811デフォルトの名無しさん
NGNG0812デフォルトの名無しさん
NGNG0813デフォルトの名無しさん
NGNG0814デフォルトの名無しさん
NGNGちょっと時間くれ
0815デフォルトの名無しさん
NGNGお願いします!
0816デフォルトの名無しさん
NGNG適当に作ったからバグありありだけど後は直してくれ
まず、テスト用クラス
import java.awt.*;
public class Test extends Frame {
public Test() {
setSize(100, 100);
this.setLayout(new SplitLayout());
add(SplitLayout.FIRST, new Button("b1"));
add(SplitLayout.SECOND, new Button("b2"));
}
public static void main(String[] args) {
new Test().setVisible(true);
}
}
0817デフォルトの名無しさん
NGNGimport java.awt.*;
import java.awt.event.*;
public class SplitLayout implements LayoutManager {
public static String FIRST = "FIRST";
public static String SECOND = "SECOND";
private static Dimension minimum = new Dimension(1,1);
private static Dimension preferred = new Dimension(10, 10);
private Component firstComponent;
private Component secondComponent;
private Container parent;
private int position = 50;
public SplitLayout() {
}
public void addLayoutComponent(String name, Component comp) {
if (name.equals(FIRST)) firstComponent = comp;
else if (name.equals(SECOND)) secondComponent = comp;
}
public void removeLayoutComponent(Component comp) {
if (firstComponent == comp) firstComponent = null;
else if (secondComponent == comp) secondComponent = null;
}
つづく
0818デフォルトの名無しさん
NGNGpublic Dimension minimumLayoutSize(Container parent) { return minimum; }
public void layoutContainer(Container p) {
if (p == null) return;
if (firstComponent == null) return;
if (secondComponent == null) return;
p.addMouseMotionListener(new Nob());
int width = p.getSize().width;
int height = p.getSize().height;
int fw = position - 4;
int sx = position + 4;
int sw = width - (position + 10);
firstComponent.setBounds(0, 0, position, height);
secondComponent.setBounds(sx, 0, sw, height);
parent = p;
}
public class Nob extends MouseMotionAdapter {
public void mouseDragged(MouseEvent e) {
if (parent == null) return;
Container c = (Container)e.getComponent();
if (parent != c) return;
int width = parent.getSize().width;
position = e.getX();
if (position < 5) position = 5;
if (position >= (width - 5)) position = width - 5;
parent.doLayout();
}
}
}
0819デフォルトの名無しさん
NGNGおお、この短時間で作るとはさずがですね!
有り難く使わせていただきます!
本当にありがとうございました!!
0820デフォルトの名無しさん
NGNGは
if (parent == null) p.addMouseMotionListener(new Nob());
のまちがいな。
0821デフォルトの名無しさん
NGNGところで、JBuilderを使用しているのですが、自作したlayoutと
constraintsをソース上ではなく、設計画面上で設定できるよう
する方法はありますでしょうか。
ご存知の方がいましたらよろしくお願いいたします。
0822デフォルトの名無しさん
NGNGそれはJBuilderの拡張の話ですね
JBuilderのまにあるをよみませう
0823デフォルトの名無しさん
NGNG下のようにすると、親、子のコンストラクタが両方呼び出されますが、
これは言語の実装としてなにか意味があるのでしょうか?
親コンストラクタを明示的に呼び出したいなら(こんな仕様が無くても)
super()を書けばいいだけです。
が、例えば、親コンストラクタを呼びださずに子クラスのコンストラクタを呼び出す、
という実装が出来ません(そんなことをするのかどうかはともかく)。
(ちなみに、この問題の元ネタは数日前の某@○TのMLです。)
class Parent{
Parent(){
System.out.print(1);
}
}
class Child extends Parent {
Child(){
System.out.print(2);
}
}
class Test {
public static void main(String[] args) {
new Child();
}
}
0824デフォルトの名無しさん
NGNGオーバライド - メソッドの上書き
継承したクラスで処理が少し違う場合など、オーバーライドを使って上書きをし
新しい処理を書き換え可能にした。
自分は上記のように認識してます。
0825デフォルトの名無しさん
NGNGオブジェクトを作るときはコンストラクタを呼ぶ(たとえ親の部分でも)
0826デフォルトの名無しさん
NGNGコンストラクタというのは、
そのオブジェクトの構築に最低限必要な情報を渡すところだから、
デフォルトでサブクラスからスーパークラスのコンストラクタが呼ばれない仕様だったら、
初期化ミスによるバグが頻発することになる。
> が、例えば、親コンストラクタを呼びださずに子クラスのコンストラクタを呼び出す、
> という実装が出来ません(そんなことをするのかどうかはともかく)。
こうするのであれば、親に必ず空のコンストラクタを用意するべき。
親のコンストラクタを呼び出さなくてもよい場合があるということは、
親に空のコンストラクタを用意できるということなんだから。
0827デフォルトの名無しさん
NGNGVMが動いているPCのLANGがenの状態で
日本語で書きたいのです。
java ClassName 日本語
みたいな感じで。この日本語部分を日本語として
扱うことは無理なのでしょうか?
1.4.1ではjava -Dfile.encodingでいけたのですが、
1.4.2ではどうやっても????になってしまいます。。
0828デフォルトの名無しさん
NGNG少し姑息な手じゃが、
String b = new String(a.getBytes("ISO-8859-1"), "Shift_JIS");
でいけんかの?
0829デフォルトの名無しさん
NGNG親のコンストラクタを呼ばないというのは
継承の本来の狙いに反するよね。
なんのために継承したのか、
本当に継承関係であるべきなのか。
そんな継承に対する思想も見え隠れ。
>>823の例だとわかりやすい。
0830827
NGNGそれは以前試してたんですが、もう一度試してみました。
結果は?????のままです。。JISAutoDetectでもダメでした。
もしかして標準入力(System.in)からargvに渡されるときに、
すでに????に変換されちゃってるんでしょうか?
そうするとたぶん無理なんですよね??(@_@)
0831デフォルトの名無しさん
NGNG渡された物が既に?になってるかどうか確かめてみては?
a.getBytesで中身見て。
0832デフォルトの名無しさん
NGNG深いところでExceptionが起こった場合に、stacktraceを表示すると、
at org.jboss.resource.adapter.jdbc.local.LocalManagedConnectionFactory.createManagedConnection(LocalManagedConnectionFactory.java:164)
... 93 more
みたいな感じで省略されてしまうのですが、
これを全部表示する方法を御存知ありませんか?
0833デフォルトの名無しさん
NGNG定石なのでしょうか?もうjavaの書き方をいろいろ工夫して変えても一向に早くならない状況です。
例えば、その部分だけC言語やfortranで置き換えるとかはどうでしょうか?
0834827
NGNGString str = "";
for(int i = 0; i < bytes.length; i++) {
int k = (new Byte(bytes[j])).intValue();
str = str + Integer.toHexString(k).toUpperCase();
}
System.out.println(str);
>>831
こんな感じでやってみたんですが、これで確認できているんでしょうか。。
これで問題ないとすると、3F3F3F3F3F3F3F3F3F3F3F3Fと表示されるので、
??????になってるっぽいです。。ちょっと泣きそうです。。
なんで1.4.1ではfile.encodingがOKで1.4.2ではNGになったんでしょう。。
>>833
どういうことをしたいのか書いてないので具体的な方策は示せませんが、
大局的には、javaの起動オプションにserverとかすれば早くなるらしいです。。
0835デフォルトの名無しさん
NGNGどうしたらいいですか?
0836デフォルトの名無しさん
NGNG1.4.1 は Windows の codepage 情報を無視してたけど
1.4.2 からは解釈するようになったんじゃなかったっけ?
java.lang.String#charAt(int) で \uFFFE になってないか調べてみれば?
っつーか、コマンドライン引数でなくてファイルとかから読み込めば良いだけのような。
0837デフォルトの名無しさん
NGNG高速化したいならJNI化するってのも一つの方法だけど、
メソッドの粒度が小さいとオーバーヘッドが大きくてJNI化前より遅くなる事もあるので注意してくらさい
0838デフォルトの名無しさん
NGNG配置した個々のパネルの幅をマウスで変えるにはどうしたらよいのでしょうか?
0839デフォルトの名無しさん
NGNGはい、ドゾー
ttp://www-6.ibm.com/jp/developerworks/java/020809/j-javaopt.html
何より大切なのはボトルネックを特定することでしょう。
闇雲に自称最適化を行っても的外れなことをやっている場合があるので。
コーディングレベルで気をつけても効果は薄いかな。
例外処理の回数を減らすくらいなら有効だと思う。
「Java 最適化」でググれば結構見つかるので、自分で調べてもいいんじゃないでしょうか。
0840827
NGNG今調べてみたんですが、file.encodingはシステムプロパティなのでダメ、ということらしいです。
http://www.simeji.com/wiki/pukiwiki.php?Java%a4%ce%cd%ab%dd%b5#content_1_5
ちなみにlinuxなんですが、LANGをEUC_JPにしてれば読めるのですが、
LANGを設定するのはjava起動の直前ではだめで、サーバの起動時に設定しないとダメだったので、
ほかのアプリケーションのことを考えるとLANGはenのまましかあり得ないのです。。
>java.lang.String#charAt(int) で \uFFFE になってないか調べてみれば?
すいません、これによって何がわかるんですか? 無知ですいません。。
>っつーか、コマンドライン引数でなくてファイルとかから読み込めば良いだけのような。
目から鱗です。。ショッキングです。。
0841デフォルトの名無しさん
NGNGAWTなら、しこしこと自作するしかねぇべ。
SwingならJLayeredPaneやJSplitPaneを利用して
希望に近いことができるぞ。
0842デフォルトの名無しさん
NGNG> すいません、これによって何がわかるんですか? 無知ですいません。。
悪い。FFFE じゃなくて FFFD だったかも。
http://www.unicode.org/charts/PDF/UFFF0.pdf
> FFFD REPLACEMENT CHARACTER
> • used to replace an incoming character
> whose value is unknown or unrepresentable in Unicode
> • compare the use of 001A as a control
> character to indicate the substitute function
0843833
NGNG0844デフォルトの名無しさん
NGNGレスありがとうございます!
やはり自作ですか、自分なりにがんばってみようとおもいます。
あと一つ質問ですが、今現在AWTってあまり使われていないんでしょうか?
Swingの方がいいですかねぇ?
0845デフォルトの名無しさん
NGNGSwingの方が多機能だし、本当の意味でプラットフォーム非依存なので、
JDK1.2以降ならそちらを使った方がいい。
どうしてもAWTでなければならないのは、JDK1.1.x以前対応の
アプレットを作る場合くらい。
最近はSWATという選択肢もあるぞ。
0846デフォルトの名無しさん
NGNG0847デフォルトの名無しさん
NGNGServletからnative2asciiを起動するには、どうやればいいんでしょうか。
もしくはServlet内でユニコードで変換した方がスマート?
0848デフォルトの名無しさん
NGNGSwingとSWT検討してみたいと思います。
ただ自分の技術で移行作業がスムーズにできるか不安ですが・・・
何回もありがとうございました!
0849デフォルトの名無しさん
NGNGプロパティファイルって、ただload/saveすればVM内の文字列(String=UTF-8)と
ファイル上の\u表記の間で相互変換されるから変換ロジックなんて他に要らないんじゃ?
0850デフォルトの名無しさん
NGNG> プロパティファイルって、ただload/saveすればVM内の文字列(String=UTF-8)と
String は Java の char (符号無し16ビット整数)の配列を使ってるので UTF-16。
0851デフォルトの名無しさん
NGNG0852デフォルトの名無しさん
NGNGShift_JISにエンコードした文字列のバイト数を取得しようとしています。
import java.io.*;
public class MojiCode{
public static void main(String args[]){
String string = "あいうえお12345";
System.out.println("エンコード前は" + string.length() + "文字");
try {
byte[] sjis_arr = string.getBytes("SJIS");
}catch(UnsupportedEncodingException e){
System.out.println("エンコードエラー");
}
System.out.println("エンコード後は" + sjis_arr.length + "文字");
}
}
で、実行させると”シンボルを解決できません。”とはじかれてしまいます。
tryの括弧の中でのbyte[]宣言が問題らしいことは分かったのですが、それ以上
のことがさっぱりわかりません。どなたか教えていただけますでしょうか?
0853デフォルトの名無しさん
NGNGsjis_arr をtryブロックの中で宣言しているから、
tryブロックの外側では解決できない。
0854デフォルトの名無しさん
NGNGimport java.io.*;
public class MojiCode{
public static void main(String args[]){
String string = "あいうえお12345";
System.out.println("エンコード前は" + string.length() + "文字");
try {
byte[] sjis_arr = string.getBytes("SJIS");
System.out.println("エンコード後は" + sjis_arr.length + "文字");
}catch(UnsupportedEncodingException e){
System.out.println("エンコードエラー");
}
}
}
0855デフォルトの名無しさん
NGNG> try {
> byte[] sjis_arr = string.getBytes("SJIS");
> }catch(UnsupportedEncodingException e){
> System.out.println("エンコードエラー");
> }
>
> System.out.println("エンコード後は" + sjis_arr.length + "文字");
sjis_arr は宣言されたブロック(この場合はtryブロック)内でしか使用できない。
ブロック外で使用しようとしてるのでエラー食らっただけ。
0856デフォルトの名無しさん
NGNG>tryブロックの外側では解決できない。
まじすか、じゃぁByte配列はtryの括弧より前で宣言しなきゃならないってことでしょうか?
0857デフォルトの名無しさん
NGNGそういうこと。
0858デフォルトの名無しさん
NGNG>>854みたいに中に入れてもいい
外に出すとこんな感じか
byte[] sjis_arr = null;
try {
sjis_arr = string.getBytes("SJIS");
}catch(UnsupportedEncodingException e){
System.out.println("エンコードエラー");
}
if ( sjis_arr != null )
System.out.println("エンコード後は" + sjis_arr.length + "文字");
0859デフォルトの名無しさん
NGNGDoJa3.5でiAppliを開発してますが、
ビルドして起動したんですが、仮想端末上のスクリーンが白黒のままでカラーになりません。
例として、DialogのsetBackground(Graphics.GREEN);
としてるんですが、白黒として表示されてしまいます。
仮想端末をカラー表示させるにはどのようにすればいいのでしょうか?
0860デフォルトの名無しさん
NGNG【初心者歓迎】iアプリ相談室
http://pc5.2ch.net/test/read.cgi/tech/1089530578/
0862デフォルトの名無しさん
NGNGTreeMap, TreeSetはTreeMap#put()した時点で
ソートしてくれるからその分HashMap, HashSetよりも遅くて当たり前。
LinkedHashMapとHashMapとの速度違いについては
JavaでHelloworldに説明が載っている。
もちろん、ArrayListとLinkedListとの速度の違いも同様。
Linkedでない系 挿入、削除が遅い。インデックスアクセスは速い。 LinkedHashMap, LinkedHashSetは挿入された順序を保持する。
Linked系 挿入、削除が速い。インデックスアクセスは遅い。
Tree系 挿入削除は遅い。挿入時にソートしてくれる。
詳細は
http://www.hellohiro.com/collections.htm
0863デフォルトの名無しさん
NGNGIBMのwebpageを探しても見付かりませんでした
0864デフォルトの名無しさん
NGNG0865デフォルトの名無しさん
NGNG0866デフォルトの名無しさん
NGNGそうなのかどうりで見付からないわけだな
でもLinux用のはあるということですか?
0867デフォルトの名無しさん
NGNGLinux 用のと AIX 用のは単体で配布してると思われ。
0868デフォルトの名無しさん
NGNGIBM Developer Kit for EclipseといってEclipse3.0と抱き合わせで
配布している。契約上なにかと抱き合わせにしないと配布できないんだよね、Win版は
昔はWebServiceToolkitと抱き合わせだった。
0869868
NGNGhttp://www-106.ibm.com/developerworks/java/jdk/
ただWin版はインストーラがついてないのでJavaPluginが
そのままだとインストールされない。手動でやること。
0870868
NGNGeclipse.exeのオプションに-vmargs -Xj9をつけること。IBM JDK/x86のJIT
部分のバグのせいでJ9 VMに逃げないとTask viewかどっかで誤動作するから。
0871856
NGNG>byte[] sjis_arr = null;
配列の初期化はこうやればOKでしたか。
初期化がうまいことわからなかったんでtryの中に入れてたんですわ。
>>854,855,857.858どうもありがとうございました。
0872デフォルトの名無しさん
NGNGでも、なんかの雑誌のArrayListとLinkedListの比較記事で、
LinkedListはArrayListより全般的に操作が遅い、ってことになってたんだよね。
LinkedListは挿入、削除の時のカーソル移動にインデックスを辿っているからとか。
しかもArrayListに比べると大量のデータ(十万件程度が限界?)を保持できない、
とかなってると存在意義すら疑ってしまう。
0873デフォルトの名無しさん
NGNG10万件のリストの3番目に要素を追加する時の動作を考えたら、
LinkedListの存在意義がわかる。
・・・ってのは理屈で、実際にLinkedListなんぞ使うことは99%ない。
よっぽどの特殊用途でのみ。
なんででかって言うと、一般に連続したメモリ領域の一括操作は激速だから。
配列操作がすごく速いのと同じようにArrayListもすごく速い。
0874デフォルトの名無しさん
NGNG0875デフォルトの名無しさん
NGNG0876デフォルトの名無しさん
NGNGすごい機能性が高いと思ったら
やっぱりプログラミングとして慣れるのにかなり大変だとわかった。
うむむ・・・。
0877876
NGNG0878デフォルトの名無しさん
NGNG表をカラム単位でしか操作できない時点でー50点だ。
なんか作りかけで発表して、その後ほったらかしにしてるって感じ
なんだよな。使用感も例えるなら普通車を運転するのに大型車並の
労力が必要で、それでいてその大型車は十分な操作ができないって
感じ。JFCの中でもあのクラスは、クラス設計に無駄な部分が多い。
機能の実現を中途半端で終了してしまったから、結果として
そういう無駄な部分ができてしまったのだろうが。
0879デフォルトの名無しさん
NGNG詳細キボーン
0880863
NGNGとても参考になりました。
0881デフォルトの名無しさん
NGNGageてる時点でお察しください
0882デフォルトの名無しさん
NGNG俺が見に行ってる先が間違っているのでしょうか。
JavaMailはどこでDLするべきなんですか。
0883デフォルトの名無しさん
NGNGhttp://java.sun.com/products/javamail/downloads/index.html
0884デフォルトの名無しさん
NGNGいつになったら出来るのであろうか……
0885デフォルトの名無しさん
NGNG0886デフォルトの名無しさん
NGNGSystem.gc() だっけ?
0887デフォルトの名無しさん
NGNG下手に使うと逆に遅くなったりするけどね。
0888デフォルトの名無しさん
NGNGJakarta Commons Connlectionの
コレクション系クラスとかは使わないのか?
ListとHashが合体したようなコレクションもあるそうだ。
0889デフォルトの名無しさん
NGNGjava.lang.ref.SoftReference
を使ってやったほうが速いぞ。
0890デフォルトの名無しさん
NGNGColumnサイズの変更の仕方ってどうするんですか?
リファレンス見てものってないんですよ。
すいませんが教えていただきたい。
0891デフォルトの名無しさん
NGNGリファレンスにのってるよ
探せないといえばいいのにのってないと言い切るあたりがすごいな
0892デフォルトの名無しさん
NGNG簡単に見つかりません。
誰かご存知な方はいますか?
0893デフォルトの名無しさん
NGNG0894デフォルトの名無しさん
NGNGこうやってみたらうまくいくかも。
DefaultTableColumnModel cm=(DefaultTableColumnModel)(jTable1.getColumnModel());
TableColumn column0 = cm.getColumn(0);
column0.setMinWidth(200);
カラムのindexが0のものの最小値を200に設定する〜。
個々のカラムの管理はTableColumnがおこなっています。
JTableではありません。
カラムの最大値、最小値(上記)など、様々な設定ができます。
この辺は、javadocのTableColumnを参照すればわかるはずです。
0895894
NGNG初心者のうちはJTableはやや難かもね。
俺もまだ初心者です(^^
あと、>>891 >>893のような荒らしもいるんで
気にせず落ち込まず頑張ってJavaをマスターしてくださいね。
世の中悪い人も居ます。
0896デフォルトの名無しさん
NGNG0897デフォルトの名無しさん
NGNG解決です。見た目ですね。
0898デフォルトの名無しさん
NGNGあとWindows使ってるのに、「やっぱMacだぜー」とか言いたいマカーとか。
0899デフォルトの名無しさん
NGNGimport com.sum.java.swing.plaf.motif.*;
import com.sum.java.swing.plaf.windows.*;
import com.sum.java.swing.plaf.mac.*;
ってインポートしたら
パッケージcom.sum.java.swing.plaf.motifは存在しない
と怒られました。パスが通ってない?
0900デフォルトの名無しさん
NGNGsumってorz
すいませんsunでした。
もう来ません。
0901デフォルトの名無しさん
NGNGアホだな、>>891を荒らしと言い切るとは。2chの使い方ってもんがわかってない
0902デフォルトの名無しさん
NGNGまぁまぁ。
純真な中学生には夢を見させてあげないと。
0903デフォルトの名無しさん
NGNG普通にDLできるじゃん。そっちの設定がおかしいよ。
0904デフォルトの名無しさん
NGNG釣られてダウンロードましたねw
0905884
NGNGしかたないから、ファイル名で検索して、本家じゃないところでDLしてました。
javamail-1_3.zipってファイルなんだけど、最新ってjavamail-1_3_2.zipなのかな??
できれば最新のファイル名とMD5の値を教えてほしい。
0906デフォルトの名無しさん
NGNGまさかと思うがライセンスに同意してるよな?
0907884
NGNGご迷惑をお掛けしてすまんかった。
ファイル名はjavamail-1_3_2-ea.zipだったんだな。
0908デフォルトの名無しさん
NGNG0909デフォルトの名無しさん
NGNG0910デフォルトの名無しさん
NGNG0911デフォルトの名無しさん
NGNG0912デフォルトの名無しさん
NGNG可能です
0913デフォルトの名無しさん
NGNGあれってもう古くなったんじゃない?
J2EEの落とし穴みたいな。
0914デフォルトの名無しさん
NGNGリモートにファイル一覧を返答するなんらかのサービスを起動して、クライアントからそのプロトコルに従って問い合わせます。
0915デフォルトの名無しさん
NGNG0916デフォルトの名無しさん
NGNG0917デフォルトの名無しさん
NGNGレスありがとうございます。
いろいろ実験してわかったことなんですが、My Documentsなどにコンパイルしたいファイルがある場合
直前のcdコマンド(WinXPコンソールの場合)で""を囲まないと、
だめになるみたいです。
0918デフォルトの名無しさん
NGNG空白がパラメータの区切りに使われている以上、
何らかの形でエスケープしてやらねばダメだってこと。
それとXPならエクスプローラからアイコンをドロップすれば
自動的に””で囲んでくれるよ。
0919デフォルトの名無しさん
NGNGしたんだろうな…。激しく使いにくい…
0920デフォルトの名無しさん
NGNG普通だと思うけど? Linux系でもちゃんと空白使えるよね。
Windows系で使いにくいのはまともな補完を実装していない
cmd.exeのせい。
0921デフォルトの名無しさん
NGNG今更なに言ってんだ。
0922デフォルトの名無しさん
NGNGJ2EE・EJBのアンチパターン系の本でいいんじゃねーの
0923デフォルトの名無しさん
NGNGTabキーで補完するよ。
まあ、bashには遠くおよばないけどな。
0924デフォルトの名無しさん
NGNG0925デフォルトの名無しさん
NGNG0927デフォルトの名無しさん
NGNG0928デフォルトの名無しさん
NGNG0929デフォルトの名無しさん
NGNG0930デフォルトの名無しさん
NGNG0931911
NGNGどうも。
参考になる、HPとかあったら教えてください。
0932デフォルトの名無しさん
NGNG0933デフォルトの名無しさん
NGNG中国人が自分は世界の中心だと思ってるのと一緒(キモッ
0934デフォルトの名無しさん
NGNG0935デフォルトの名無しさん
NGNGマックのJavaの互換性のなさといったらまじでひどすぎ
ふざけんな
0936デフォルトの名無しさん
NGNG0937デフォルトの名無しさん
NGNG0938デフォルトの名無しさん
NGNG>>934レベルの人口無能なら頭を半年ぐらいひねれば比較的簡単に出来るんじゃないかと
0939デフォルトの名無しさん
NGNGclass AI{
public void main(String[] args){
System.out.println("こんにちは");
}
}
あいさつをする人工知能。
0940デフォルトの名無しさん
NGNG最近2050年にインドの人口が世界一になるって記事よんで混乱してた
0941デフォルトの名無しさん
NGNGそうなんだ。UNIX系でもスペースが使えるとは知らんかった…orz
でもそうすると、スペースがあるパスでは "" で囲まなきゃいけ
ないからワイルドカードの指定はできないっていうことで自分の理
解はあってる…?その場合、空白ありのディレクトリにある複数の
*.java ファイルを javac コマンドで一度にコンパイルする時は、
全ての *.java ファイルを直指定したり、cd したりしないと無理…?
0942デフォルトの名無しさん
NGNG関係ない
javac */*.javaでOK
0943デフォルトの名無しさん
NGNGD:\Temp>dir *.txt
2004/08/22 21:29 0 a h o ?.txt
2004/08/22 21:29 0 aho?.txt
0944デフォルトの名無しさん
NGNG0945デフォルトの名無しさん
NGNGおまえがな
0946デフォルトの名無しさん
NGNG人工知能とかはわざわざJavaでやる意味ないよ。
どうしてもやりたいならルールエンジンとかでググってみそ。
0947デフォルトの名無しさん
NGNGさっきからなに必死になってるの?
0948デフォルトの名無しさん
NGNGあ、なるほど、空白入りのディレクトリもワイルドカードで指定
すればいいんですね。…と思ったら… windows (というか
windows の javac)では無理でした…。
後、bash では javac "ho ge"/*.java でも上手くいきそうなこ
とに気づきました(cygwin では確認)。ちょっと気持ち悪いです
が…。windows の javac ではこれも無理。アプリ側に至れり尽く
せりのワイルドカード展開を求めるのは酷なのかもしれませんが…。
>943
windows で
javac "ho ge\*.java"
だと javac が * を文字として認識してしまうのです。
今の最新の javac だとわかりませんが…
みなさんレスありがとうございました。
0949デフォルトの名無しさん
NGNGまだ誤解が入ってるようだけど
コマンドラインを最初に解釈するのはシェル(WinならCMD.EXE)
つまりシェルが解釈してmainの引数に渡してくれるわけだ
で、ワイルドカードはシェルの機能だからシェルしか解釈できない
java側はシェルによって展開されたものをそのまま使ってるに過ぎない
だから"*.java"とした場合、javaが解釈できなくて当然
で、なんでWinでだめかというと、
CMD.EXEはディレクトリに対するワイルドカードの解釈で
一致するものが二つ以上あると処理をエラーにしちゃうからなのだ
ためしにDIR */*.javaとかやってみればすぐわかるよ
単にCMD.EXEの機能が低いだけ
0950デフォルトの名無しさん
NGNG>で、ワイルドカードはシェルの機能だからシェルしか解釈できない
あなたも説明怪しいなあ。
ためしにcmd.exe上での
echo *
の動作を解説してみてよ。
0951デフォルトの名無しさん
NGNGどうとでも動作を変えられるよ
0952デフォルトの名無しさん
NGNGとかだと話はさらにややこしくなるな。
0953デフォルトの名無しさん
NGNGcase1: case2: case3:
これでこのどれか一つだけが実行されるのではなくて
case1:→case2:→case3:
と順に実行されるようにしたいのです・・・
他に方法があるなら別に
switch〜case文じゃなくても構いません。
よろしくお願いします。
0954デフォルトの名無しさん
NGNG0955デフォルトの名無しさん
NGNGswitch(1){
case 1:
someprocess();
case 2:
otherprocess();
case 3:
moreprocess();
}
っていうか、わざわざswtch〜case使わずに順に記述すればいいだけだと思うが。
0956デフォルトの名無しさん
NGNG0957デフォルトの名無しさん
NGNG0958デフォルトの名無しさん
NGNGwhile(index<Integer.MAX_VALUE) {
}
とやるとほぼ無限に近いループが出来ますが完璧では
ありません。無限ループを実現させるには
どうしたらいいのでしょうか?
0959デフォルトの名無しさん
NGNGでもその手のコード書くときってループの終了条件が
ループのどっかに埋もれて読みにくいときあるから、
可能な限り他の方法にいったほうがいいとおもうけどな。
0960デフォルトの名無しさん
NGNGまずはコンパイルを通して下さいねw
0961デフォルトの名無しさん
NGNG0962デフォルトの名無しさん
NGNGなんと…。windows はワイルドカード展開せずに引数をそのまま
渡して、UNIX 系はシェル側でワイルドカード展開を行う…と思っ
てたんですけど、勘違いだったんですね…。もしかして
command.com はワイルドカード展開せずに cmd.exe だとワイルド
カード展開するってことなんでしょうか?
ちなみに自分が今使っているのは Windows XP なので、使ってい
るシェルは cmd.exe だと思います。
結局、javac */*.java だとだめなんですね…。空白つきのパス
を許すのなら "ho ge"\* くらいは展開して欲しいなぁ…
0963デフォルトの名無しさん
NGNGfor( ; ; ){ 無限ループ}
0964デフォルトの名無しさん
NGNG0965デフォルトの名無しさん
NGNGていうかそんなに困ってるならAnt使ったら?
Antのワイルドカードのパス指定は便利だよ
0966デフォルトの名無しさん
NGNG0967デフォルトの名無しさん
NGNGJakartaを漁ってみても見当たりませんし、Tomcatのソース見たら外部コンポーネント
使用せずに自前で実装してました。
もし無いのであればTomcatのセッション管理を参考に自分で作る事になるんで、
ちょっと鬱になってます。
宜しくお願いします。
0968デフォルトの名無しさん
NGNG0969デフォルトの名無しさん
NGNGライフサイクルだけでは具体的ではありませんか?
0970デフォルトの名無しさん
NGNGWebのsession timeoutにあわせるってこと?
0971967
NGNGどうしてそんなことも分かりませんか!
0972デフォルトの名無しさん
NGNGわからねーよそんなの
腹抱えて笑っちまったぜ夜中なのに
俺釣られてんの?
0973デフォルトの名無しさん
NGNG釣りなのか
騙りなのか
見当がつかんなw
0974975
NGNG要は ObjectPool ってこと?
ほんとライフサイクルだけじゃわからんばい・・・。
ライフル? っていうか、アイフル?
お金に困ってんのか・・・。
あ! キミの人生のライフサイクルを考えたいってこと?
0975デフォルトの名無しさん
NGNGでも質問者はセッション管理を参考にして、、といってるから
もっと高位の実装が欲しそうなんだなとはおもうけど、、、。
0976デフォルトの名無しさん
NGNGまじでライフゲームだとして
そんなのセッション管理の仕組みでやったら重くてしょうがないだろ。
シミュレータ内を流れる時間はどの種族にも同じなんだから
タイマーが一つと世界を表すint[][]の配列、
後は種族ごとの動作を表すシングルトンオブジェクトがあれば
基本的に作れるだろ?(移動、敵策、戦闘、突然変異、、、)
いちいちオブジェクトを生成消滅させる必要なんか全くなし。
かわりにマップ上の数値が変わればOK。
0977デフォルトの名無しさん
NGNG質問ですが
JTableに使われるフォント(Font)の詳細はどのようにして調べるのでしょうか?
0978977
NGNG修正します
JTableのColumn(上部のタイトル側)に使われるフォントはどうやって調べるのでしょうか?
0979デフォルトの名無しさん
NGNG設定は同じくputかと。
0980unk
NGNGttp://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=14068&forum=12&2
Tomcat4.1でRemotePortを取得するにはどうすればよいのでしょうか?
0981デフォルトの名無しさん
NGNG0983デフォルトの名無しさん
NGNG0984初心者1号
NGNG房な質問をさせていただきます
いつも仕事でservletを製作する場合、servletを製作した後javacをして
Tomcatを再起動させて動作を確認しています
今回、自作ホームページでservletを使用しようと思っています
ローカルサーバでjavacを行ってサーバー上にアップさせて動作を
確認することになりますが、Tomcatを再起動させなくてもservletは
動作可能なのでしょうか?
(たしかTomcatは再起動した際、ディレクトリのソースファイルを
読み込むときいたような気がします)
また、WEB-INF以下に設置しなくても動作可能なのでしょうか?
0985デフォルトの名無しさん
NGNG0986デフォルトの名無しさん
NGNG> Tomcatを再起動させなくてもservletは動作可能なのでしょうか?
可能です。
> また、WEB-INF以下に設置しなくても動作可能なのでしょうか?
不可能です。
初心者なら、NetBeans使え。
0987初心者1号
NGNGということはローカルでjavacを行い、サーバ上のWEB-INF以下に
アップロードしweb.xmlをWEB-INF以下に設置しパスを指定すれば
よいということですよねぇ?
0989デフォルトの名無しさん
NGNG激しく意味不明
0990987
NGNG/servlet/*....
みたいなパスで呼び出せるようにするみたいな
0991デフォルトの名無しさん
NGNGDNSのキャッシュに関してなんですが、
java.security.Security.setProperty("networkaddress.cache.ttl","0");
java.security.Security.setProperty("networkaddress.cache.negative.ttl","0");
でもダメで、
System.setProperty("networkaddress.cache.ttl","0");
System.setProperty("networkaddress.cache.negative.ttl","0");
でもダメで、
起動コマンドに、
java -Dnetworkaddress.cache.ttl=0 hoge.class
でもだめで、
$JAVA_HOME/lib/security/java.security ファイルにnetworkaddress.cache.ttl=0を
追加したら、想定通りにDNSキャッシュを無効に出来ました。
セキュリティマネージャーがロード時にこの値を取り込んでくれるようなのですが、
この値をファイル編集ではなく、プログラム内から変更することはできないのでしょうか。
0992デフォルトの名無しさん
NGNGうんこなんてどこにも書いてないよ
0993デフォルトの名無しさん
NGNG0994デフォルトの名無しさん
NGNGMemoryImageSource source;
source = new MemoryImageSource(640, 480, pix, 0, 640);
Image im = createImage(source);
if (ImageIO.write((BufferedImage) im, "png", outfile)) { //
3行目で、シンボルを解決できません。
シンボル:メソッド createImage (java.awt.image.MemoryImageSource)
場所 :ImageIOTest2 の クラス
Image im = createImage(source);
^
となってしまいます。JAVAはJ2SDK 1.4.2_05で、importは
java.awt.*; java.awt.image.*; java.awt.Graphics;
java.awt.image.MemoryImageSource;
javax.imageio.*; java.io.*;
をしています。どなたかご教授ください。
0995デフォルトの名無しさん
NGNGそのコードがあるクラスのスーパークラスがcreateImageメソッドを持ってないんだと思うが。
0996デフォルトの名無しさん
NGNGいえいえ・・
ちゃんと持ってますよ。
勝手に決め付けないでください。(--);
0997デフォルトの名無しさん
NGNGプログラムから変更できたらセキュリティマネージャの意味ないじゃん
dnscache.propertiesファイル
-------------------------------------------------------------
networkaddress.cache.ttl=0
networkaddress.cache.negative.ttl=0
-------------------------------------------------------------
java -Djava.security.properties=dnscache.property Foo
とかじゃだめかい?
0998デフォルトの名無しさん
NGNG0999デフォルトの名無しさん
NGNGコンパイラが解決できねーっつてんだ。
ソース見直せ。
1000デフォルトの名無しさん
NGNG10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。