トップページ⇒tech
1001コメント322KB

【初心者】Java質問・相談スレ4【大歓迎】

■ このスレッドは過去ログ倉庫に格納されています
00011NGNG
JAVA初心者の方はこちらのスレで質問をしましょう。そして誰か教えてあげてください。

なお、ソースを貼るときには、半角空白が消える仕様のため、タブ1つを全角空白2つに
置換してから投稿しましょう。雑誌や宿題などの疑問を質問するときは出展を明記した
ほうが解決が早いです。

関連情報は >>2-10 あたりにあります。 (一部 dat落ちやHTML化待ち)


JavaScriptの質問はWeb製作板へどうぞ。
web制作管理
http://pc.2ch.net/hp/

パソコンの基本操作に関しては、PC初心者板や、各OS板などで質問しましょう。
パソコン初心者@2ch掲示板
http://pc.2ch.net/pcqa/

上級者の方で教える技術が無い方は下記スレでダベりましょう。
初心者無視! Java相談室 その9
http://pc.2ch.net/test/read.cgi/tech/1021555964/


基本的にsage進行でおねがいします。
00021NGNG
JAVA厨房
http://piza.2ch.net/tech/kako/966/966391052.html

Java相談室
http://piza.2ch.net/tech/kako/971/971960169.html
Java相談室 Part2
http://piza.2ch.net/tech/kako/980/980858322.html
Java相談室 Part3
http://piza2.2ch.net/tech/kako/994/994150280.html
Java相談室 Part4
http://pc.2ch.net/test/read.cgi/tech/997791189/
Java相談室part5
http://pc.2ch.net/test/read.cgi/tech/1003567552/

ネタ心者歓迎!今更ながらにJavaを学ぼう!
http://piza.2ch.net/tech/kako/981/981424252.html
ネタ心者歓迎!今更ながらにJavaを学ぼう! その弐
http://pc.2ch.net/test/read.cgi/tech/993358225/
ネタ心者歓迎! 今更ながらにJava相談室
http://pc.2ch.net/test/read.cgi/tech/1003569074/
ネタ心者歓迎!今更ながらにJava相談室  その2
http://pc.2ch.net/test/read.cgi/tech/1006408230/
ネタ心者歓迎!今更ながらにJava相談室  その3
http://pc.2ch.net/test/read.cgi/tech/1007802486/
ネタ心者歓迎!今更ながらにJava相談室 その4
http://pc.2ch.net/test/read.cgi/tech/1010545421/
初心者歓迎! Java相談室 その5
http://pc.2ch.net/test/read.cgi/tech/1012968994/
初心者歓迎! Java相談室 その6
http://pc.2ch.net/test/read.cgi/tech/1015418174/
初心者歓迎! Java相談室 その7
http://pc.2ch.net/test/read.cgi/tech/1018631329/
初心者歓迎! Java相談室 その8
http://pc.2ch.net/test/read.cgi/tech/1020453823/

【初心者・ネタ】Java質問・相談スレ【大歓迎】
http://pc.2ch.net/test/read.cgi/tech/1021817147/
【初心者】Java質問・相談スレ2【大歓迎】
http://pc.2ch.net/test/read.cgi/tech/1023319551/
【初心者】Java質問・相談スレ3【大歓迎】
http://pc.2ch.net/test/read.cgi/tech/1024885660/

00031NGNG
■■■ Javaの基本的なクラスやパッケージについての解説。 ■■■
Java 2 プラットフォーム API 仕様
http://java.sun.com/j2se/1.3/ja/docs/ja/api/index.html

Javaについてのよくある質問と回答集。
Java House ML Topics
http://java-house.etl.go.jp/ml/topics/

Java言語規定 目次
http://www.y-adagio.com/public/standards/tr_javalang/index.htm

Java(TM) 2 SDK ドキュメント
http://java.sun.com/j2se/1.3/ja/docs/ja/index.html

00041NGNG
■■■ Java関連スレいろいろ ■■■

統合開発環境。

JAVA開発環境 "eclipse" is COOL!!
http://pc.2ch.net/test/read.cgi/tech/1013268002/
JAVA/C++開発環境 "eclipse" スレッド 2
http://pc.2ch.net/test/read.cgi/tech/1023103421/

[Java]JBuilder5[Java]
http://pc.2ch.net/test/read.cgi/tech/995044723/
【Meadow】Java開発環境(・∀・)イイ【JDEE】
http://pc.2ch.net/test/read.cgi/tech/1017214967/
Forte for Java
http://pc.2ch.net/test/read.cgi/tech/1016161880/
IBM VisualAge for JAVA
http://pc.2ch.net/test/read.cgi/tech/989931658/

サーバサイド。

JAVAサーブレットQ&A
http://pc.2ch.net/test/read.cgi/tech/972229341/
JavaサーブレットQ&A LV2
http://pc.2ch.net/test/read.cgi/tech/1012728608/
サーバーサイドJAVAをまたーり語るスレ
http://pc.2ch.net/test/read.cgi/tech/1004972840/

携帯。

携帯JAVAのスレッド
http://pc.2ch.net/test/read.cgi/tech/1011977260/
iアプリ
http://pc.2ch.net/test/read.cgi/tech/1000723476/
i‐MODEのJAVA
http://piza2.2ch.net/tech/kako/975/975428633.html
iアプリでゲーム
http://game.2ch.net/test/read.cgi/gamedev/1005042631/

その他。

クライアントサイドJavaどうよ?
http://pc.2ch.net/test/read.cgi/tech/1002160815/
【祝】 JDK 1.4 βリリース
http://pc.2ch.net/test/read.cgi/tech/990949654/
Pure Java Mail Server
http://pc.2ch.net/test/read.cgi/tech/1009991622/
Java Media Framework とか
http://pc.2ch.net/test/read.cgi/tech/1015938096/

Javaアプレットのゲームの限界は!
http://game.2ch.net/test/read.cgi/gamedev/1005230153/l10
00051NGNG
■■■ 撲滅させたいかた、死滅を心配してるかた ■■■

CとJavaを比較した場合Cの良いとこと悪いとこ
http://pc.2ch.net/test/read.cgi/tech/1009707596/

JavaとC++はどちらが良いのですか?
http://pc.2ch.net/test/read.cgi/tech/1023079017/
??Javaってどこで使われてるの??
http://pc.2ch.net/test/read.cgi/tech/1026137766/
Javaは難しすぎ
http://pc.2ch.net/test/read.cgi/tech/1022667056/

Java撲滅委員会
http://pc.2ch.net/test/read.cgi/tech/996848309/

●●JAVAって死滅しちゃうの????●●
http://pc.2ch.net/tech/kako/1005/10051/1005159122.html
●●JAVAって死滅しちゃうの???? PART2●●
http://pc.2ch.net/tech/kako/1006/10060/1006053686.html
●●JAVAって死滅しちゃうの???? PART3●●
http://pc.2ch.net/tech/kako/1008/10081/1008162230.html

00061NGNG
■■■ Javaの基礎と よくある質問 ■■■

Q: クラスの使い方が分かりません。
A: Java 2 プラットフォーム API 仕様
http://java.sun.com/j2se/1.3/ja/docs/ja/api/index.html

Q: SDKの仕様や、Javaの使い方、コマンドの使い方を教えて下さい。
A: Java(TM) 2 SDK ドキュメント
http://java.sun.com/j2se/1.3/ja/docs/ja/index.html

Q: Javaの言語仕様が知りたいです。
A: Java言語規定
http://www.y-adagio.com/public/standards/tr_javalang/index.htm
http://java.sun.com/docs/books/jls/second_edition/html/j.title.doc.html

Q: 「僕以外の人も、同じ疑問を持ったはず」と思えるような質問があります。
A: Java House ML Topics / Java FAQ / Java Tips
http://java-house.etl.go.jp/ml/topics/
http://www.gimlay.org/~javafaq/
http://www.javaworld.com/columns/jw-tips-index.shtml

Q: 僕、サルなんですけど・・・。
A: サルにはわかるヒアリングJava入門(マルチランゲージ対応)
http://www.asahi-net.or.jp/~rc4t-ishr/Saru/index.html

このほかの FAQ はこちら↓をご覧ください。
http://www.gimlay.org/~javafaq/javafaq.html

00071NGNG
■■■ ダウンロードと API リファレンス ■■■

【Sun JDK 1.2】 http://java.sun.com/products/jdk/1.2/ja/download.html
【Sun JDK 1.3】 http://java.sun.com/j2se/1.3/ja/download.html
【Sun JDK 1.4】 http://java.sun.com/j2se/1.4/ja/download.html
【IBM JDK 1.1/1.3】 (要ユーザ登録)
http://www-105.ibm.com/developerworks/tools.nsf/dw/java-devkits-byname?OpenDocument&Count=100

【JDK 1.2】 http://java.sun.com/products/jdk/1.2/ja/docs/ja/api/index.html
【JDK 1.3】 http://java.sun.com/j2se/1.3/ja/docs/ja/api/index.html
【JDK 1.4】 http://java.sun.com/j2se/1.4/ja/docs/ja/api/index.html

00081NGNG
 
00091NGNG
 
00101NGNG

関連情報 以上
0011デフォルトの名無しさんNGNG
乙
0012デフォルトの名無しさんNGNG
>>8-9 は何だ?
0013デフォルトの名無しさんNGNG
>>12
10に「関連情報以上」って書くため
0014デフォルトの名無しさんNGNG
だから〜、なんで質問スレがsage進行なんだYO!
0015デフォルトの名無しさんNGNG
>14
自分もそれ疑問に思う。何故?
それはともかく、最近Javaの勉強を始めたのですが
Integerクラスの静的メソッドでparseIntってありますよね。
説明によると
「基数10の数値として変換してint型で返す」ってあったのですが、
そもそも基数ってナニですか?
parseInt(String s, int r)で基数rの数値として変換してint型で返せるけど、
これがどういうことなのかサパーリです。
どうか教えてください。
0016デフォルトの名無しさんNGNG
>15
sage忘れてゴメンナサイ
0017デフォルトの名無しさんNGNG
>>15
文字列をナニ進数として解釈するのかを指定します。
0018デフォルトの名無しさんNGNG
Java(TM) 2 SDK ドキュメント
http://java.sun.com/j2se/1.3/ja/docs/ja/index.html
より

例

parseInt("0", 10) は 0 を返す
parseInt("473", 10) は 473 を返す
parseInt("0", 10) は 0 を返す
parseInt("-FF", 16) は -255 を返す
parseInt("1100110", 2) は 102 を返す
parseInt("2147483647", 10) は 2147483647 を返す
parseInt("-2147483648", 10) は -2147483648 を返す
parseInt("2147483648", 10) は NumberFormatException をスローする
parseInt("99", 8) は NumberFormatException をスローする
parseInt("Kona", 10) は NumberFormatException をスローする
parseInt("Kona", 27) は 411787 を返す
0019デフォルトの名無しさんNGNG
>>17-18
基数って○進数のことでしたか。
ありがとうございます。すこぶる分かりました。
0020デフォルトの名無しさんNGNG
javaのドキュメントって日本語おかしいよね?
読んでるとだんだんむかついてくる。
0021デフォルトの名無しさんNGNG
>>20
意味不明
0022デフォルトの名無しさんNGNG
>>14
質問と回答が続いているときに、 常に age 状態でやってると、 そのスレに >>5 の関係者が入ってきて
荒らすんだよ。過去スレ読んでくれば?
0023デフォルトの名無しさんNGNG
>>前スレ994
>サーバールートが、 Not Authorized!になってるんですけど、わざと?

>>前スレ995
>おっそいけど通ったけど Requested page not found.

ルーターを覗いていて、サーバー本体はみていない。
0024前スレ969NGNG
NATルータでは、駄目みたいですね。
0025デフォルトの名無しさんNGNG
関係ないけど、ルータといえばこれにワラタヨ

711 名前:デフォルトの名無しさん投稿日:2002/3/27(水) 21:55
便乗質問いいっすか?
SYN flooding のツール作ってみたんですけど、
外に向かって撃ったらすぐ ADSL router がハング
してしまいます。
source IP を偽造しているためにNATテーブルが
溢れてしまうんでしょうか?
D-bornはそういう現象はありました?

712 名前:デフォルトの名無しさん投稿日:2002/3/27(水) 23:19
>SYN flooding のツール作ってみたんですけど、
>外に向かって撃った
逝ってよし。
NAT越しにDOS攻撃して訴えられればー。

713 名前:デフォルトの名無しさん投稿日:2002/3/27(水) 23:20
>>711
通報しますた。ってレスが欲しいのですか?
ルータの攻撃に成功したようなのでそのへんでやめれば?のほうがいいですか?

714 名前:デフォルトの名無しさん投稿日:2002/3/27(水) 23:35
「ルータに対してSYN-flood攻撃している状態」ですか。

715 名前:デフォルトの名無しさん投稿日:2002/3/27(水) 23:44
せっかくsource書き換えても、途中にNATあったら意味ないだろ(笑)

716 名前:デフォルトの名無しさん投稿日:2002/3/28(木) 01:59
お前NATの意味わかっとるのかと小一時間(...

717 名前:デフォルトの名無しさん投稿日:2002/3/28(木) 11:02
ワラタ、自分でルーターハングさせるアホがいるとは(藁

718 名前:デフォルトの名無しさん投稿日:2002/3/28(木) 22:46
。。。。どうしょうもねーな。
まぁ、何事も経験だ。
0026デフォルトの名無しさんNGNG
>>24
いや、ルーティングテーブルを書き換えてくれればいい。
0027サプリNGNG
頼りになる栄養補助食品です。
締め切りが迫っている、今晩中にあるいは翌朝までにやり遂げ
なければならない時に頼りになるハーブ食品ターボチャージ
www6.ocn.ne.jp/~beauty-s/index.htm
0028デフォルトの名無しさんNGNG
学校の課題をMSのVisual J++ 6でやらなきゃいけないんですけど
ここで質問するのはスレ違いですか?どこにもスレが見当たらなくて・・・
0029デフォルトの名無しさんNGNG
>>28
ここでいいと思うよ。
VJ++をソースエディタとして使っている人なら意外といるみたいだし。
ただしVJ++のみに依存した内容なら回答が得られない可能性は高そうだ。
0030デフォルトの名無しさんNGNG
VJ++でも、学校でやるのはjavaの基本的な部分だろうから
使い方とかを除いてそうかわらんでしょ。
ただ、課題を自力で解こうとして、わからない部分を聞くのは全然かまわないと思うけど
「こんな課題が出ました。教えてください。」なら、宿題スレの方が良いかと。
0031逝って良しの1NGNG
ガベージコレクターを参照してない時、ガベコレは自分自身を消さないのですか?
0032デフォルトの名無しさんNGNG
>>31
AWTイベントディスパッチキュー、ファイナライザなどのスレッド、
クラスローダなどシステムに密接なリソースは、システムが強参照
ツリーのルート持ってます。
0033デフォルトの名無しさんNGNG
リアルタイム処理の部分をもっと強化してほしい。
003428NGNG
それではダメもとで。環境はMS Visual J++ 6です。
自由課題で何を作っても良いといわれたのでゲームを作る事にしました。
ルールは対戦ゲームでスタートと同じに各プレイヤーの軌跡を順次描画し、自機が自分の軌跡か相手の軌跡に当たったら負け
というBASICで作るような単純な物です。

で、自機が軌跡に当たった時の判定に
 背景色を格納したColor型の変数 == getPixel(自機のX座標,自機のY座標)
をif文の判定に使ったところ、二つの値が一緒なのに(ラベルコントロールに表示させて確認しました)演算結果がtrueになりませんでした。
どうすれば正しい判定結果が得られるようになるのでしょうか?
分かる人がいたら教えてください。
0035デフォルトの名無しさんNGNG
==じゃなくてequalsにしないといけないんじゃないの?
0036デフォルトの名無しさんNGNG
サーブレットの勉強しようと独習本買ってきて、下記のようなサンプルの
ソースを書きました。

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class Samle extends HttpServlet {
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException {
--略--
}
}

このソースをコンパイルすると
パッケージ javax.servletは存在しません。
パッケージ javax.servlet.httpは存在しません。
とでます。原因は何でしょうか?

J2SDKのバージョンは以下のとおり
java version "1.4.0"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.0-b92)
Java HotSpot(TM) Client VM (build 1.4.0-b92, mixed mode)

サーバはAppach コンテナは TomCatです。

本と違うことと言えば、J2SDKのインストール先をデフォルトのc:\j2sdk1.4.0でなく
c:\jdkとしていることぐらいです。。

環境変数の設定は以下のとおり
PATH C:\jdk\bin;
JAVA_HOME C:\jdk
CLASSPATH CLASSPATH C:\jdk\lib;C:\jdk\jre\lib;C:\jdk\lib\tools.jar;


Java始めて、3か月の厨房です。
仕事で作らんとあかんのにこんな状況では(涙)
0037デフォルトの名無しさんNGNG
>>36
servlet.jarをクラスパスに設定しなさい。
003828NGNG
>>35
できました!ありがとうございます m(_ _)m
先生にこういうのを作るといったら「止めといた方がいいんじゃない?」と言われていただけにすごく嬉しいです。
0039逝って良しの1NGNG
>>32
ありがとうございます。
0040デフォルトの名無しさんNGNG
buroburo
0041デフォルトの名無しさんNGNG
>>33
JCP JSR-1
Real Time Specification For Java

リファレンスインプリメンテーションがもうでているから、
探して来い。ちなみに、なぜかjava.sun.comではない。
0042デフォルトの名無しさんNGNG
ハッシュテーブルのキーと値を、ファイルにとっておくいい方法ってありますか?
0043デフォルトの名無しさんNGNG
>>42
java.util.Properties。
0044デフォルトの名無しさんNGNG
>>42
シリアライズ
0045デフォルトの名無しさんNGNG
>>42
JDK1.4つかって、
java.bean.XMLEncorder&XMLDecoder
0046デフォルトの名無しさんNGNG
文字列の中の \ を抽出したいのですが、どうしたらよいでしょうか
0047デフォルトの名無しさんNGNG
>>46
String#indexOf()
0048デフォルトの名無しさんNGNG
>>47速レスありがと
やっぱり説明不足だったね。
if (aaa.match('\'))
だと \ を含む文字列が判断できないじゃないですよね。
その場合、どのようにすればよいのでしょうか?
0049デフォルトの名無しさんNGNG
>>48
いいからAPIリファよんでくれ。
0050デフォルトの名無しさんNGNG
読むべきは、初心者向け入門書のエスケープ文字の扱いかも
005136NGNG
>>37
早速の回答ありがとうございます。
やってみましたがまたでます。
環境変数とコンパイルエラーの吐き出したStackTraceの中身は
後ろに載せてます。
あと関連質問ですが、サーブレットのライブラリ(javax.servlet)は
JDKのほうではなく、コンテナ(TomCat)の方に準備されている
のでしょうか?

autoexec.batの中身
PATH C:\jdk\bin;C:\mysql\bin;%PATH%;
JAVA_HOME C:\jdk
TOMCAT_HOME C:\tomcat
CLASSPATH
C:\jdk\lib;C:\jdk\jre\lib;
C:\jdk\lib\tools.jar;
C:\Tomcat\common\lib\servlet.jar;
C:\Tomcat\webapps\jsp10\WEB-INF\classes;

コンパイル時のエラー
Sample.java:5: シンボルを解釈処理できません。
シンボル: クラス HttpServlet
位置 : Sample の クラス
public class srv_intro extends HttpServlet { ^
Sample.java:6: シンボルを解釈処理できません。
シンボル: クラス HttpServletRequest
位置 : Sample の クラス
public void doGet(HttpServletRequest request,HttpServletResponse respons
e) ^
Sample.java:6: シンボルを解釈処理できません。
シンボル: クラス HttpServletResponse
位置 : Sample の クラス
public void doGet(HttpServletRequest request,HttpServletResponse respons
e) ^
Sample.java:7: シンボルを解釈処理できません。
シンボル: クラス ServletException
位置 : Sample の クラス
throws ServletException,IOException {
エラー 6 個

余談ですがautoexec.batいじっていたらWindowsが
起動すなくなりますた。
外付けFDが見当たらず、2時間ほど、中断を余儀なくされますた。
もうへとへとです。
0052デフォルトの名無しさんNGNG
あるファイルから文字列を読み込んで、処理が終わったあとに、またそのファイルに書き込む時、
前にあった内容を消して、新しい内容に書き換えるにはどうしたらいいですか?
0053デフォルトの名無しさんNGNG
インポートしてねえんじゃねえの。
0054デフォルトの名無しさんNGNG
>51
autoexec.bat内での環境変数の設定方法を根本的にわかってない気がする。
"PATH"という環境変数は特別扱いされてるだけだ。
0055デフォルトの名無しさんNGNG
>52
普通にやれば上書きになると思うが。追記の方がめんどくさくないか?
0056デフォルトの名無しさんNGNG
55>>
そのとおりだと思われ
0057デフォルトの名無しさんNGNG
>>52
StringBufferつかったら?イラン文字だけappend()しなければ
いいだけじゃん。
0058デフォルトの名無しさんNGNG
>57
「文字列」はこの際関係なかろう。追記か上書きか、って話だろ?
0059デフォルトの名無しさんNGNG
>57 ていうか何の話?
0060コギャル&中高生NGNG
男性にはまだ余り知られて
ませんので逆アポ率も激増
H好きな女子中高生が待ってます
(i/j/eza対応)
http://book-i.net/derr/
コギャルとH出来るサイトはここ
ヌキヌキ部屋へ直行便
↓
http://kado7.ug.to/wowo/
http://book-i.net/dankann/

H必ず出来る何度も挑戦
中高生感度良好
ロリ−タ好き
↓
http://fry.to/zzz.hi258.2tyann
http://www1.ocn.ne.jp/~kado77/kgi1.htm

0061デフォルトの名無しさんNGNG
>>59
たぶんstringBuffer使えば追記気味にいけるということだとおもわれ
0062デフォルトの名無しさんNGNG
runでデータを使いたい時、
なんで、コンストラクタにいろいろ渡さないといけないの?

0063デフォルトの名無しさんNGNG
あげ
0064デフォルトの名無しさんNGNG
runて何
0065デフォルトの名無しさんNGNG
>57 >61
何か勘違いしているだろ。

>62
別に?渡さなくてもイイよ?
006662NGNG
>>65

setter
でしょうか?
0067デフォルトの名無しさんNGNG
>66
イイんじゃない?
つーか、目的に合わせて設計しろよ。

>>51
autoexec.batの例
これを参考にして、自分の環境に合わせて autoexec.bat 作れ

loadhigh C:\WINDOWS\COMMAND\nlsfunc.exe C:\WINDOWS\country.sys
set temp=C:\temp
set tmp=C:\temp

set PATH=C:\jdk\bin;C:\mysql\bin;C:\WINDOWS;C:\WINDOWS\COMMAND;.
set JAVA_HOME=C:\jdk
set TOMCAT_HOME=C:\tomcat
set CLASSPATH=C:\jdk\lib\tools.jar;C:\Tomcat\common\lib\servlet.jar;.
doskey
0068デフォルトの名無しさんNGNG
>>>>runでデータを使いたい時、なんで、コンストラクタにいろいろ渡さないといけないの?
>>>別に?渡さなくてもイイよ?
>>setterでしょうか?
>イイんじゃない?

なんで会話が成立してるのかさっぱりわからん

ていうか

>>57 >61
>何か勘違いしているだろ。

そらお前や。
006962NGNG
>>68

成立してませんよ。
0070デフォルトの名無しさんNGNG
>>69
ワロタ
007168NGNG
あ、やっぱり?
0072デフォルトの名無しさんNGNG
filechooserでファイルダイアログウィンドウ出すとき、現在実行しているclassファイルがあるフォルダを自動的に指定したいのですが、
どのようにすればよいのでしょうか?

あと、.jarのファイルをダブルクリックすればいちいちコマンドプロンプトから実行する必要なしのようですが、いつのまにかlhaplusに関連付けされていました。実行不可です。
もともとはどのアプリに関連付けされていたのでしょう?
007365NGNG
ネタだったのか…
鬱…。
0074デフォルトの名無しさんNGNG
>>72
JDKを再インストロールするば?
0075デフォルトの名無しさんNGNG
>72
ファイルチューザですが、良い方法を知りませんが、システムのプロパティからjava.class.pathでプロパティの値を取ってきて考えてみてください。

ただ、.jarファイルの質問を見る限り、Javaのコンパイル方法と起動方法を調べてみるとか、基本的なところから始めた方がよさそうですね。

そのあたりはネットに無数に情報があると思います。今後の情報源を広める意味でも御自分で調べてみてはいかがでしょうか。多分のちのちも役に立ちますよ。
(賛否あっても、アットマークITとかJavaHouseとかは。)

一応、javaの-jarオプションで起動するように関連付けを修正してみれば ?とだけアドバイスしておきます。

0076デフォルトの名無しさんNGNG
名前付けルールってどこに書いてある?
objConn
strName
とか。
0077デフォルトの名無しさんNGNG
>>76
FAQ
0078デフォルトの名無しさんNGNG
>>76
VBからの移行組かな?
とりあえずそのまま行けばいいよ。
0079デフォルトの名無しさんNGNG
javaコーディング標準。
0080デフォルトの名無しさんNGNG
>>78
Sunのページのどこかに書いてあったの記憶してるけど、どこか知りませんか?
0081デフォルトの名無しさんNGNG
digitalcatsが私の知らないうちに亡くなってるんですけど・・・なぜですか?
0082デフォルトの名無しさんNGNG
教えるのが下手なヤツが多いな。
0083デフォルトの名無しさんNGNG
>>82
そうでもない
0084 NGNG
>>82
うまい教え方を教えてください。
0085デフォルトの名無しさんNGNG
昨日のファイルアップロードサーブレット君へ
ルーターの設定で、外からのポート 80 アクセスを LAN 内の鯖のポート 80 へ
飛ばすように static routing すれば大丈夫だと思う。ルーターにその機能が
あるか知らんけど。
0086デフォルトの名無しさんNGNG
>>85
>>26

0087デフォルトの名無しさんNGNG
JSP、JavaBeanをつかったセッション管理のことについて詳しく説明のある
ホームページを教えてください。
あと、Servlet2.3のセッションについて書いてあるページも教えてください。
0088デフォルトの名無しさんNGNG
>>87
http://java.sun.com/j2ee/ja/servlet/download.html
0089デフォルトの名無しさんNGNG
>>87
それぐらい探す努力しろよ。
0090sinnNGNG
Forte使っているのですが、J2MEインストールすると
通常のJavaソースがコンパイルできません。
コンパイラの切り替えの方法を知っている方、
是非教えてください。
0091デフォルトの名無しさんNGNG
ちょっとスレの志向と違うかもしれませんが・・・
JVMのバージョンってどーやったら分りますか?
おしえてください。おねがいします。
0092デフォルトの名無しさんNGNG
-versionやsystem properties
0093デフォルトの名無しさんNGNG
>>92
初心者はそれだけじゃわからない罠
0094デフォルトの名無しさんNGNG
>>91

IE ならば

1. [ツール(T)]−[インターネットオプション(O)] の [詳細設定] を開き、
2. Microsoft VM の [Javaコンソールの使用] にチェック
3. IE を再起動し、[表示(V)]−[Javaコンソール(J)]
0095デフォルトの名無しさんNGNG
nativeって、どういう意味があって、どういう使い方するの?
0096デフォルトの名無しさんNGNG
>>94
ありがとうございました。
どうぞお納めください。
ttp://member.nifty.ne.jp/kannoudog/Photo/Vol1/photo8.jpg
0097デフォルトの名無しさんNGNG
>>96
女の人だったらどうするんだよ
009827(前スレ952)NGNG
>>97 あっ!

>>94さんごめんなさい。
男性にしろ女性にしろこの画像が気に入るとは限らなかったですね。
もし気分を害したならそれは当方の過ちです。
どうぞ叱ってください。罵ってください。
すみませんでした。
0099デフォルトの名無しさんNGNG
>>95
native -> ネイチブ -> 自然
これからわかるようにC言語を通じて機種依存のコードが書けます。
010095NGNG
ありがとう。今、
class test {
 native int nativemethod(int ch) {
  return ch;
 }
}
ってやってみたらコンパイルエラーになったので、少しわかってきた。

javaのプログラム上では(nateveで修飾した)メソッドの宣言だけしておいて、
実際の動作は別なところに(Cなどで)記述するってことだね。
で、Cなどからアクセスするためのインターフェースや規約は
ドキュメントのJNIのところに書いてあると。(全然読んでないけど)

実際に必要になるまでは、この程度の理解でよいのかな。
0101デフォルトの名無しさんNGNG
>>99
あ、気になる
ネイティブコード、ネイティブイベントって使い方するよね
コンピュータではネイティブ=機種依存でいいのかな
もーちょい詳しくお願いプリーズ
0102デフォルトの名無しさんNGNG
>>100
全然だめだろ……。指摘しようにもどこから突っ込んだらいいかわからん。
0103デフォルトの名無しさんNGNG
>>102
説明が下手な方は、このスレから去って下さい。
010495NGNG
そんなに変かな。
>>100は既存のソースに出てきた場合のことではなく、
自分で実装する場合のことを書いたんだけど。
「仮にnativeなメソッドを実装しても(javaソース上では)宣言部を書くだけ」と書いたつもり。
もちろん、他の誰かが書いたソースにnativeが現れたら、
それが「実際は別の.soなり.dllなりに実装されていてそれを呼び出している」なんて
あたりまえだと思ってるし。

それともJNIとは関係ないってことかな。
(ドキュメントの/jni/spec/design.doc.htmlにもあるのもみつけたので
全く無関係ではないだろうけど、nativeが全てJNIを使っているわけではないという意味で)

まあ、いいや。使いもしないのに質問した俺が悪いんだし。
010595NGNG
そうそう、
class test {
 native int nativemethod(int ch);
 public static void main(String[] args){
  test t = new test();
  t.nativemethod(1);
 }
}
これをやったらコンパイルは通って、実行時エラーになるのは確認済み。
ライブラリをリンクしてない(もちろん作ってない)から。
0106デフォルトの名無しさんNGNG
エクスプローラーのようにファイルをツリーで表示させたいのですが、
大量にディスク上のツリー情報を読み込むとに時間が掛かります。
この場合どうすれば良いでしょうか?いま自分が考えているのは、
表示されているディレクトリのアイコンをクリックすると、その時点で
そのディレクトリ以下のディスク上のツリー情報を初めて読み込み、
表示するという方法です。(proxyパターンの遅延処理のような)
0107デフォルトの名無しさんNGNG
異なる JVM から非同期に入出力が行われるファイルがあります。データベースが
使えない場合、ロックファイルを用意して獲得できなかったらスリープ、より
良い方法はありますか?

File lock = new File("hogehoge.lock");
boolean locked = false;
for(int i=0; i<10; i++){
  if(lock.createNewFile()){
    lock.deleteOnExit();
    locked = true;
    break;
  }
  Thread.sleep(200);
}
if(! locked)  throw new HogeException("Lock Pending");
try{
  // … ファイル入出力処理
} finally {
  lock.delete();
}
0108デフォルトの名無しさんNGNG
>>107
それ、どうしても異なるVMが直接ファイルを扱わなきゃ
いけないの?
0109デフォルトの名無しさんNGNG
今、swingの勉強中なのですが、
どうしてサンプルのソースはどれもJFrameを継承してるんでしょうか
継承しなくてもnew JFrameでいいように思えるのですが・・・
0110デフォルトの名無しさんNGNG
>>108
いやアプリの制限として「2 つ以上立ち上げんな」「ファイル共有すんな」
でも良いんだけど、Pure Java, no DB のプロセス間リソース問題って
これしかないよな、と思って意見を聞いてみたところ。

以前にも異なるコンテキストのサーブレットで同じような問題に
ぶち当たったし (そんときはあきらめて同一コンテキストにした)。
0111デフォルトの名無しさんNGNG
>>109
そうしたい人はそうすればいいです。
あれはこっちのクラス、これはこのクラス、あっクラス名間違えたとか延々やりたいのなら。
0112デフォルトの名無しさんNGNG
>>110
File.createNewFileはアトミックであることが仕様。
でもプロセス間のリソース共有するのにこれしかないか、
という話なら、RMI使うとか手段はあるんじゃない?
0113デフォルトの名無しさんNGNG
>>112
そうか RMI を忘れてたな。
でも今「お手軽 one JSP 掲示板!! ファイルコピーで 2ch 型掲示板立てまくり!!」
とかいうのに挑戦してるんだわ。該当ファイルが消えたら notify() されるような
都合の良い API なんて無かったよね。

いや、参考になりました。感謝です。
0114デフォルトの名無しさんNGNG
>>111
GUIの制約とかじゃないのね。スッキリしました、THX.
0115デフォルトの名無しさんNGNG
>>106
JTree.DynamicUtilTreeNodeつかいなされ。

>>113
そのファイルアクセス専用のちっちゃいサーバプロセス立ち上げるのが普通だよね。
RMIにするかソケットにするかは、好みの問題かなあ。どっちがいいんだろうね。

>>111
GUIコンポーネントを継承するなんて、オーバーライドしたいときでもない限り
めったにやらないぞ。機能をそのまま使うときは専ら所有して委譲+publicメソ
ッドでプロパティ変更。

素人ですか?
0116デフォルトの名無しさんNGNG
>106
それ、前に作った事ある。
俺も君の考えてるようにしたよ。
ディレクトリを示すノードにはダミーのノードを1個追加しといて、ハンドルを無理やり表示。
TreeExpansionEvent 拾ってダミー削除&ノード追加みたいな感じ。
JBuilder のファイルダイアログ?を目指してみた。

115氏の言う JTree.DynamicUtilTreeNode を使えばもっと簡単に出来るのかも。
てゆうか使い方がわからなかったんだよね・・・。
0117デフォルトの名無しさん(デコード?)NGNG
16進の文字コードを「文字」に変換するとき

char c = 0x301C;
System.out.println(c);

こんなかんじで文字が見れるのですが、

この16進の文字コードを文字に変換して、
Stringに格納するにはどうしたらよいのでしょうか?

char c = 0x301C;
String str = ?????(c);
0118デフォルトの名無しさんNGNG
javaでも覚えるか〜
0119デフォルトの名無しさんNGNG
>>117
String str = "\u301c";
or
char[] c = {0x301c};
String str = new String(c);
0120デフォルトの名無しさんNGNG
>>115
> GUIコンポーネントを継承するなんて、オーバーライドしたいときでもない限り
> めったにやらないぞ。

は〜
0121デフォルトの名無しさんNGNG
>>115
> GUIコンポーネントを継承するなんて、オーバーライドしたいときでもない限り
> めったにやらないぞ。

ぷ〜
0122デフォルトの名無しさんNGNG
>>121
どうやらあんたはVectorを継承してStackを作るバカと同レベルらしい。
0123デフォルトの名無しさんNGNG
120は問題なく 121は問題ありなのか・・・
0124デフォルトの名無しさんNGNG
>>122
ほもしろすぎ。しんで。
0125デフォルトの名無しさんNGNG
>>122
市ね場?
0126デフォルトの名無しさんNGNG
メインクラス(main関数のある)のあるディレクトリを取得する方法を教えて
0127デフォルトの名無しさんNGNG
>>126
.
0128デフォルトの名無しさんNGNG
>>126
クラスから実行するだけじゃないという問題は無視して?
0129デフォルトの名無しさんNGNG
(main関数のある)
0130デフォルトの名無しさんNGNG
ネタっぽいな。
0131デフォルトの名無しさんNGNG
釣られたのか・・・シュボーン
0132132NGNG
某サイトから情報を読んで、それを加工してファイルに記録したいのですが、
そういう場合は、情報をどこに読み込んでどこで加工するといいのでしょうか?

普通に変数に読み込んで編集してその内容をファイルに書くのですか?
なにか良い方法があったら教えて下さい。
0133デフォルトの名無しさんNGNG
>>132
お好きなように、としか。

URLクラス、Socketなどなどでとってきて
0134132NGNG
>>133
> お好きなように

どんな方法を使うのが一般的ですか?
0135デフォルトの名無しさんNGNG
>>133
> URLクラス、Socketなどなどでとってきて

>>133さんは、どういう意味でこれを書いたの?

0136デフォルトの名無しさんNGNG
>>133
なにか勘違いしてない?
0137デフォルトの名無しさんNGNG
スーパークラスのオーバーライドしたメソッドを呼ぶにはどうしたらいいのでしょうか。
0138デフォルトの名無しさんNGNG
>137
super.A()
0139デフォルトの名無しさんNGNG
>>137
super.method(); だがサブクラス以外から呼ぼうとしてもだめだよ。
0140デフォルトの名無しさんNGNG
Red Hat Linux 7.3でSwingを使ってダイアログを表示したら
日本語部分が文字化けするんだけどなんででしょうか。
0141デフォルトの名無しさんNGNG
>>138>>139
ありがとうございます。

もう一つお願いします。
C++のprotectedと同じアクセスレベルはないのでしょうか。
自クラスとサブクラスからのみ参照可能なアクセスレベルです。
0142デフォルトの名無しさんNGNG
>141 無い。
0143デフォルトの名無しさんNGNG
>>142
がーん。ありがとうございます。
0144デフォルトの名無しさんNGNG
>>141
完全に同じじゃないけど protected。同一パッケージ内からでもアクセスできて
しまうが、1パッケージに全部クラスぶち込むようなウンコ設計じゃなければ
便利よ。
0145デフォルトの名無しさんNGNG
>>139
サブクラス以外から、スーパークラスって呼ばないと思われる。
0146デフォルトの名無しさんNGNG
>>145
C++ だとそういう呼び出し方もあるのでわざわざ断ってる。
0147デフォルトの名無しさんNGNG
>>146
最初から「C++でいう」を付けろ。 いまさら言い訳だろ?
0148デフォルトの名無しさんNGNG
>>147
しつこいなおまえ。C++ 使えないのは分かったからもう消えて良いよ。
0149デフォルトの名無しさんNGNG
C++ すら知らない人間でも教師ヅラできるスレはここですか?
0150デフォルトの名無しさんNGNG
>>148
147しか書いていませんが、しつこいですか?
言い訳野郎うざいよ。消えろよ
0151デフォルトの名無しさんNGNG
>>148
恥ずかしいなお前
0152デフォルトの名無しさんNGNG
スーパークラスのメソッドの呼び出し方も知らない奴が、サブクラス外から
呼び出せないって知ってると思うか? C++ 移行組ではないという保障は?
VB 上がりの莫迦 ウザイ
0153デフォルトの名無しさんNGNG
>>152
意味わからん
0154デフォルトの名無しさんNGNG
つまり、139がきちんと説明をすれば問題はなかったということですね。
0155殺伐イヤン♪NGNG
旦⊂(`Д´)お前らマターリしる!
0156デフォルトの名無しさんNGNG
>>152
>>147
0157デフォルトの名無しさんNGNG
オーバーライドされたメソッドのスーパークラスの方を外から直接呼べないか
とか言ってた奴、このスレだったか知らんが以前にもいたな。そこらへん記憶
にあれば >>139 の指摘になると思うが。
0158デフォルトの名無しさんNGNG
>>144
protected とか アクセス指定なしを
連発されたパッケージもどーかと思うよ。
0159デフォルトの名無しさんNGNG
super 修飾子がサブクラスからしか使えないのは Java 常識
⇒ super を知らない初心者にそんな常識は通用しない

と考えて >>139 を書いたんだがな。想定外の自演莫迦が釣れちまったようだ。
0160デフォルトの名無しさんNGNG
>>158
どういう意味?詳しく説明規模
0161デフォルトの名無しさんNGNG
>>160
クラスを作るときにはキチンとアクセス制御しておこうよ。 っていう感想なんじゃないかと推定
0162デフォルトの名無しさんNGNG
>>159
はぁ?
0163デフォルトの名無しさんNGNG
「同一パッケージ内からでもアクセスできてしまう」
の方を活用しすぎているパッケージはどーかと思う、という話です。
0164デフォルトの名無しさんNGNG
>>159
最初からみんなでお前は説明不足だって言ってるじゃん。認めろ
0165デフォルトの名無しさんNGNG
>>160
>>159 じゃないけど、あまりアクセススコープ考えないで設計された
パッケージの事じゃねー?

フレームワーク系の機能作ってると、クラス間の協調機能を外に公開
したくない目的でパッケージプライベートとか多発することもあるけど。
0166デフォルトの名無しさんNGNG
>>163
そういうことか。
0167デフォルトの名無しさんNGNG
>>159
もっとわかりやすく説明してごらん? JavaとC++の違いを説明しているのに言葉1つ1つに説明がないからなにを
いいたいのかわからんのだよ。
0168デフォルトの名無しさんNGNG
この辺がバカってことでもういいよ。
>>158-159
0169159NGNG
>>168
俺もっすか…
0170デフォルトの名無しさんNGNG
> 最初からみんなで
いやに説明的なだな (藁
で、結局自分の ヴァカ さ加減を晒したので顔真っ赤にしてムキになってると (激藁
0171158NGNG
>>169
俺が馬鹿だったんです。ごめんなさい。
0172デフォルトの名無しさんNGNG
言葉足らずなだけでしょ。もういいよ。
0173デフォルトの名無しさんNGNG
>>167
super 修飾子がサブクラスからしか使えないのは Java 常識
⇒ super を知らない初心者にそんな常識は通用しない
⇒ C++ 移行組ならサブクラス外からも使えて当然と思っているかも知れない

だな。
0174デフォルトの名無しさんNGNG
どう考えても>>139==>>159の方が真っ当。
煽ってる連中の頭弱すぎ。
0175デフォルトの名無しさんNGNG
ごめん すごく気になったんだけど


>>170
> 結局自分の ヴァカ さ加減を晒したので

139以外がバカ晒しているのってどれ?
0176デフォルトの名無しさんNGNG
>>174
論拠言わないただのアフォがやって参りました!
0177デフォルトの名無しさんNGNG
>>174
内容について話しましょうね。
0178デフォルトの名無しさんNGNG
>>173
煽られても、説明下手だな。がんがれよ
0179174NGNG
一杯釣れるなー。
いや、一人かも知れない というか一人であってくれと切に願うが。

>>173
全然違うと思うがな。
C++組の事なんか意識するまでも無く、superを外から使えないかと考える奴がいる事は十分考えられる。
0180デフォルトの名無しさんNGNG
>>178
おまえの読解能力が低いだけだから安心して宿題やれ。
0181デフォルトの名無しさんNGNG
>>179
バカはすっこんでろ
0182デフォルトの名無しさんNGNG
>>179
ねぇねぇ何の話し?
0183デフォルトの名無しさんNGNG
>>168
頭の弱さを晒してる日本語だな。
0184174NGNG
まぁ、アホは死ねや(藁
superクラスは多重継承の場合は配列になっている。
注意が必要だぞ。初心者諸君。

>>181
お前もな。C++組を代表して言っておく。
0185174NGNG
騙り厨まで(・∀・)ツレタ!!

つーか>173&>184、何でそこまでC++に執着すんの?なんかコンプレックスでもあるのか?
0186デフォルトの名無しさんNGNG
>C++組を代表して言っておく。

使いこなせもしない癖に何ボケてんですか??(ププ
0187173NGNG
>>185
いや、無いけどさ。当然と思ってる事って案外ハマりどころじゃん。そんで
今回の件は C++ じゃ当然できることだから。
0188デフォルトの名無しさんNGNG
メソッドっていつ使うのですか?
参考書を見る限り、文が短いせいか
別に必要ないように思えるんですけど

どういった状況になったらメソッドが有効ですか?
素人レスごめんなさい
0189デフォルトの名無しさんNGNG
>188
ス、スゲエ
0190デフォルトの名無しさんNGNG
代表されたくは、無いな、やっぱりな。
0191デフォルトの名無しさんNGNG
おやくそく。
>>188
使う意味がわからないうちは、使わないでいいです。
(っても、Javaスレだよな、ここ…)
0192デフォルトの名無しさんNGNG
>>188
ええっと、当面は「サブルーチン」「共通フロー」あたりに専念してみる
のが良いかと…
0193174NGNG
>>188
いらないぞ。なんでいるのかわからん。
全部static付ければいいぞ。便利だ。
0194デフォルトの名無しさんNGNG
Singletonの乱用って、マズいですかね?
便利なんで、ついつい使ってしまうんです・・。

クラスA内からクラスBインスタンスの参照が必要なとき、
クラスBをSingletonにしちゃってgetInstance()で参照を取得する
ようにしてしまうのですが・・。
まあもちろんクラスBがSingletonで良い場合のみなんですけど。
でもなんかこう、Singletonを多用するのはあまり美しくないのかなあ
なんて思っちゃうんです。

みなさんのプログラミングスタイルはどんな感じですか?
0195デフォルトの名無しさんNGNG
なぜJavaスレで訊く?
0196デフォルトの名無しさんNGNG
>>194
プログラミングスタイルというか設計スタイルだな。
俺は大抵コンポジット、ストラテジー、ステートパターンあたりを
中心に組むかな。
0197デフォルトの名無しさんNGNG
>>191と>>192と>>193は、メソッドの使い方を知らないみたいだな。
0198デフォルトの名無しさんNGNG
>>197
あのさぁ・・・既に水から引き上げられてるえさに食いつく魚ってアフォだと思わないか?
0199デフォルトの名無しさんNGNG
>198
いや、それはそれで凄い魚だと思う。
0200デフォルトの名無しさんNGNG
>>197
教える技術のない人は初心者無視スレへ。
0201デフォルトの名無しさんNGNG
>>198
そんなカリカリするなよ(w
0202デフォルトの名無しさんNGNG
>>200
お前が教えてやれよ。さっさと
0203デフォルトの名無しさんNGNG
>>200
さっさとメソッドの使い方を教えろ アホ!
02041NGNG
初心者無視! Java相談室 その9
http://pc3.2ch.net/test/read.cgi/tech/1021555964/
0205デフォルトの名無しさんNGNG
モソッドを使わずにJABAプログラムできるのですか??
02061NGNG
次の質問くるまで待ちましょう。
0207デフォルトの名無しさんNGNG
なんでさっきから粘着自演煽りが張り付いてんの?
0208デフォルトの名無しさんNGNG
           ___
    .      |(・∀・)|
     .      | ̄ ̄ ̄   ジサクジエン共和国
         △
        △l |
   __△|_.田 |△_____
__|__|__|__門_|__|_____|___
0209デフォルトの名無しさんNGNG
>>207 = >>208
静かにしてね。
0210デフォルトの名無しさんNGNG
⊂(`Д´)⊃旦~~マターリしる!
0211デフォルトの名無しさんNGNG
>>189-
結局メソッドが何かも教えられなのか
ちなみに俺は(上手い具合に)教える事はできない

つまり俺と同レベル?
0212デフォルトの名無しさんNGNG
アフォ洪水波浪警報発令中。
0213デフォルトの名無しさんNGNG
しかも目立ちたがり屋。アゲンナ
0214デフォルトの名無しさんNGNG
(*`Д´)⊃旦~~マターリしる!
0215132NGNG
サイトから情報を読んで、それを加工してファイルに記録したいのですが、
そういう場合は、情報をどこに読み込んでどこで加工するといいのでしょうか?

普通に変数に読み込んで編集してその内容をファイルに書くのですか?
なにか良い方法があったら教えて下さい。
0216デフォルトの名無しさんNGNG
JavaでGUIプログラミングを勉強しようと思うのですが、フリーで(・∀・)イイ!のは、何でしょうか。
Eclipse
NetBeans
Forte(Community version)
VAJ(Community version)
JBuilder(Community version)
よろしくおながいします。
0217デフォルトの名無しさんNGNG
>>215
それで良いんじゃねーの? データがでかければ少し工夫の余地がある
けど。
0218デフォルトの名無しさんNGNG
>>216
秀丸
0219デフォルトの名無しさんNGNG
>>216
やぱりこれからは日蝕で決まりでは?
0220デフォルトの名無しさんNGNG
>>216
Eclipse は GUI ビルダーがまだ付いてなかったと思う。
VAJ は何をやるにしても激しく糞だから止めとけ。
Forte/JBuilder は重い。それ以外の感想はない。
NetBeans は未知の世界。
ということで俺的にはこんな感じ

Forte = JBuilder >>> Visual J++ >>>>>>>>>>>> VAJ
Eclipse 対象外、NetBeans 不明
0221132NGNG
>>217
わかりました。とりあえずまずはそれで組んでから、また疑問があれば質問します。ありがとうございました。
0222デフォルトの名無しさんNGNG
>>216
秀丸+Javaマクロ + Javaハイライト は使いやすい。
0223デフォルトの名無しさんNGNG
VAJは個人で使うぶんには、リポジトリの肥大化はさほど問題
ではないと思う。IDEもV4.0になって昔ほど落ちなくなった。
バージョン管理もしやすいしね。でもVA/Assistをインストール
するのは必須。ただ、JDK1.2レベルだし、XPは動作環境じゃ
ないし、今更選択するのは得策じゃないな。
0224デフォルトの名無しさんNGNG
クラスの二次元配列の初期化は以下のような感じで問題ないですよね?

Hoge[][] hoge = new Hoge[10][10];

for(i=0;i<10;i++){
for(k=0;k<10;k++){
hoge[i][k] = new Hoge(コンストラクタ);
}
}
0225デフォルトの名無しさんNGNG
>>220
>>216
>>223
ありがとうございます。とりあえず、NetBeans + Eclipse + 秀丸 + J2SEでやってみますだ。
0226デフォルトの名無しさんNGNG
>>188よ、
メソッドが分からないとJavaはつらいので無理をするな。出来れば
VBとかでクラス使ったプログラミングになれてから・・・ってか、188はネタか?
0227デフォルトの名無しさんNGNG
なあなあ、java.beans.Beans.instantiateで自作のbeansをロードしてるんだけど、
jar -i してインデックスつけたjarだとロードに失敗するんだ。(SE1.3.1+WinMe)
ちなみに jar -i しなければ問題なし。
後述の極小のサンプルで確認したけどnewした方は大丈夫なんで、instantiateの
問題なのは間違いない。
しかし家のSE1.4+Win2Kだと再現しないんだ。これが。
持って帰ってきた資料がソースだけだったんで発生する例外は忘れた・・・
googleで検索したけど解決の役に立たなかったことは覚えてる。

結局、これって1.3.1が原因?Meが原因?だれか確認してくれないかな。
しゃーないからFactory作ってnewすることにしたけどさ、気分悪いじゃない。

それにしても・・・Meなんて使ってんじゃねーよ、お客様よぉ(泣
0228227のサンプルNGNG

【myBean.java】
package beans;

import java.lang.*;
import java.io.*;

public class myBean implements Serializable {
private intval;
public myBean() { val = 0; }
public int getValue() { return val; }
public void setValue( int v ) { val = v; }
}
【myBean.mf】
Manifest-Version: 1.0

Name: beans/myBean.class
Java-Bean: True
【simpleTest.java】
import java.lang.*;
import java.beans.*;

public class simpleTest {
public static void main(String s[]) {
beans.myBean mb;
mb = new beans.myBean();
mb.setValue(123456789);
System.out.println(mb.getValue());
try {
mb = (beans.myBean)Beans.instantiate(null,"beans.myBean");
mb.setValue(987654321);
System.out.println(mb.getValue());
} catch(Exception e) {
e.printStackTrace();
}
}
}
【simpleTest.mf】
Manifest-Version: 1.0
Main-Class: simpleTest
class-path: beans/myBean.jar
Created-By: 1.0 (I.Kazawa@SoftwareControl)

0229デフォルトの名無しさんNGNG
同じレイアウトでラベルの文字やアイコンが異なるパネルを作るプログラムが
作りたいのですが、どうしても上手くいきません。
実際にパネルのレイアウトやラベルを貼るクラスと、メインとの受け渡しは
どう記述したら良いのでしょうか?
Object型の戻り値でメインに渡して、メインのフレームにgetContentPane().add(パネル);
としてるのですが、Eclipseでは
The method(java.awt.Component,java.lng.Object)in the java.awt.Container is not applicable
for the argument(java.lang.Object)
というエラーがgetContentPane().add()のaddの部分に出ます。
どうすれば解決するのでしょうか?
0230229NGNG
ちなみにメインの方では、
Object 変数 = パネルをレイアウトするクラス.メソッド();
と記述しました。これが間違っているんでしょうか・・・
0231デフォルトの名無しさんNGNG
panelのレイアウトがFlowLayoutで、
panel.add(button1);
panel.add(button2);
2個のボタンを追加すると左からボタン1、ボタン2と表示されるよね

addの順番を変えないで、表示の順番を変えることってできる?
0232デフォルトの名無しさんNGNG
>231
無理っす。
全部消してから順番を変えて add するべし。
0233デフォルトの名無しさんNGNG
>229
その説明ではよくわからんなぁ…。
> Object 変数 = パネルをレイアウトするクラス.メソッド();
↑の変数がパネルだよね?
add する時にキャストしてる?
0234デフォルトの名無しさんNGNG
>>231
panel.add(button1);
panel.add(button2);
panel.remove(button1);
panel.add(button1);
0235デフォルトの名無しさんNGNG
>>232>>234
ありがとSUN

button1が継承もとにあるんだよ
面倒だなぁ
0236デフォルトの名無しさんNGNG
>>235
Container#getComponents()とか其の辺使えば、
addしたのが継承元だろうがなんだろうが、そのContainerに
くっついているComponent全部取れるよ。Compositeパターン
はアリガタヤ。
0237Eclipseマンセー派なSwing使いNGNG
シツモーン。
GUIビルダって、Javaで必要でしょうか?JBuilderのそれなんかは、
あとで整理したりビルダでは出来ないようなカスタマイズするときに、
かえって不便なだけだとおもうんだけど・・・
0238デフォルトの名無しさんNGNG
>>237
純粋に効率の問題かと。
0239デフォルトの名無しさんNGNG
IDEって必要ですか?とかGUIビルダって必要ですか?って質問は
だらだら話が続くけど、結論でないんだよなぁ。という俺は、
VAJのVCE使って吐き出したファイルをeclipseで取り込んでます。
Viewとそれ以外は厳密に分けるように心がければ、ちまたで
言われていること(メソッドがわらわら生成されることとか)で
困ったことはないな。
0240デフォルトの名無しさんNGNG
>>229
>Object型の戻り値でメインに渡して
java.awt.Container.add()の単一の引数のメソッドは Component を受けるから、
Object では当然に型が不一致になるよ。
Component に変更するか、233の言うとおり add((Component)obj) とキャストすべし。
0241デフォルトの名無しさんNGNG
IDE...JBuilderで失望して使ってない。
秀丸でシコシコ書いてるとListnerの仮メソッド埋め込みとか欲しくなるけど、
慣れればどうってことないし。
0242List'e'nerNGNG
うぁスペルミスが〜っーかキーボード変。
0243デフォルトの名無しさんNGNG
Windows2000での環境設定の仕方教えてくださいm(__)m
0244デフォルトの名無しさんNGNG
オレの環境はWindows2000ですm(__)m
0245デフォルトの名無しさんNGNG
Windows2000は使ってないですm(__)m
0246デフォルトの名無しさんNGNG
何の環境設定か書きやがれ!と、そろそろマジレスしてみる。
0247デフォルトの名無しさんNGNG
>>246
Windows2000ってかいてあるやん
0248デフォルトの名無しさんNGNG
お前らIDE使わないと >>241 みたいな恥ずかしいスペルミス頻発ですね
0249227NGNG
>>243
「デスクトップ」→「マイコンピュータ」→「プロパティ」→「詳細」→「環境変数」

しかし、今はセットアップを動かせば設定される。
されてない・・・JAVA_HOMEは設定してくれてるみたいだが、PATHの修正は
していないようだ。

しまった、確認(java -version)してみたら家の環境でもjava.exeは1.3.1だと
言ってる・・・クラスは多分1.4.1(w




ということでPATHの設定値に%JAVA_HOME%\bin;を追加されたし。
これが無いとコマンドラインツールが動かないから。
0250デフォルトの名無しさんNGNG
アプレットっておぼえて何か役に立ちますか
ほとんど仕事も無いし
ただの自己満足にしか思えない…
0251デフォルトの名無しさんNGNG
>>248
そりは>241だけだよ
俺はほとんど間違わないで?

>>250
そり以外の分野はどう思うよ?
0252デフォルトの名無しさんNGNG
バッファ付け文字ストリームについて質問させてください

FileWriter fw = new FileWriter(args[0]);
BufferedWriter bw = new BufferedWriter(fw);

bw.write("abcdefg");

とやって最後にclose()関数を書くと思うのですが、
独習Javaを見てると
bw.close(); とやってる場合と fw.close()とやってる場合があります。
これはどちらでもよいのでしょうか?
よく理解したいのでどちらでもよい場合はその理由も教えてもらえるとうれしいです
0253デフォルトの名無しさんNGNG
>>252
なんとなくだけど(調べてないよ)

FileWriterがcore部分だから
bw.close() 内部で fw.close() やってんじゃない?

だから bw.close() と fw.close() は同義でないのかなと・・・
0254243NGNG
>>249
ありがとうございます。
参考にしてやってみます。
02550xffNGNG
0xff
0256デフォルトの名無しさんNGNG
インターフェイスを引数にとるメソッドがありますよね?
そのメソッドは目標のクラスにそのインターフェイスがあることを知ってホッとすることはできますが、その後何を参照しているのでしょうか?
0257デフォルトの名無しさんNGNG
正直、Javaスレって無駄に多いよね。
0258デフォルトの名無しさんNGNG
そのinterfaceで宣言されてるメソッドを呼んでるだけじゃねーの?
0259デフォルトの名無しさんNGNG
>>258
呼び出されるメソッドが実装されていなかったらどうなるんですかね?
0260デフォルトの名無しさんNGNG
>>259
単にコンパイル時にエラーとなってメソッドに渡せないだけ。
0261デフォルトの名無しさんNGNG
>>259
そのクラスのインスタンスが生成できないッス
0262デフォルトの名無しさんNGNG
ぐわ紛らわしい。
インターフェースを引数に取るメソッドに、実装が不完全なクラスは、渡せない。
型が一致していないから。
0263256NGNG
オツカレサマッ酢。
0264デフォルトの名無しさんNGNG
正直、Javaスレって無駄に多くてウザイね。
0265デフォルトの名無しさんNGNG
>>248は、IDEから2ちゃんねるに書き込みをしているらしい。
0266デフォルトの名無しさんNGNG
>>257 >>264 が構ってもらえないくて悲しんでいます。

0267デフォルトの名無しさんNGNG
>>253
レスありがとうございます。
同義ですか
たしかにどっちを実行してもエラーは出ないので、それが正解だとは思うの
ですが、やっぱりなんか頭の中でなっとく出来なくて・・・
もうちょっと勉強してみます

ありがとうございました
0268デフォルトの名無しさんNGNG
EJB実装で、あるマシンで動くことが確認されているにもかかわらず
自分のマシンだと
「javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial」
とエラーメッセージが出てしまい。
困っているのですが、何がいけないのでしょうか?
JDK、J2EE、OSのバージョンは同一です。
0269デフォルトの名無しさんNGNG
自己解決しました。パスの設定を手抜きしないで行ったら呼び出せました。
0270デフォルトの名無しさんNGNG
連続書き込みですみません。

c:\hogehoge\j2ee.jar とある時に、
java -classpath c:\hogehoge yyy
の指定ってだめなんでしたっけ?

0271デフォルトの名無しさんNGNG
GUIのイベント処理ですけど、
イベントの種類だけ、if ...elseってするのが正しいのですか?

0272デフォルトの名無しさんNGNG
>>271
別の例外でも投げとけ。
0273デフォルトの名無しさんNGNG
actionPerformed
の中身って
Interfaceパターン
でいいんですか?
一般的ですか?
0274デフォルトの名無しさんNGNG
テキストフィールドに記述された文字を、
ボタン等のアクションリスナー内でチェックしたい場合は、
テキストフィールドのアクションリスナーで、
予め文字が打たれるごとに、変数に格納するしかないのでしょうか。
0275デフォルトの名無しさんNGNG
>>274
素直にテキストフィールドのリスナーで扱うかテキストフィールドから情報を得ればよかろう。
0276274NGNG
>>275
レスありがとうございます。
テキストフィールドからアクションリスナー(イベント)のメソッドを使わずに、
情報を得ることってできますか?
できるならどのメソッドでしょうか。

たとえば、ダイヤルアップネットワークで、
ユーザー名のフィールドを持っていて、
接続のボタンが押されたときに、ユーザー名が記述されずに、
接続のボタンが押されていないかをチェックしたいのです。
0277274NGNG
誤)ユーザー名のフィールドを持っていて、
正)ユーザー名のテキストフィールドを持っていて、
0278デフォルトの名無しさんNGNG
java.awt.TextComponent.getText()


JDKプラットフォーム 1.2API仕様より。
0279274NGNG
>>278
ありがとうございました。
スーパークラスを確認していませんでした。
0280342NGNG
>>343
ありがとうございました。
9821のPCは持っています。
XPに対応できるエミュレーターはありますか。
ちなみに2000 nTのはありますが。
0281デフォルトの名無しさんNGNG
this.addWindowListener(new WindowAdapter()
{
 public void windowClosing(WindowEvent e)
 {
  this.f();
  System.exit(0);
 }
});

匿名クラス内のthisはもちろん匿名クラスだよね
本体の実態を参照するには、それようの変数を用意しないといけないの?
0282デフォルトの名無しさんNGNG
this に add したイベントリスナなら e.getSource() で this と同じ
モノが取れないかな。一般的に成り立つか知らんけど。
0283デフォルトの名無しさんNGNG
>>281
匿名クラス内のthisはもちろん匿名クラスのインスタンス
0284デフォルトの名無しさんNGNG
2文字以上の置換を行いたいのですが、"replace"じゃ上手くいきません。

String strMes1 = "あいうえお";
String strMes2 = "";
strMes2 = strMes1.replace('あい','かき');

よろしくお願いします。ちなみに全角日本語です。
0285デフォルトの名無しさんNGNG
>>284
で、シングルクオートで囲っている理由は?
頼むから文法エラーごときで質問にこないでください・・・。
0286284NGNG
String型の2文字以上の置換方法が分からないのです。
文法エラーが分からなくて質問しているのでは、ありません。

確かにシングルなのは、おかしいですが、ダブルでもエラーが出ます。

"replace"以外に、"あい"を"かき"に変えるメソッドがあるのでしょうか?
0287デフォルトの名無しさんNGNG
アプレットのデバッグをしたいので↓のURLに書いてあるとおりにしました。
http://java.sun.com/products/plugin/1.3/docs/ja/debugging.html
しかしどうしてもエラーがでるのです。↓
http://members14.tsukaeru.net/kuresoru/error.jpg
この設定を行うとき、なにか陥りやすい罠でもあるのでしょうか?
0288デフォルトの名無しさんNGNG
>>282>>283
ありがとSUN
できますた
e.getSource()で
0289デフォルトの名無しさんNGNG
>>288
> ありがとSUN

新しいね。勝手に使わせてもらいます。
0290デフォルトの名無しさんNGNG
Sun Sun Sun - (・∀・)♪
haxtu? ( ゚Д゚)
0291デフォルトの名無しさんNGNG
>>1
基本的にsage進行でおねがいします。

なんで?
0292デフォルトの名無しさんNGNG
>>286
StringBufferクラスを使ってください。

>>286
>確かにシングルなのは、おかしいですが、ダブルでもエラーが出ます。
って言ってますが、この発言をしてる自体でちょっと厳しいです><
'あい' とやってる時点でかなり問題ありなので
もう一度ここの勉強をしたほうがいいかと
0293デフォルトの名無しさんNGNG
>>284 >>286
String#replaceAll(String,String)使いなさい。要1.4
0294284NGNG
しょうがないので、文字位置検索して、置換しました。
1度で複数文字を置換する方法は、ないんですかねー?
0295284NGNG
>>292-293さん。
ありがとうございます。頑張って勉強します。
0296できたNGNG
String strMes1 = "あいうえお";
String strMes2 = strMes1.replaceAll("あい","かき");
0297284NGNG
開発環境が、1.3なのです、、、。
0298デフォルトの名無しさんNGNG
>>281
おらよ。

public class Outer{
 public static void main(String args[]){
  new Outer().new Inner();
 }

 private int val = 10;
 public class Inner{
  public Inner(){
   System.out.println("Instantiate Inner");
   System.out.println("Outer.val ="+Outer.this.val);
  }
 }
}
変なルールだよな。
0299デフォルトの名無しさん NGNG
InputStreamクラスのreadメソッドの説明には、ストリーム
からの入力がブロックされると書いてあるのですが、
OutputStreamクラスのwriteメソッドの説明にはストリーム
への出力はブロックされるかどうかは明記されていません。
これはwriteメソッドはブロックを行わないと考えて良い
のでしょうか?
0300デフォルトの名無しさんNGNG
教えてください
例えば1989/1/7と入力すれば
今日から計算してその日から何日経ったかを
表示するプログラムを出したいのですが
もちろん明日やれば日は1日分増やしたいのですが…
うるう年のやり方とかわかりません…
0301デフォルトの名無しさんNGNG
Calendarみろよ
GregorianCalendarでもいい。
ユリウス歴についてもかいてあるぞ?
0302デフォルトの名無しさんNGNG
なんか似たような質問が多いな。どっかの課題か?
俺はわからないから答えられないけど。
0303デフォルトの名無しさんNGNG
String d = "1989/1/7";
DateFormat df = new SimpleDateFormat("yyyy/MM/dd");
Date past = df.parse(d);
Date now = new Date();
if(now.before(past)) throw new IllegalArgumentException("未来入力すんな");
int dateSpan = (int)((now.getTime() - past.getTime()) / 24 / 60 / 60 / 10000);

簡単に書くとこんなか。Calendar 使わんとタイムゾーンを考えなきゃいけないんだっけ?
Calendar#add() でカウントアップするのもあるけど。
0304デフォルトの名無しさんNGNG
>>300
その日付に意味はあるのか?
0305デフォルトの名無しさんNGNG
>>303
sankusu
0306デフォルトの名無しさんNGNG
>>304
誕生日と思われ
0307デフォルトの名無しさんNGNG
>>306
13歳か…
先生に聞け!!
0308デフォルトの名無しさんNGNG
<jsp:useBean /> を使うと id に指定した名前の変数が <% %> の中で使えるよね。
これと同じ事って拡張タグライブラリだけじゃ出来ないよね?
0309デフォルトの名無しさんNGNG
byteをunsignedとして扱いたいんだけど、自前で+256して&255するしかない?
もっと簡単なのあったら教えてください。結果の型は不問。
0310デフォルトの名無しさんNGNG
jEditorPaneのsetPage()を使ってHTML表示したとき
リロード(もう一度、同一URLをsetPage)が
うまくできず古い内容しか表示されないんだけど、なんかいい方法ない?
0311デフォルトの名無しさんNGNG
質問の日本語が良く分からないけれど、
結果の型が不問なら、&0xffするだけでいいのでない?
自動的にintへ昇格されるはずだと思われ。

0312309NGNG
>>311
期待したとおりになりました。サンクス!
0313デフォルトの名無しさんNGNG
JavaでExcelファイルを読みこんで
セルを指定してそのセルに書かれている文字列を画面に表示させたいんですけど
こんなこと出来ますか?
0314デフォルトの名無しさんNGNG

>313
ttp://www.hcn.zaq.ne.jp/no-ji/reseach/index.htm
0315デフォルトの名無しさんNGNG
Javaマンセ〜
0316310NGNG
最近javaに目覚めた。もちろんマンセー
but, swingむずー
表のカスタマイズむずー
可変レイアウトむずー
0317デフォルトの名無しさんNGNG
住民基本台帳法について教えてもらえるネットの専門家の方々には、どの板
でお会いできるのですか?
0318デフォルトの名無しさんNGNG
gunbareyoむずー
0319デフォルトの名無しさんNGNG
>>317
俎板
0320デフォルトの名無しさんNGNG
J2EEサーバーの起動がうまく行きません。
下記のようなエラーがでます。何が悪いかわかる方がいましたら教えてください
OSはvine linux 2.1です

$ j2ee -verbose
Cannot write the seed file for fast startup. The next startup will be slow.
以後エラーメッセージが続く・・・
0321デフォルトの名無しさんNGNG
>>320

320 and/or vine linux 2.1
0322デフォルトの名無しさんNGNG
ファイルのランダムアクセスで質問があります。

例えば、
--以下ファイルサンプル----
あああああああ
いいいい
ううううううう
ええ
-------------------------
のように、1行が可変長のファイルで3行目を1行まるまる取得するには
どのようにしたら良いでしょうか?
RandomAccessFileクラスのseekメソッドを使用してポインタを
移動しようとしても1行が可変長なため、どうしたらいいか悩んでいます。
各行の頭にポインタを指定できて、その行に対してreadLineメソッドで
読むようなことは出来ないでしょうか?

どなたか宜しくお願いします。
0323デフォルトの名無しさんNGNG
プログラムのことで相談というかお願いです。

データメーカーというプログラムを持ってる方いらっしゃらないでしょうか?

あるのでしたらUPしてもらえませんか?
0324デフォルトの名無しさんNGNG
JTableで編集可能なテーブルは、セル上でダブルクリックをすれば編集モードになるけど、
シングルクリックで編集モードにするにはどうするの?
0325デフォルトの名無しさんNGNG
>>322
先頭から一行づつ読んでく方法以外は無理。
そういうファイルをランダムアクセスで効率的に読むなら、ファイルの先頭に
seek オフセット値のテーブルを持たせるのが普通。
0326320NGNG
>>321さん
ごめんなさい。意味が良くわかりません。
vine linux2.1、jdk1.4、j2SDKEE1.4.1以外特に何も入れていません。
j2eeのAPIを含むプログラムがコンパイルできたので環境設定は
うまくいっていると思います
0327デフォルトの名無しさんNGNG
Exception in thread "main" java.lang.NoClassDefFoundError: クラス名
↑コンパイルした後、classを動かそうとするとこのエラーがでます。
意味がわかりません。わかる方がいましたら教えてください
0328デフォルトの名無しさんNGNG
>>327
動かそうとするとき、大文字と小文字はちゃんと区別してますか?
0329327NGNG
>>328さん
ありがとうございます。
大文字、小文字、誤字脱字等のミスはありませんでした。
0330デフォルトの名無しさんNGNG
CLASSPATHの設定を見なおす。
この質問、超FAQで毎スレ2、3回出てると思うんだけど。
0331327NGNG
>>330さん 
ありがとうございます。やっぱりクラスパスですか・・・
java -classpath . クラス名 とコマンドを打つと
Exception in thread "main" java.lang.NoClassDefFoundError: javax/jms/Session
と出ます。現在linuxで使っているのですが、windowsで同じプログラムを動かして
見るとうまく行きます。
CLASSPATHはともに
J2EE_HOME/lib/j2ee.jar , J2EE_HOME/lib/locale
が入っています。
Linuxだとほかに何か加えなければならないのでしょうか?
0332デフォルトの名無しさんNGNG
int型の引数をとるコンストラクタを持つクラスがあって、
そのクラスを動的にロードし、上記コンストラクタを使って
インスタンスを作るにはどうしたらいいですか?
「上記コンストラクタを使って」の部分でつまってます。。
0333デフォルトの名無しさんNGNG
>>332
hennakurasu hen = new hennakurasu(1);
0334デフォルトの名無しさんNGNG
>>332
java.lang.Class#getConstractor()
java.lang.reflect.Constractor#newInstance()
0335332NGNG
レスどもです。
いまやっているのを具体的にいうと、プラグインクラスのインタフェース
まわりの設計です。

>>333
ロードするクラス名は不定(forName()でロード)で、そのメソッド
(コンストラクタ含む)はわかっているという状況なので、困ってます。
書いてなくてすみません。

>>334
getConstructor()の引数にプリミティブなintを指定するにはどうしたら
いいですか?あと、newInstance()はAPIリファレンスには空の引数リスト
でnewしたのと同じとありますが、引数ありでnewしたいのですが。
0336334NGNG
>>335
ドキュメントはちゃんと嫁。
int val =...;
Class cls = ...;
Constractor cns = cls.getConstractor(new Class[]{int.class});
Hoge instance = (Hoge)cns.newInstance(new Object[]{new Integer(val)});
0337334NGNG
>>335
ついでだけど、
AccessibleObject#setAccessible(boolean)
を併用することで、publicでないメンバへのアクセスも可能になる。
(リフレクションは何もかもをぶち壊しにする可能性のある諸刃の剣
ということですな。)リフレクションを使用したフレームワークを構築
するとき、その機構を外部から隠蔽したいときに使うとよいかも。

ただし、SecurityManagerが許可していない場合など(Servletで
動かしているときなどは、コンテナ側でSecurityManagerがインス
トール済みのことがあるよね)は、↑は出来ないので注意。
0338デフォルトの名無しさんNGNG
JavaからDBの入力とか削除とかの操作って出来ますか?
0339334NGNG
>>338
できます(条件付で)。Googleで"JDBC"で検索。または本屋にいきなはれ。
0340デフォルトの名無しさんNGNG
ていうかDBって何か知ってるのか?
0341デフォルトの名無しさんNGNG
>>340
ドリーム・ボーイ
0342デフォルトの名無しさんNGNG
ドラゴンボールに決まってんだろ

0343デフォルトの名無しさんNGNG
>>340
デルタ・ブルース
ドン・ブレーザー
デビッド・ベッカム
0344デフォルトの名無しさんNGNG
>>340
D   B
だってバカですから。
0345デフォルトの名無しさんNGNG
全然関係ないけど
その昔
DBクイーンズってグループがあったよね?
0346デフォルトの名無しさんNGNG
>>345
それはいくら何でも失礼だぞ。

今度の懐かしの人100にLINDBERGが出るらしい。
あんまりだ。今年解散だがまだまだ現役だ。
0347335NGNG
>>336
できました!ありがとうございます!!
ところで、int.classは、型intのフィールドclassで、intのClassインスタンス
であるという解釈であってるんでしょうか?同様のことを表すのに、いくつか
あさった限りではInteger.TYPEとしていたのでちょと気になりました。

リフレクションはいろいろおもしろそうなことができそうですね。
深入りするとドツボにハマりそうですが。
0348334NGNG
>>347
System.out.println(int.class == Integer.TYPE);
でたしかめれ。
0349347NGNG
>>348
確認しました。サンクス!
あと、このことについてさらに検索したところ
http://www.jguru.com/faq/view.jsp?EID=20857
がみつかりました。上記URLには、一貫性と単純さのために、
.classを使えと書いてありました。
0350デフォルトの名無しさんNGNG
JButtonを拡張したクラスにActionListenerインターフェイスをつけて、ボタンを押したら新しいウィンドウが開くように書いたつもりなんですが、
開かないです。

class StartButton extends JButton implements ActionListener{

public StartButton(String s){
super(s);
}

public void actionPerformed(ActionEvent e){

Ban ban = new Ban("test");
ban.setDefaultCloseOperation(3);
ban.show();
}

どうすれば開くようになりますか?
0351デフォルトの名無しさんNGNG
>>350
super(s) の下に this.addActionListener(this)
0352デフォルトの名無しさんNGNG
>>351
無事ひらきますた。ありがとうございます。
0353デフォルトの名無しさんNGNG
この言語って独自ファイルフォーマットの実装
って出来ないんじゃないの?
まあ小ざかしい手を使えば出来るのかもしれないが
費用対効果であまり現実的じゃないよな。
あんまり業務で使う気になれんな。
0354デフォルトの名無しさんNGNG
>>353
は? バイナリファイルなら普通に扱えますが?
0355デフォルトの名無しさんNGNG
API リファレンスすら読まない人には仕事で使ってもらいたくないですね :P
0356354NGNG
ランダムアクセスもな。
0357デフォルトの名無しさんNGNG
>>354-356
いつもの "彼" なので相手にしないで下さい。
0358デフォルトの名無しさんNGNG
ふーん。符号無しbyte型がない言語でねえ。
ぼくはあんまり処理を増やしたくないのだ。
(flag&0x01)!=0x00
といった処理や、
flag=0x01
といった処理が何万とあるとき、
楽に書ければいいんだけど。
0359デフォルトの名無しさんNGNG
あのね 他の言語やってるから JAVAが窮屈なんだよ
JAVAしか知らないプログラマには JAVAは最適だよ
0360デフォルトの名無しさんNGNG
>>358
ちょっとしたビットフィールドなら byte なり int なり使ってくだ
さい。大量のビットフィールドを扱いたいなら BitSet でも使って
ください。符号なし byte が int で代用できない理由は? そもそも
何が聞きたいんですか?
0361デフォルトの名無しさんNGNG
だからJavaのint,byteは符号付だから符号拡張で変なビットが
たってしまうだろ。そこが問題なのだよ。
例えば通信で8ビットでデータを送る場合場合
十進で128以上の値は符号拡張されるだろ。


0362デフォルトの名無しさんNGNG
byteがsignedかunsignedかをきにしなきゃいけないの?
Javaって32ビット以下のプリミティブ値って実行時には
32ビットをアロケートされるんだよね?プログラム上では
intにキャストして全部計算といても問題なし。
byteなんて普通はI/O前後ぐらいでしか使わんとおもうし、
使う必要ない。

・・・と思っていたんだけど、おいらの勘違いですか?
0363デフォルトの名無しさんNGNG
で?
0364デフォルトの名無しさんNGNG
>>363 は >>361 宛て。
結局最初の byte → int と最後の int → byte で "& 0xFF" って書くのが
面倒という話で良いわけ?
0365デフォルトの名無しさんNGNG
このネタ、JDK1.4βスレでいろいろやってたのを見た。
http://pc3.2ch.net/test/read.cgi/tech/990949654/l50
350前後からかな。
途中で方向が変わってるけど。
0366デフォルトの名無しさんNGNG
>Javaって32ビット以下のプリミティブ値って実行時には
>32ビットをアロケートされる

ということを知らない人がえらい苦労を自ら買っているわけで、
自業自得です。仕様書ぐらい嫁。
0367デフォルトの名無しさんNGNG
まぁ俺も C/C++ から来たばかりの頃は (もう 5,6 年前か) unsigned char が
ないのが不満だったな。「符号なしと符号付で byte と tiny に分けてくれ」
って言いたかったが、どこに主張して良いか分からなかった。C/C++ 時代に
築き上げたバイナリ操作の小技がほとんど使えなくなってしまったんだからな。
しかしあえて Java 流儀でやり始めてみると、そんな小技は大したもんじゃ
なかったと思うようになった。

まぁあれだ、つまりは言語移行時のはしかのようなもんだ。
0368っていうかNGNG
char 型使えば?
0369デフォルトの名無しさんNGNG
>>358
BugP(以下略)
プリ(以下略)
そんなに めんどくさいなら呼(以下略)
0370デフォルトの名無しさんNGNG
>>365
懐かしーっすね
0371デフォルトの名無しさんNGNG
>>367
さっきから見てるとごねてるのはCを使いこなしすぎた人々ですな。
JavaにCの面影を探してるよう。

「1代目は本立てにもっと細かな彫刻を施してたぞ。2代目はクソ。」

お前はその彫刻が無いと本を立てられんのかと。
むしろ、彼の作った伸縮時代で漬け物石にもなるという高機能は無視なのか。
みたいな。
0372デフォルトの名無しさんNGNG
>>365
あー、そこだそこだ。俺が byte のほかに tiny 型が欲しいって言ったの (藁
0373デフォルトの名無しさんNGNG
>>371
いや、Cを使いこなした人だったら、
ゴネてないでちゃっちゃとプリプロセッサ書いちゃいます。
ゴネてるのは(以下略)
0374デフォルトの名無しさんNGNG
>>302
>>307
市ね
0375デフォルトの名無しさんNGNG
>>374
煽りはスピードが命。
0376デフォルトの名無しさんNGNG
>>374
このスレくらい全部読め
過去スレまでとはいわんから
0377デフォルトの名無しさんNGNG
初心者どころかなんの知識もないんですが…プログラミングって何にやればいいんでしょう?
ツールとかいらないんですか?
0378デフォルトの名無しさんNGNG
>>377
>何にやればいいんでしょう?
基本的にはコンピュータ
0379デフォルトの名無しさんNGNG
Javaやるつもりなら、コンパイラくらいは必要だね。
0380デフォルトの名無しさんNGNG
あとメモ帳も必要だろう。
0381デフォルトの名無しさんNGNG
あと鉛筆。
定規があるとなおよい。
0382デフォルトの名無しさんNGNG
とりあえず、入門書買ってこい。いっぱいあるから。
サンプルプログラムがいっぱい載ってるやつが良いと思う。
役に立たない本に限って、ごたくならべて、うんちくたれてる。

と、釣られてみるテスト。
0383デフォルトの名無しさんNGNG
JAVA1001Tipsか?
JAVA Program in a Nutshellか?
0384デフォルトの名無しさんNGNG
>>382
アプレットから勧めるべきだろうか?
じゃあJava2は避けさせた方がいいのだろうか?
0385デフォルトの名無しさんNGNG
>>384
間を取ってJAppletだ!
0386デフォルトの名無しさんNGNG
せっかくだから、どんな入門書がいいか吹いてください。
・DOS窓の正しい使い方が載っている
・PATH / CLASSPATH の正しい説明が載っている
・コンパイル時・実行時のトラブル対策が載っている
とか。

>383
それは入門書じゃないと思います…

>384
アプレット本だから悪いって事はないと思うんだけどな。
まぁ、HelloWorld ぐらいはやっといてもらいたい気もするが。
File だ、Stream だ、なんてのは次のレベルだと思うし。
Java2 かどうかは関係ないっしょ?
最近の本はどっちのイベントモデルで書いてあるんでしょうかね?
0387デフォルトの名無しさんNGNG
アプレットでMIDIを鳴らそうと思ってとりあえず
・・・
AudioClip ac = new AudioClip(getDocumentBase(),"test.mid");
ac.play();
・・・
とやってみたんですが、
ふつうのmidiプレイヤーで再生して出る音量と違って、Maxボリュームにしても
殆ど聞こえない!です。ボリュームを管理するにはどうすればいいか教えてください。
アプリの方には独自のクラスとボリューム調節用メソッドがあるようですが、、、

0388デフォルトの名無しさんNGNG
>>386
JAVA Program in a Nutshellは入門書だと思ったのだが・・・
0389デフォルトの名無しさんNGNG
>>387
ちょっと待て。AudioClipはインタフェースではないか。
new出来るのかと小一時間・・・


少なくとも
AudioClip ac = applet.getAudioClip(getDocumentBase(),"test.mid");
ではないのか?
正確なコードを切り張りして再挑戦。
0390訂正NGNG
あ、よく見たらgetDocumentBase()とかやってるから、Appletのサブクラスか。
ならば正確には
AudioClip ac = getAudioClip(getDocumentBase(),"test.mid");
だな。
0391デフォルトの名無しさんNGNG
>>387
判明。
× getDocumentBase()
○ getCodeBase()

理由
getDocumentBase() はアプレットの載っているHTML文書のファイル
のurlを返している。


とか書いてたが、試しにやってみたら・・・音が出た・・・


とするなら、HTML文書のurlにtest.midが無い、もしくは名前間違い。
ではないのか?例外起きないから。

import java.applet.*;
import javax.swing.*;

public class AudioApplet extends JApplet {
AudioClip ac;
public void init() {
System.out.println("getCodeBase() : "+getCodeBase());
System.out.println("getDocumentBase() : "+getDocumentBase());
ac = getAudioClip(getDocumentBase(),"test.mid");
}
public void destroy() {
ac = null;
}
public void start() {
ac.play();
}
public void stop() {
ac.stop();
}
}
0392デフォルトの名無しさんNGNG
>>386
君には、このスレがあるから大丈夫ね。
「入門xx」買って、とりあえず始めなさい
まずはそれから
0393デフォルトの名無しさんNGNG
>>392
「入門酔拳」?
0394386NGNG
>389〜391
 早速レスありがとうございます。書き込みはミスでした(getAudioClip()でした。)
音は出るんですが、Maxボリュームでやっと聞こえる程度で困ってます。
今のところ"MIDIファイルをMML形式に変換していじる"しか思いつきましぇん。

import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
import java.applet.AudioClip;

public class audio2 extends Applet{
AudioClip ac;
Button bt1;
public void init(){
add(bt1 = new Button("play"));
bt1.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
ac.play();
}
}
);
ac = getAudioClip(getDocumentBase(),"hikari.mid");
}
}
0395387NGNG
↑387の間違いですスミマセンスミマセン
0396デフォルトの名無しさんNGNG
>>394
>MIDIファイルをMML形式に変換していじる
ここまでできるならMIDIファイル直接いじれよ・・・。
0397377NGNG
厨質問に答えていただきみなさんありがとうございます。それでは入門書買ってきます。
0398独習Java勉強厨NGNG
誰か私に抽象クラスとインターフェースの存在意義について
説明してくれる勇者はいませんか?とくにインターフェース。
空っぽのメソッドだけ宣言していったい何になるのかがどうしても理解しがたいんです。
あとでそれを継承したインターフェースやらクラスやらでメソッドを記述するなら
大元で空っぽのメソッドなんて書かなくてもいいじゃないかと思ってしまいます。

そしてもうひとつ質問が。
定数として扱うものはクラスの先頭で宣言しなくてはいけないものですか?
public static void main(String args[])よりも前に記述してあったので少し気になった次第です。
0399初心者君。NGNG
すいません質問が有ります
抽象メソッドの宣言は、
public abstract void method();
で良いんですよね。
この場合戻り値がvoidなのでこのメソッドをオーバーライドするメソッドも
戻り値を無しにしなくてはいけないのですか?
public abstract method();
では何故いけないのですか?
0400デフォルトの名無しさんNGNG
あるハッシュ表の中身を一端ファイルにとっておき、またそのファイルから
ハッシュ表に読み込むにはどうしたらいいですか。
できれば、具体的に教えて欲しいのですが。
0401とか。。。NGNG
>>399
いけない。戻り値もオーバライドの一部で戻り値のみかえるのはいけない。戻り値を省略できるのはコンストラクタのみ。
0402とか。。。NGNG
>>398
インタフェースはジャバにない関数ポインタの替わりにつかえるっしょ。
後それなりの多重継承用。多重継承のあるC++からなぜ削られたかは
EffectiveC++っちゅう本を読むとそのやらしさ、危険さはわかる。
0403デフォルトの名無しさんNGNG
作成したスレッドの中で起きたエラーを、スレッドの作成元へ返すには、どうすればいいでしょうか?
0404デフォルトの名無しさんNGNG
>>403
パラメータとして呼び出し元の参照を受け取っておく。
0405デフォルトの名無しさんNGNG
>398
 メニューボックスから「二重丸」か「五芒星」か「文字列」を選んで、クリックした場所にそれぞれ二重丸や五芒星や文字列を書くアプレットを考えます。
再描画とかがあるので、できた二重丸クラスや五芒星クラスや文字列クラスを配列に格納していくとします。
でもappletのpaint()メソッドで、いちいち
public void paint(Graphics g){
for(int i = 0;i<myVector.size();i++){
if(myVector.elementAt(i) instanceof TwinCircle){
((TwinCircle)myVector.elementAt(i)).drawTwinCircle(g);
}else if(myVector.elementAt(i) instanceof Pentagon){
((Pentagon)myVector.elementAt(i)).drawPentagon(g);
}else if・・・
とかやって「自分で」クラスによって処理を分岐させるのは面倒ですね。クラスが多くなると氏にたくなります。
pubilc interface drawable{
public void draw(Graphics g);
}というインタフェースを定義してやれば、
二重丸クラス、五芒星クラス、文字列クラスがそれぞれこのインタフェースをimplementsして、
drawメソッドを上書きしておくことで、メインのアプレットのpaintメソッドは
public void paint(Graphics g){
for(int i = 0;i<myVector.size();i++){
((drawable)(myVector.elementAt(i)).draw(g);
}
}
で済みます。つまり自動的にjavaがクラスに応じてそのクラスのdrawメソッドを呼び出してくれます。
これはインタフェースでなくクラスの継承でもできますが、例えば座標と半径を持つ円クラスを親クラスとして、二重丸クラスと五芒星クラスには半径rを適用できますが、文字列クラスには半径rは意味がありません。
振る舞いの大きく異なるクラスはインタフェースで結んだ方が良いです。

0406PolymorphismNGNG
>>398,>>402
あのな・・・多態性を忘れているぞ。
インタフェースの最大の意義である多態性を説明しなけりゃどうにもならん。
関数ポインタっーか関数オブジェクトもそれ抜きには始まるまい。


・・・「多態性」でググってみてくれ。長すぎる話になるから。
その上で分からない部分を聞きに来てくれ。スマヌ。
0407デフォルトの名無しさんNGNG
>例えば座標と半径を持つ円クラスを親クラスとして、二重丸クラスと五芒星クラスには半径rを適用できますが、文字列クラスには半径>rは意味がありません。

って言うか、

文字列は円である。

はばかげていると思わないかい?
0408PolymorphismNGNG
正直、多態性をマスターできたら初学者卒業だから、あと一歩だ。
理解すれば、なるほど!と膝を打つから。
0409デフォルトの名無しさんNGNG
>>399
よく考えれば分かると思うけど、
戻り値が不定なメソッドを作ったとしても
利用のしようが無い。
0410初心者君。(俺も独習Java)NGNG
>>409
抽象メソッドをオーバーライドしてメソッドを作る場合って引数とか戻り値を変えないと
意味が無いように思えるんですが。
う〜んイマイチ理解できましぇん。
0411デフォルトの名無しさんNGNG
>>410
そうすると多態と言うオーバーライドの目的の一つが使用できなくなります。
その考え方ならオーバーライドなんて無くてもいい。全部隠匿すればいいんだから。
0412デフォルトの名無しさんNGNG
>>410
抽象メソッドを作る時点で
役割が決まってるんだから
返り値も当然決まってる筈だろ?
0413デフォルトの名無しさんNGNG
>>410
つぅか継承も否定することになりそうな。
0414398NGNG
>405
なんとなくは分かったような気がするのですが、
分からない部分がうまく言葉にならないので、明日一日考えてみます。
皆様、ありがとうございます。
多態性についても検索してみます。
0415デフォルトの名無しさんNGNG
数値や文字がたくさん入ったTXTデータからそれを読みこんで
たとえば「DATE」というのを見つけたらその次の数値を表示させるなど)
をしたいんですが教えてもらえませんでしょうか
0416HNGNG
//ピースイメージ生成
//--------------------
for (i=24;i>=0;i--) {
image[i]=Image.createImage(20,20);
image[i].getGraphics().drawImage(imgPic,
-20*(i%5),-20*(i/5),
Graphics.LEFT|Graphics.TOP);

わかりますか??(>_<)
0417デフォルトの名無しさんNGNG
>>400

// 書き込み
Hashtable table = new Hashtable();
…
ObjectOutputStream out = null;
try{
  out = new ObjectOutputStream(new FileOutputStream("hoge.ser"));
  out.writeObject(table);
} finally {
  try{if(out != null) out.close();}catch(IOException ex){/* */}
}

// 読み込み
ObjectInputStream in = null;
Hashtable table = null;
try{
  in = new ObjectInputStream(new FileInputStream("hoge.ser"));
  table = (Hashtable)in.readObject();
} finally {
  try{if(in != null) in.close();} catch(IOException ex){/* */}
}

まぁ例外処理はお好きなように。
0418デフォルトの名無しさんNGNG
>>415
とりあえず StringTokenizer を使ってみろと言っておく。
0419デフォルトの名無しさんNGNG
JavaSDK1.4.1ってApplet作れないんですか?
ClassNotFoundになっちゃうんですけど。
0420デフォルトの名無しさんNGNG
>>416
Image は抽象クラスなので BufferedImage(20,20,BufferedImage.TYPE_INT_RGB)
でも使え。
あと、Graphics.drawImage の引数4個版の第四引数はImageObserverなので変。


内容的にはimgPicの画像を使った16パズル系のゲームのピースイメージのロード。
ピースは20×20のサイズで元絵は100×100。
5×5ピースだが24個しか無いのは右下の1ピースは移動用に開けてある為。
0421デフォルトの名無しさんNGNG
>>419
アプレットタグが間違ってないか?
0422デフォルトの名無しさんNGNG
>>419
appletviewer で ClassNotFound になるか確認すれ
0423デフォルトの名無しさんNGNG
>>415
そのデータ見せてみ
0424デフォルトの名無しさんNGNG
>>419
javac -version 1.1 Hoge.java
で試してみ
0425424NGNG
javac -target 1.1 Hoge.java
だったよ。すまそ
0426デフォルトの名無しさんNGNG
Objectの配列が格納されたVectorから、Objectの配列の配列を得るのにイイ方法ってどうよ?
つまり
Vector v = new Vector();
while (hoge.hasNext()){
  Object[] oa = new Object[hoge.getSize()];
  for(int i = 0; i < oa.length; ++i){
    oa[i] = hoge.getData(i);
  }
  v.add(oa);
  hoge.next();
}
みたいな感じでVectorにObject[]流し込むんだけど、これをObject[][]で得たいのよ。

いまのところ
Object[] oa = v.toArray();
Object[][] oaa = new Object[oa.length][];
for(int i = 0; i < oa.length; ++i){
  oaa[i] = (Object[])oa[i];
}
ってやってるんだけどね。
0427デフォルトの名無しさんNGNG
>>426
Object[][] array = v.toArray( new Object[v.size()][] );
ではダメなのか?
0428415NGNG
レスありがとうございます
>>423
--sample.txt---
〜
SampleA
1 32.1 23.4
2 11.2 21.2
SampleB
1 15
2 24
3 55
・・
・・
--------
みたいなデータでこのtxtからSampleBを呼んでそこの次の行からの二行ずつの数値を
配列に取り込みたいんです。
どうかよろしくお願いします。
0429デフォルトの名無しさんNGNG
>428
LineNumberReader使って、1行づつ読んでみればいかがでしょうか。

LineNumberReader reader
= new LineNumberReader( new FileReader("sample.txt"));

String str = reader.readLine();

みたいな感じでreader.readLine()で1行づつとってこれるから。
とりあえず、SampleBと一致するまでは簡単でしょ。
次の行からは適当にパースしてみ。
0430デフォルトの名無しさんNGNG
BufferedReader にしとけ
0431恐れながら・・・NGNG
java . lang . Object にある「 lang 」ってどういう意味ですか?
英和辞典で調べてもありませんでした・・・。
よろしくお願いします。
0432デフォルトの名無しさんNGNG
>>431
言語
0433431NGNG
>>432
どうもありがとうございます。
languageの略だったのか・・・鬱だ
0434デフォルトの名無しさんNGNG
>>431
languageのabbrriationじゃないっすかね?
0435デフォルトの名無しさんNGNG
まちがい。
abbreviation
0436デフォルトの名無しさんNGNG
>>434-435
遅レスかつ自分の知識をひけらかしたい&間違い。
0437デフォルトの名無しさんNGNG
>>436
マァマァ。
みんなそんなもんさ。
0438デフォルトの名無しさんNGNG
>>431
languageですよ。
0439415NGNG
レスありがとうございます
>>429,230
readLine()を使うのは分かるんですがそこから先が良く分かりませんでした。
やりたいこととしては、SampleBまでtxt内容を読まずにすすみSampleBの書いてある行を見つけたらそこから次の行から
処理を行えるようにしたいんです。
この「SampleBを見つけ出す」ってのはどうすればいいんでしょうか
厨房な質問ですみません。
0440デフォルトの名無しさんNGNG
内容を読まずにどうやって SampleB の位置を見つける気?
どこかにインデックスでも作っておかない限りそんなことは出来ないよ?
0441デフォルトの名無しさんNGNG
>439 じゃ何らかのBufferedReader bfは作ったとして。
import java.util.StringTokenizer;

・・・
boolean isDataHeaderFound;
int line,counter;
int dataList[] = new int[MAX];
String tmp = new String();
StringTokneizer st;
while(!(s = bf.readLine(line)) = null){
  st = new StringTokenizer(s);
  if(!isDataHeaderFound){
   if((st.nextToken()).equals("SampleB")){//文字列の比較は等号を用いない
    isDataHeaderFound = true;counter = line+1;
   }
  } else {
dataList[line-counter] = Integer.parseInt(st.nextToken());
   //Integerクラスのstaticメソッド、parseIntを呼び出している。
}
}
・・・
line++;
}
0442デフォルトの名無しさんNGNG
おセロのゲームのを作っているのですが、
ユーザーからの入力(次の指して)を待つときは
ポーリングするのがいいのでしょうか?

他にいい方法があれば教えてください。
0443426NGNG
御疎レスすまそ
Object[][] array = (Object[][])v.toArray( new Object[v.size()][] );
でイケたよ。
さんくす。引数付きのtoArrayってこうやって使うんだね。
0444426NGNG
>>443は>>427ね

>>442
イベントは使えんの?
0445デフォルトの名無しさんNGNG
>>442
イベントドリブンに頼ってみる。
0446デフォルトの名無しさんNGNG
メンバ関数はメソッドって言うけど
データメンバはなんていうの?
0447デフォルトの名無しさんNGNG
>>446
C++で言うメンバ変数はフィールド。広義のプロパティでもあるかも。
0448446NGNG
φ(・・)ほうほう
0449デフォルトの名無しさんNGNG
>>446
インスタンス変数
0450デフォルトの名無しさんNGNG
もともと「メソッド」っていうのは、オブジェクトにメッセージを
送ったときに、実行されるコードをさしてたんだよね。
オブジェクトがどのクラスのインスタンスかによって、実行される
コードが違うから。
だから「メソッド探索」っていうんだよ、「メソッド選択」じゃなくて。
探索して探し当てたものがメソッドだから。
メンバ関数を「メソッド」って言うようになったのは、Javaが出てきてからの気がする。
0451デフォルトの名無しさんNGNG
>イベントドリブン
イベントドリブンの意味はわかるんですけど、
オセロの入力にどう使うんですか?

マウスイベントが発生するまで
ポーリングするというのが、
一番普通に思いつく方法なんですが・・・・
他にいいのありますかねー?

この方法は、ソースコードが汚いので、気分的になんかいやなんですよね。
0452デフォルトの名無しさんNGNG
>>451
イベントドリブンとか、ポーリングとか、意味を本当に理解していますか?
イベントドリブンはイベントが発生するまで待っているという方式。待っている間、
居眠りしていようが、別の仕事をやっていようが構わない。
それに対して、ポーリングは常にこちらから相手のイベント送出があったかどうかを、
聞き回る方式です。通常、イベントを発生する相手は複数あり、これを巡回して注文を
聞き回り、なければ次の相手…、と進め、一巡したら(場合によっては少しインタバルを
置いて)また初めからご用聞きに回る…というやりかたですよ。
このイベントが発生したらこのプロセスが動き出すという仕掛けになっているのが、
イベントドリブンという方式です。OOの基本概念の一つと言ってもいい。これを
きちんと理解しないと、Javaは使いこなせませんよ♪
0453デフォルトの名無しさんNGNG
>>450
Java以前からも言ってた気が。
0454デフォルトの名無しさんNGNG
>>431
language
0455デフォルトの名無しさんNGNG
>>454

>>436
0456デフォルトの名無しさんNGNG
>>455
lang くらいで知識をひけらかせていると考えるヤツって、どういう知識を他にもってんだ?
0457デフォルトの名無しさんNGNG
>452
そりゃそうなんだろうけど、ロウレベルでの処理を考えてしまうと
そんなんどうでもいいや、という感じだよね。
おいら、あんまり抽象的な考えかたって出来ない…。
0458デフォルトの名無しさんNGNG
>>457
>ロウレベルでの処理を考えてしまうと
Javaで考える必要ないと思うぞ?
0459457NGNG
>>458
0460457NGNG
ごめん。途中で送ってしまった。
>>458
もちろん考える必要はないですし、むしろ考えるべきではないですね。
でも、考えてしまう自分が嫌だというか。
0461デフォルトの名無しさんNGNG
Java の GUI 使ったゲームでポーリングなんかしたら画面が
表示されないぞ。駆動はイベントディスパッチャーにまかせとけ。
0462デフォルトの名無しさんNGNG
ボーリングゲームは作れないんですか?
0463デフォルトの名無しさんNGNG
つか、Listener使わないでマウスイベント拾う方法って知らない。
知らなくてもいい事という意識で調べてもいない。
実際、あるのか?そんな方法。
0464デフォルトの名無しさんNGNG
>>463
JDK 1.0 AWT Programming
0465デフォルトの名無しさんNGNG
>>464
あれもどうかとおもうけどね。
0466デフォルトの名無しさんNGNG
Javaで平仮名→片仮名変換やら半角全角変換やらは、どうやったらできるですか?
0467デフォルトの名無しさんNGNG
>>466
unicode表を読もう。
0468466NGNG
>>467
らくらくぽんでやりたい。
0469デフォルトの名無しさんNGNG
>>468
らくらくぽんでやってください。
0470466NGNG
>>469
やりかた知らない?
イガぴょんのライブラリってどうなん?
0471デフォルトの名無しさんNGNG
>>470

>>467
0472デフォルトの名無しさんNGNG
カマって君は放置してくれる?
0473デフォルトの名無しさんNGNG
>>472
OK。>>466は放置で。
0474420NGNG
あ、5×5ピースあるじゃん・・・何見てるんだ俺。
0475415NGNG
レスありがとうございます
>>441
それを元にいろいろ試してみたんですが上手くいきませんでした。
できればここをおしえてもらいたいです。
while((s=f.readLine())!=null){
で一行ずつ読んでいって
その一行にSampleAという文字がなければ次の行、
もしあればそこでwhile文を抜けたいんです。
この書き方を教えてもらえませんでしょうか。
441さんのやつで一応やったんですがどうもエラーがでてしまいました。
よろしくお願いします
0476デフォルトの名無しさんNGNG
JavaはC厨でも身につけられますか?
0477デフォルトの名無しさんNGNG
>>476
配列はポインタのインクリメント以外で参照したくないぜー!とか言う人間には向いてない。
0478デフォルトの名無しさんNGNG
>>477
私は添え字も使いますよ!
0479478NGNG
とりあえずJavaの本を買ってくるか・・・・
0480デフォルトの名無しさんNGNG
>>478
って言うかごちゃごちゃ言う前にさわればよかろう。
必要なものは無料だ。
時間は腐るほどあるだろう。
0481デフォルトの名無しさんNGNG
>>480
本が高いので・・・・
0482名無しさんNGNG
URLに有るパラメータで、
ttp://localhost/test.html?name=xx
このnameをtest.html上に設置しているAppletで取得したいのですが、
こういうことはできるんでしょうか?
appletタグにparamをつければ動作できるのですが、
呼び出し元からパラメータを送り込んでやりたいのです。
アドバイスください。よろしくお願いいたします。
0483デフォルトの名無しさんNGNG
>>482

JavaScript PHP CGI。。。
0484デフォルトの名無しさんNGNG
>>482
CGI
0485デフォルトの名無しさんNGNG
>>482
Servlet/JSP
0486デフォルトの名無しさんNGNG
Rudy Perl
0487デフォルトの名無しさんNGNG
>>482
1. アプレットに getHogehoge(String) というメソッドを付けておく
2. アプレットタグに <APPLET ... NAME="aaa" MAYSCRIPT> を付けておく
3. JavaScript で name の値を取得し、aaa.setHogehoge(name) で設定する
0488HNGNG
//ピースイメージ生成
//--------------------
for (i=24;i>=0;i--) {
image[i]=Image.createImage(20,20);
image[i].getGraphics().drawImage(imgPic,
-20*(i%5),-20*(i/5),
Graphics.LEFT|Graphics.TOP);

わかりますか??(>_<)
0489デフォルトの名無しさんNGNG
かなり恥ずかしい質問ですんません
servletを作ろうとしているんですけど
どうやって環境を構築していいんか訳わかんなくなってしまいました
サンのHPにいってJ2SEとJ2EEをそれぞれ落としてきて
インストールしたんですけど、いざjavax.servletをインポート
してコンパイルしようとするとエラーでこけちゃいます
servletの開発環境としてJ2EEとJ2SEのほかにまだ必要な
ものがいるんでしょうか?
どなたかアドバイスください。よろしくおねがいします
0490デフォルトの名無しさんNGNG
>>488
お前、まったく同じ書き込みを昨日もしたろ。氏ねや糞ボケ。
0491デフォルトの名無しさんNGNG
>>489
自分の分をわきまえろ。
0492420NGNG
>>488
>>420, >>474 で答えた俺は小一時間説教しようと思うんだが?
0493中坊NGNG
すみませんが,質問があります
’@’を’( ’に変換し、問題の番号を挿入するものを
作ろうとしています。
実際作って色々と試しているのですが,エラーがでてはかどりません。
簡単なプログラムですが、なにぶん中坊なのでよくわかりません。
すいませんが、アドバイスをください。
よろしくおねがいします。
プログラムはこれです。

import java.io.*;
public class Ren1{
public static void main(String args[]){


String str= new String("794年@(平安京)が建てられる1192年@(鎌倉幕府)樹立");
StringBuffer str2= new StringBuffer(str);
int cnt=1;

for(int i=0;i<str2.length();i++){
if((str2.charAt(i))=='@')
str2 =str2.replace('@','(');
str2= str2.delete (i,i+1);
str2= str2.insert(i+1,cnt);/*問題番号を挿入する*/
cnt++;
}

System.out.println(str2);

System.out.println(str2);}
}

0494デフォルトの名無しさんNGNG
Linux に Tomcat を入れたいんですけど、
J2SE を入れた後に TOMCAT を入れなければならないのですか?

あ、Apache は DSO が ON で入ってます。
0495デフォルトの名無しさんNGNG
>>494
しつこいな、クソ人間。
0496デフォルトの名無しさんNGNG
クソはおめーだろ
0497デフォルトの名無しさんNGNG
米海軍の艦上戦闘機F-14 TomcatはVG可変翼装備のスタイリッシュな機体です。
また、映画「TOP GUN」ではTom Cruiseらが操縦する機体として登場しました。
比較的人気のある機体であり、例によって私もF-14フリークです。
0498デフォルトの名無しさんNGNG
まずは検索

JSPに関するQAスレッド
http://pc3.2ch.net/test/read.cgi/tech/1014905560/
Servlet/JSPのフレームワークを語るスレ
http://pc3.2ch.net/test/read.cgi/tech/1001950590/
0499デフォルトの名無しさんNGNG
>>489
このスレに同じ質問があったはず
0500デフォルトの名無しさんNGNG
>>493
色々と問題(StringBufferのメソッドを理解してない)とかあるが、一番の問題は
どういう出力を望むのかイマイチ分からないこと。

794年(1(平安京)が建てられる1192年(2(鎌倉幕府)樹立

と表示したいのか?


初心者としては StringBuffer を使っているところは評価したい。
StringBufferに関してはAPIのヘルプを熟読すれば自力でなんとかなると思う。
APIは日本語版のヘルプがあるのでなめるように読みふけること。
0501デフォルトの名無しさんNGNG
>>493
凡ミスとしてループ内の文字検索 if((str2.charAt(i))=='@') の効果範囲がおかしい。
「@を見つけた時だけ」行わせたい処理なのに、その他の文字を見つけたときも
実行している。

しかし、これはコンパイルでは発見されない先走ったアドバイス。
まずはStringBufferを完璧に使いこなせるように色々とやってみよう。

コンパイルが通った後で、頭を絞ってデバッグするのだ〜
0502中坊NGNG
501さん,502さんアドバイスありがとうございます。
出力結果は
794年(1平安京)が建てられる1192年(2鎌倉幕府)樹立
この様な感じにしたいんですが
やってみると中々出来ないんですが、奮闘中です。

0503デフォルトの名無しさんNGNG
>>502
夢壊して悪いんだが正規表現クラスでぱっぱっぱじゃ駄目?
0504中坊NGNG
>>503さん
すみませんが,サンプルを教えて頂けないでしょうか?
0505デフォルトの名無しさんNGNG
正規表現ねぇ・・・
ttp://www.ingrid.org/jajakarta/regexp/
なんかは定番だけど、StringBufferとかでギコギコやるやり方覚えて
からじゃ駄目かな?
色々奮闘努力することが基礎力UPに繋がるじゃない。
煮詰まったあげくに突然「あ」と理解が進む瞬間の快感を若いうちは
大事にして欲しいな。
0506デフォルトの名無しさんNGNG
>>505
まぁ、半分冗談だからね。
初めのうちはアルゴリズムとどろどろになりながら戦うのをおすすめするけど。
0507デフォルトの名無しさんNGNG
こっちは試したこともないんだが、どっちの方がより定番の正規表現?
ttp://www.cacas.org/java/gnu/regexp/
0508なんとなくジサクジエンしてみるNGNG
前者はBSDタイプのライセンスなのでGPLに縛られた後者より自由に使える。
と思っているのだが。>正規表現
0509デフォルトの名無しさんNGNG
>>508
文章わかんないよ。

前者はBSDタイプのライセンス
後者はGPLに縛られたもの

ってこと?んじゃ、後者の方が自由に使えるじゃん。
0510デフォルトの名無しさんNGNG
サーブレットなのだが本とかに書いてある例だとHTMLとサーブレット
が1対1なのだが
HTMLが5個あってもサーブレットを1つにしてそれぞれ別の処理もできるんだろうけど
やり方がわからん
HTMLに<input type="hidden" name="flag".. でフラグを埋め込んでサーブレットで
getParamaterで受け取って判断させるとか考えたけどもっとスマートなやり方あったら
教えてください
0511デフォルトの名無しさんNGNG
>>508
ソース隠匿主義?
MSの回し者?
0512デフォルトの名無しさんNGNG
>>510
refererとるくらいだろ。
0513デフォルトの名無しさんNGNG
>>509
GPLの物を使ったらはGPLの物しか作れないのを知らないのか?
0514デフォルトの名無しさんNGNG
>>510
web.xml にサーブレットの振替名を 5 つ定義しとけ。
0515デフォルトの名無しさんNGNG
j2sdk-1_3_1_04 で TOMCAT を入れたいんですが
TOMCAT のバージョンてv3.3.1で良いんでしょうか?

しかもApacheのモジュールが
mod_jk-3.3-ap13-eapi.so 27-Mar-2002 05:46 93K
mod_jk-3.3-ap13-eapi.so.asc 27-Mar-2002 05:46 285
mod_jk-3.3-ap13-noeapi.so 27-Mar-2002 05:46 93K
mod_jk-3.3-ap13-noeapi.so.asc 27-Mar-2002 05:46 285
mod_jk-3.3-ap20.so 27-Mar-2002 05:46 114K
mod_jk-3.3-ap20.so.asc 27-Mar-2002 05:46 285

こんなにあってどれをつかってよいやらわかりません!!
0516デフォルトの名無しさんNGNG
>>513 = >>508 なの?
0517508NGNG
>>516
違うよ。
0518513=517!=508NGNG
すまん。俺は>>508じゃなくて>>513だった。
0519デフォルトの名無しさんNGNG
ジサクジエンしているヤツはほっとけ。
0520デフォルトの名無しさんNGNG
StringをDateに変換する標準的な方法を教えてください
0521デフォルトの名無しさんNGNG
Date date = (Date)"String";
0522デフォルトの名無しさんNGNG
>>520
String d = "2002/07/24";
DateFormat df = new SimpleDateFormat("yyyy/MM/dd");
Date date = df.parse(d);

だったかな。
0523505=507=508NGNG
>>493
正規表現版・・・とか言ってライブラリのインストール方法は書かないという
意地悪をしてみる。

[コード]
import org.apache.regexp.*;

public class Ren1_regexp {
public static void main(String args[]) {
try {
RE r = new RE("@\\(");
String[] strs = r.split("794年@(平安京)が建てられる1192年@(鎌倉幕府)樹立");
StringBuffer str2= new StringBuffer(strs[0]);
for( int i=0 ; i<strs.length-1 ; i++ ) {
str2.append("(").append(Integer.toString(i+1)).append(strs[i+1]);
}
System.out.println(str2.toString());
} catch ( RESyntaxException e ) {
e.printStackTrace();
}
}
}

[結果]
794年(1平安京)が建てられる1192年(2鎌倉幕府)樹立


>>520
Date.valueOf(String) が良いのでは?Stringは"yyyy-mm-dd"形式だが。
0524デフォルトの名無しさんNGNG
>>522
ありがとSUN
0525中坊NGNG
>>523さん
ありがとうございます。
よく、わかりませんが・・・
わかるよう努力してみます〔無理っぽいけど
0526デフォルトの名無しさんNGNG
JavaでPDFってどう作るのがおすすめ?
0527デフォルトの名無しさんNGNG
Java2 1.4のドラッグアンドドロップを解説してるサイトって
無いもんでしょうか?
なかなか見つからなくて。
0528デフォルトの名無しさんNGNG
PDF pdf = new PDF();
0529デフォルトの名無しさんNGNG
>>526
XSLT-FO
0530デフォルトの名無しさんNGNG
>>526
LaTeXファイルを生成してPDFLaTeXでPDFに変換という手がある
ttp://www.rmatsumoto.org/tex-ps-pdf/tex-to-pdf.ja.html

つか、LaTeXソースがありゃあ大抵のドキュメントができるもんな。
LaTeXソースの書き方?そこまで面倒見れません。
0531デフォルトの名無しさんNGNG
XSLT関係も、regexpも、JDK1.4ならコアAPIにバンドルされてるよ。
動かす側もJREだけで済むので、コアのAPI使っとく方が何かと便利かも。
0532デフォルトの名無しさんNGNG
forの条件更新式なんですが、x=0、y=0の時に

for (;x<10;){
x++;
y=y+x;
}
            コレだとyが55

for (;x<10;x++){
y=y+x;
}
            コレだとyが45
になるんですが、これは計算方法がどう違うんですか?
0533でふぉるとんNGNG
>>532
おちつけ。
おちついて、脳内デバッガでステップ実行してみるんだ。
0534defaultonNGNG
>>532
最初はこうだ。

for (;x < 10;) {
x++;
y = y+x;  //y = 0+1
}

for (; x < 10 ;x++) {
y = y+x;   //y = 0+0
}
0535デフォルトの名無しさんNGNG
JTreeで、ノードを強引に展開させたいんですが、expandPathを使っても展開されません。
使い方が悪いのか、表示が変わってないだけなのか・・・?
0536困るよアプレット。NGNG
アプレット作ってる。適当な文字列をブラウザ上のテキスト
エリアに入力後、ボタンを押すと次のアプレット画面が同じ
ブラウザ上に表示される。ただし、前アプレットで入力した
文字列を後アプレット画面内のテキストエリアに貼り付けた
い。前アプレットのデータはどうやってもってくりゃいいの?
ちなみに前アプレット(*.html,*.class)、後アプレット
(*.html,*.class)のファイルは同じサーバーにありますが
格納しているフォルダは別です。いいたいことがうまくいえん。
表現へたですまんが、どなたか教えてください。

さらに、後アプレット画面には前アプレット画面に戻るボタ
ンがあるのでこれを押すと前アプレット画面が最初に入力し
た文字列も含めて表示されるようにしたい。
0537535NGNG
あ、なんとかできそうかもです・・・。がんばります。
0538デフォルトの名無しさんNGNG
初心者歓迎だけど、日本語初心者ってえのはなあ・・・
サーバーサイドで動的にHTMLを生成するか、
アプレットを一つにまとめるしかないんじゃない?
アプレットってのはそういうこと向けにできてないよ。
0539デフォルトの名無しさんNGNG
ボタン押したらcgi呼び出すようにして、そいつにパラメータで
わたしといて、cgiがアプレット含んだhtmlを作るときに、受け取った
文字列をまんまアプレットにパラメータで渡してやればええやん。

つか、板違い。
0540532NGNG
>>533
すいません、俺の脳内デバッガはバグだらけなんで(泣

>>534
ありがとうございます
最初の計算方法の違いは凄く良くわかったんですが、
それだとループする回数が違うだけで、
やっぱり同じ数になると思うんですけど???

それとですね、自分で聞いていてアホかと思う質問なんですが、
x<10 ってことは
9<10 true
10<10 false ですよね?ということは、このプログラムは1〜9まで
しか足さないので、上の式でもyは45になると思うんですけど…
0541デフォルトの名無しさんNGNG
>540
上はloop内で足しているでしょ?。。。。ふぅ。。。
0542デフォルトの名無しさんNGNG
16進数の数列を1バイトずつcharに変換したいのですが、どうすればいいでしょう?
41→Aって具合に。
数列はこんなかんじです。
String str = 7768656e2074686520
一応これでできるんですが、どうも素直じゃないなと。
for (int j = 1; j < str.length() / 2; j++){
char ch = (char)Integer.parseInt(str.substring(j * 2, (j + 1) * 2), 16);
0543デフォルトの名無しさんNGNG
>>540
これ↓と
for (;x < 10;) {
x++;
y = y+x;
}

これ↓の違いは分かる?
for (;x < 10;) {
y = y+x;
x++;
}
0544532NGNG
>>543
分かりました。
上は55で下は45です。

xが9のとき下の式では y =y+x; //36=36+9 ⇒ 45=36+9
次にx++ でxが10になり、
ループの頭に戻って 条件式x<10 が 10<10 なのでfalseとなります
yは45です

xが9のとき、上の式は 先にx++なので 45=45+10 ⇒ 55=45+10
ループの頭に戻って 10<10 なのでfalse
yは55です
0545532NGNG
おかげさまでこの式

for (;x < 10;) {
x++;
y = y+x;
}

が55になる理由は分かりました
本当にありがとうございます
あとはこっちなんですけど…

for (;x<10;x++){
y=y+x;
}
0546532NGNG
for (;x<10;x++){
y=y+x;
}

先ほどと同じように考えると、
xが9の時、 x++されて xが10になり、
y =y+x は45=45+10 ⇒ 55=45+10になって、
yは55になると思うんですが、何故45なんでしょうか?
0547デフォルトの名無しさんNGNG
>xが9の時、 x++されて xが10になり、
この直後に終了条件の判定が入ります。
そして、条件が成立していれば、その後に
> y =y+x
が実行されます。
0548532NGNG
>>547
条件判定はx++されてからなんですか。
並び方が(条件初期化式;条件式;条件更新式)だったので
大きく誤解をしてました。ありがとうございます。

教えてくださった皆様、本当にありがとうございました。
0549デフォルトの名無しさんNGNG
for (<初期化>;<条件>;<更新>) {
 <内容>;
}
は、
<初期化>;
while (<条件>) {
 <内容>;
 <更新>;
}
と全く同じだからね。
「判定がxが更新された後」というより
「xが更新されたら、ループの先頭に戻って再度条件判定を行う」という方が正確。
0550デフォルトの名無しさんNGNG
正規表現は apacheなら OROが いい感じです。
巷に出回る4つばかりの正規表現ライブラリについて、
ちょっと性能を測ってみたんですが、
OROは組み方によっては J2SDK1.4標準の正規表現ライブラリより
速くなる場合がありました。
ただし、ものすごく便利な OROの Perlライブラリ使うと、
パフォーマンスは最下位に。
とはいっても 実行速度としては 問題ありませんが。
0551ヘタレ@初心者にもなりきってないNGNG
質問です。
JAVAでアニメーションカーソルとか使えますか?
しばらく放置してたらカーソルがピクピクなるような。
0552デフォルトの名無しさんNGNG
>>542
byte[] b = (new java.math.BigInteger(str,16)).toByteArray();
とでもやって (char)b[i] とするのはどうか?

charは最大2Byteだよから、本来はモノによっては文字列4Byteを変換する
必要あり。バイト列にして変換したほうが良い。
例えば16進文字列str16を文字列strに直す場合には
String str = new String((new java.math.BigInteger(str16,16)).toByteArray());
という感じ。
0553デフォルトの名無しさんNGNG
クラスとインターフェイスをあわせて何て呼ぶ?
0554デフォルトの名無しさんNGNG
さらに配列もあわせれば参照型と呼ぶが。
0555デフォルトの名無しさんNGNG
>>552
ありがとうございます。
下の方法が簡単そうなので、それでやってみたらうまくできました。
>charは最大2Byteだよから、本来はモノによっては文字列4Byteを変換する
>必要あり。
なるほど。実は>>542の方法だとすこし文字化けがありました。
0556デフォルトの名無しさんNGNG
strutsのActionクラスを継承したhogehogeクラスのperformで
request.setAttribute("xxx" , "xxxx" );
のように設定した値を
<%= request.getParameter("xxx") %>
のようにして取得したい場合、setAttributeをした後に
どのようにすればよいのでしょうか?
0557552追記NGNG
16進コードの元の文字コードによっては String(byte[] bytes,String enc) を使って
Javaで使用している16 ビット Unicode 文字に変換することもできる。

BigIntegerを使ったのは、昔それでうまくいったからなだけで、多分もっと良い方法も
あるのかも。
0558デフォルトの名無しさんNGNG
>>556
ここではJSPとかServletは分からんので >>498 のスレッドがあるし
そこで聞いてくれ。
0559デフォルトの名無しさんNGNG
>>558
> ここではJSPとかServletは分からんので

勝手に決めないでね。
0560君てぇしぉNGNG
Cだと
char buf[128];
int a=*(int*)&buf[16];
なる書き方をするところを、Javaで書くとどうなるのでしょうか。
お願いします。
0561532NGNG
>>549
ご丁寧にありがとうございます。
しっかりメモりました。
もっと勉強がんばります。
0562デフォルトの名無しさんNGNG
>560
「文字列bufの17番目の文字へのポインタを、int型のポインタへキャストし、その値を得ている」のですか?
多分JAVAではポインタ使わないで
char buf[] = new char[128];
・・・
buf[i] = 'a';
・・・(値は入れるんですよね?)
・・・
int a = (int)buf[16];

または

String buf = new String("This is a test. 02/07/22 14:56");
int a = (int)(buf.charAt(16));
とかなるのでは。


0563名無しNGNG
servlet使ってブラウザから入力した値をFileOutputStream
を使ってtxt形式で吐き出しました。この際、デフォルトで指定されているのか、
tomcatのルート配下のbinディレクトリにtxtファイルが出来上がります。
吐き出す場所を指定するにはどうすればいいのでしょうか?
0564君てぇしぉNGNG
>>562様
ありがとうございます。
説明が不十分だったので、改めて説明します。
私が考えているのは、
unsigned char buf[128];
int a=buf[16];
ではなく、

unsigned char buf[128];
int a=*(int*)&buf[16];
に相応する操作を行いたいのです。
別の書き方をすれば
int a=buf[16]+buf[17]*256+buf[18]*256*256+buf[19]*256*256*256;
と同等になります。(厳密には違うが)
Javaでも上記の書き方は可能だと思いますが、できればスマートにやりたいので…

宜しくお願いします。


0565でふぉるとんNGNG
Byte[] b;
ByteArrayInputStream ba = new ByteArrayIntpuStream(b);
DataInputStream s = new DataInputStream(ba);
s.skipBytes(16);
int a = s.readInt();

とか。
Intel系ではエンディアンが違うのかな。
NIOのByteBufferなんか使えばもっと「スマート」に書けるかも
0566君てぇしぉNGNG
>>565様
ありがとうございます。
なるほど、Javaではこういうやりかたをするんですね。

ただ、「Stream」ですか…
Readすると、ポインタが強制的に先に進んで行っちゃうんですよね。

Byte単位での処理ならいいんですが、Bit単位の処理を行いたいから、
ポインタは自分で管理したいんですよね。
いい方法あれば、それを、なければその旨を教えていただければ
ありがたいのですが。
0567デフォルトの名無しさんNGNG
>>560
それってスマートなん?
バイトオーダが違うと、
正しく実行されないよね?
俺には その場しのぎの
「汚い」コードに見えるんだが。

>>565
DataInputStream は big endianって書いてあるよ。
探せば LittleEndianDataInputStream とか
作ってる人もいるみたいだけど。
0568デフォルトの名無しさんNGNG
>>566
Bit単位の処理だけであれば
ポインタの管理なんか必要ないよ。
int bitbuff;
とかやって bitbuff が空になったら次
読めばよいではないか?
0569デフォルトの名無しさんNGNG
>>566
ByteArrayInputStream だったら、
mark(), reset(), skip()連発するとか。

ファイルから読み込むなら、RandomAccessFile 使うとか。
0570デフォルトの名無しさんNGNG
>>559
ならば歯に衣着せないで、はっきり言おう。

>>556
こ こ は 初 心 者 ス レ だ >>498 に 書 い て あ る 専 門 の ス レ ッ ド で 訊 け
0571君てぇしぉNGNG
>>567
>>568
>>569
ありがとうございます。
私がやろうとしているのは、ハフマンの方法で圧縮されたデータのデコードです。
Bit単位で処理を行うわけですが、次に得べきデータのBit長はデータを
読んでからでないとわかりません。
したがって、16bit読んでは、データの内容と、長さを判別し、
長さ分、ポインタ(Bit単位の)を進めるのです。
メモリに近づくことが可能なCだと、上に示した方法で安直にできるのですが、
Javaでは難しいのでしょうか。
0572デフォルトの名無しさんNGNG
>>571
Pure Java の Zip とか LHA とか作ってる人居るから
調べてみれば? Googleで調べりゃ出てくるでしょう。
jazz とかいう jazzlib とか言う名前だったような…>Zip
0573デフォルトの名無しさんNGNG
>>571
ハフマンのデコードだったら、
最初は 1ビットづつ ハフマンツリーを
たどってくのが基本だよね。
速度遅いけど、練習で作ってみたほうが
>>571 の望むものは早くできるかもね。
0574デフォルトの名無しさんNGNG
JTableで、セルを編集した時カーソルを他のセルに移動しないと編集がテーブルモデルに反映されないの
されるようにしたいんだけど
0575君てぇしぉNGNG
>>570
Javaについては初心者です。

>>572
早速調べてみたいと思います。

>>573
1bitずつの処理だと速度かなり遅くなりそうな…
すでにC++で作ったものをJavaに移植したいので、改めてそのあたりの
ロジックを組むのはできれば避けたいです。

---
とりあえず、原始的に、
int a=buf[16]|(buf[17]<<8)|(buf[18]<<16)...;
でやろうと思います。
レスをつけていただいた皆様、貴重なご意見ありがとうございました。
0576デフォルトの名無しさんNGNG
キャンディ50個を子ども六人に均等に分けるとき、一人当たりの個数とあまりの
個数を整数の演算子を使って求めること。
↑誰かこの問題解いてください。
set path=%path%;c:\school\j2sdk1.4.0\bin
setclasspath=a:\kadai
じゃ無理でした・・。
セットパス自体通りません〜。
0577デフォルトの名無しさんNGNG
50/6=8・・・2
0578デフォルトの名無しさんNGNG
>>576
まずは setclasspath の set と classpath の間にスペースを入れてみるのは
どうか?
0579デフォルトの名無しさんNGNG
javaで、あるディレクトリの".txt"ファイルを全部取得。みたいな
ことはどうやってするんですか?

"/Directory/*.txt"じゃあできませんでした。
0580デフォルトの名無しさんNGNG
夏か。
夏なのか。
夏のせいなのか。

いくら初心者スレっていってもな〜。
VBと同じレベルと化してるZO!
0581デフォルトの名無しさんNGNG
>>580
答える気が無いならカエレ!
0582デフォルトの名無しさんNGNG
>581
も答える気ないなら帰れば?
ネタと思うが、突っこんどく。

>579
java.io.File#listFile()、getName()あたりでないのかな。
0583デフォルトの名無しさんNGNG
Javaでガベージコレクションがいま走っているかどうか知る方法
はありますか?あったら教えてください。
0584デフォルトの名無しさんNGNG
>>583
リソースメーター
0585デフォルトの名無しさんNGNG
二つの数値配列データあるんだけど
これをグラフにしたいんだけどJavaってグラフはどうすればいいんでしょうか
0586ミトコンドリアNGNG
すいません。教えて欲しいのですが、
「2〜3枚の絵をアニメーションとして順番に表示させるようにする」っは出来るのですが、
「一つの画面上で別の複数のアニメーションを表示させる」になると、エラーが出っ放しでわかりません…
JavaScriptでしたいのです。教えてください
0587デフォルトの名無しさんNGNG
>>585
java.awt.graphics.*
0588ミトコンドリアNGNG
何か場所違いますね、すいませんweb製作ってとこですね
0589デフォルトの名無しさんNGNG
JAVAでブラウザを作ろうとしているのですが、htmlのソースをウェブページから読み取ることまでできたのですがそれを表示できません。
自分はよくわからずアプレットに表示させたいと思っているのですが、それは可能ですか?また可能ならどのようにすれば良いにでしょう?教えてください。馬鹿な質問かもしれませんがメチャクチャ苦しんでます助けてください
0590デフォルトの名無しさんNGNG
>>589
デコーダ書く。
0591デフォルトの名無しさんNGNG
>>590 なんだよデコーダって
レンダラだろ
つーか適当なコンポーネントにHTML突っ込めばいいだけじゃ
なかったっけ?
0592デフォルトの名無しさんNGNG
>589
ソースを読み取るっていうのは、きちんと文字列で取れたのか?回り道かも知れんが、とりあえず世の中にはパーサ、構文解析というものがあると思うぞ。調べてみなされ。将来的には役に立つぞ。
0593デフォルトの名無しさんNGNG
>>589
とりあえずアプレットとアプリケーションの違いは勉強しよう。
で、どの程度のブラウザを作りたいのか要求仕様を決めよう。
HTML3.2レベルでよいならとりあえずJEditorPaneの使い方を覚えよう。
それ以上を望むなら590のいうとおり自前でなんとかしよう。
俺がなにいっているかわかんなかったらgoogleの使い方を覚えよう。
でも俺ならSWT+IEコンポーネントかな。<<Javaの意味ないけど。
0594589NGNG
こんな短時間にたくさんの返事マジでうれしいです。
残念ながら現在の知識ではうまく答えられませんが皆さんの上げてもらったキーワードをもとにもう少し勉強してみます。
やる気がでてきました!!
0595デフォルトの名無しさんNGNG
BigDecimalとかBigIntegerでルートの計算がしたいときは
どうすればいいですか?
0596デフォルトの名無しさんNGNG
>>595
テーラー展開
0597デフォルトの名無しさんNGNG
質問です。

javax.swing.Timerを使っているのですが、
delay = 1(ms)とかにしてもdelay = 100より速くならず、
どうも最小値が内部的に100になっているような気がするのですが、
正しいでしょうか。
また、100より小さいdelayを使いたいときはどうすればいいのでしょうか。
代替案などでも結構ですので、教えていただければ幸いです。
0598デフォルトの名無しさんNGNG
>>596
マクローリンでも可。
0599デフォルトの名無しさんNGNG
>>597
一部のOSでは100ms以下の制度を保証してなかったな
Windowsだけだっけ?
0600デフォルトの名無しさんNGNG
JAVAで、クリッカブルマップのような、画像データ上に
任意の形をしたポリゴンを作成することはできますか?
0601デフォルトの名無しさんNGNG
>>600
Java 3Dって言うか何がしたいんだろう・・・?
0602デフォルトの名無しさんNGNG
クリッカブルマップと Java3Dのポリゴンは関係ないような… とか言ってみるテスト。
0603デフォルトの名無しさんNGNG
画像表示してるコンポーネントに MouseListener 付けて、
java.awt.Polygon 等の java.awt.Shape の実装クラスで
マウスポインタが範囲内かを contains で判定するとか。
そんな感じで… できませんか?
0604デフォルトの名無しさんNGNG
>>603
やってみればいいじゃん。
0605デフォルトの名無しさんNGNG
>>604
いや 600 != 603 なので、やってみればいいじゃん。とか言われても。
0606デフォルトの名無しさんNGNG
>>601
>>602
クリッカブルマップですと、ブラウザーに表示した画像データ上に
任意の形をしたポリゴン?が作れて、ボタンができますよね?
でも、そのポリゴン?に色分けで塗りつぶしってできますか?
JAVAならどうなるのかな?と思ったのですが・・・。
0607デフォルトの名無しさんNGNG
>>606
なんかJavaとHTMLを同列に考えてるみたいでアレだが・・・やろうと思えば何でもできる。
0608デフォルトの名無しさんNGNG
>>606
>任意の形をしたポリゴン?が作れて、ボタンができますよね?
ボタン? 出来たっけか?
0609デフォルトの名無しさんNGNG
>>607
>>608
ボタンってゆーのは、ポリゴン?そのもののことです・・・
押すとアクションするので、ボタンといってしまいました。

実は、GISアプリケーションをつくりたいのですが、
何十万もするGISソフトはとてもとても手がでないので、
JAVA、VBとかのアプリケーションソフトで
プログラムしたいのですが、なんの言語がおすすめでしょうか?
話が脱線してしまいましたが・・・。
0610デフォルトの名無しさんNGNG
>>609
そのGISソフトがなぜ数十万するか考えてみるのもいいかもね。
0611デフォルトの名無しさんNGNG
>>609
Javaでも出来ることは出来るよ。
個人的には オススメしないけど。
最近の風潮では、そーゆー描画関係は
ブラウザに任せちまえってのもあるしね。
0612デフォルトの名無しさんNGNG
>>610
詳細な地図が矢鱈と高いだけかと・・・
0613デフォルトの名無しさんNGNG
>>612
彼は小学校の周りの町探検地図でも作るのか?
0614デフォルトの名無しさんNGNG
>>613
じゃあ何か?
世界地図表示して各国の
名前と人口と国民総生産でも表示させる気か?
0615デフォルトの名無しさんNGNG
>>613
探検! ぼくのまち!
0616デフォルトの名無しさんNGNG
よって地図を買わないと結局ソフト作っても無意味。
でよろしいか?
0617デフォルトの名無しさんNGNG
>>616
いや、元の質問社の口ぶりだと
既に地図を持ってるだろ?
0618デフォルトの名無しさんNGNG
>>610
〜
>>617
いろいろな意見ありがとうございます。
地図はあります。市町村の管内図とか地籍図とかあるので、
それをスキャンすれば画像データは買わなくてもいい状態です。
仕掛けとしては、人ごとに分筆されている土地部分をマウスで
クリックすると、別ウィンドウに面積とか所有者とかのデータを
だそうとしています。

JAVAですと、具体的にどのような記述(命令)がつかえますか?
0619デフォルトの名無しさんNGNG
>>618
まず、常識レベルに言語のこと覚えなされ。
0620デフォルトの名無しさんNGNG
>世界一のJava(TM)ユーザーを抱える NTT DoCoMo よりJavaOne(SM)への期待コメント

SDCからこんなメールが来たんですが、
NTT Docomo社員の誰が世界一のユーザーですか?
また、どうやって世界一をきめたんでしょう?
0621デフォルトの名無しさんNGNG
>>620
前やってたじゃん。天下一武闘会。
いやぁ、Swingピッコロ大魔王が出てくるとは思わなかったよ・・・。
0622デフォルトの名無しさんNGNG
>> 599
ありがとうございます。

では、100msecより短い時間でなにかを動かしたいときは、
いったいどうすればいいでしょうか。
0623デフォルトの名無しさんNGNG
>>621ってどこが面白いの?誰か教えて
0624620NGNG
>>621
俺は"623"じゃないからな
0625デフォルトの名無しさんNGNG
俺は"601"じゃないからな
0626デフォルトの名無しさんNGNG
>>622
for(int i=0;i<10;i++);
みたいなwaitを掛けてみるば?
0627デフォルトの名無しさんNGNG
>>626
でもそれ・・・アレだな。
0628デフォルトの名無しさんNGNG
>>627
そうだけど
他に思い付かない・・・・yo・・・・
0629デフォルトの名無しさんNGNG
Java Appletについて教えてください。

Appletでテキストファイルの読み込みを行いたいのですが
JBuilder6上ではエラーなく処理が通るのに
ローカルでブラウザからAppletを実行したり
サーバー上で実行したりするとエラーがでていまいます。
以下、エラーと思われる構文です。
-------ここから----------
ofm = new OwnerFrame(new BufferedReader(new InputStreamReader(new File("test.txt").toURL().openStream())));
-------ここまで----------

以下は、Javaコンソールで表示されるエラーメッセージです。
-------ここから----------
java.lang.NoSuchMethodError: java/io/File: method toURL()Ljava/net/URL; not found
 at quizGame.init
 at com/ms/applet/AppletPanel.securedCall0
 at com/ms/applet/AppletPanel.securedCall
 at com/ms/applet/AppletPanel.processSentEvent
 at com/ms/applet/AppletPanel.processSentEvent
 at com/ms/applet/AppletPanel.run
 at java/lang/Thread.run
-------ここまで----------

FileクラスにtoURLメソッドがないというエラーだと思うのですが、仕様を見てみるとtoURLメソッドは
存在しているので、理由がまったくわかりません。

どなたか宜しくお願いします。
0630デフォルトの名無しさんNGNG
アプレットの文字列をクリックするとハイパーリンクして別のURLに飛ぶというようなことを
するにはどうしたらよいのでしょうか?
0631デフォルトの名無しさんNGNG
>>629-630
java.net.URLクラスのAPIドキュメントをゴ一読方願います
0632デフォルトの名無しさんNGNG
getAppletContext().showDocument(url);
ってやったらできた。
0633デフォルトの名無しさんNGNG
http://js-web.cside.com/
0634629NGNG
>631さん
申し訳ないですが、一通り読んでみてもわかりません。
理解力なくてすいませんがもう少し、教えていただけないでしょうか?

宜しくお願いします。
0635デフォルトの名無しさんNGNG
>>634
>new File("test.txt").toURL()
この式合ってるの?
0636デフォルトの名無しさんNGNG
合ってないの。
0637デフォルトの名無しさんNGNG
>>629
なんとなく、ブラウザのJavaサポートが1.1なのではと言ってみるテスト。
com/ms/applet という部分から動いてるのはMicrosoftVMっぽい。
ttp://support.microsoft.com/default.aspx?scid=kb;en-us;Q214828
を見たところIE5.5でJDK1.1.4までしかサポートしていないから、
素のままじゃ1.2で導入されたtoURLメソッドは無くて当然かな。

プラグイン入れてみそ。
0638デフォルトの名無しさんNGNG
JDBCでinsertRow()を使うときに、SELECTで最低1行は拾っておかないと
いけないのですか?カーソルの位置が不正です。みたいなエラーが出るのですが・・。
0639デフォルトの名無しさんNGNG
ServletとJSPでシステムを作っているのでが、コントローラの
単体テストってどうやるんですか?コントローラだけでテストなんて
しないですよね?誰か詳しい人教えてください。
0640でふぉるとんNGNG
>>638
moveToInsertRowはやってるのかね?
APIドキュメントは読んだかね?
0641デフォルトの名無しさんNGNG
>>639
コントローラの何の動作をテストしたいの?
0642638NGNG
>>640
moveToInsertRowはもちろんやっています。
APIもじーっくり読みました。サイトも見て回ったんですが・・。

文法的には間違っていないはずです。

ドライバが対応していない場合があったりしますか?
そんな風なことを見かけたんですが、確信が持てないです・・。

0643デフォルトの名無しさんNGNG
>>641
A ボタンがちゃんと押されているかどうか
0644デフォルトの名無しさんNGNG
Javaのソース読んでて、わからないメソッドやクラスにでくわしたとき
みなさんどのようにして調べているのですか?
0645デフォルトの名無しさんNGNG
>>644
JAVADOCがある時:読む。
JAVADOCがあってもなくても:テストクラスを作ってみた。
0646javaccNGNG
別スレでも書いたのですが、レスつかなかったので、もう一回…
JAVACCって、どれくらいの知名度があるんですか?
これなんですけど。
http://www.webgain.com/products/java_cc/
JAVACCの将来性とか知ってる人が居ましたら、教えてほしいです。
皆様、Javaでパーサ作ったりとかあんまりしないんですかねぇ…
0647デフォルトの名無しさんNGNG
>>646
一応Javaでは一番メジャーっぽいし
他に画期的なのが出ない限り生き残るんでは?

ところでせっかくJavaなのに日本語テキストの扱いが面倒なのは何とかならないか、、、
カスタムリーダー書くの面堂、

>皆様、Javaでパーサ作ったりとかあんまりしないんですかねぇ…

それこそ新規で言語処理系でも作る気がなければ
確かにそんなにつかわないよな。
Cプログラマの中でもYACCとか使ったことの在る奴は何パーセントくらいなんだろ。

普通のアプリのニーズならXMLやプロパティファイルで十分だし。
0648javaccNGNG
>>647
先日、「Javaccを管理しているWebGainが消息不明」という記事を見ました。
Javaに絡んだ言語変換パーサを作ってるので、yaccよりJavaccをチョイス
したのですが、どうもJavacc自体が先行き不透明な感じがするのです。
おかげで、ほんの少しだけ安心しました。

日本語のドキュメントもほとんど無いですよね。
0649デフォルトの名無しさんNGNG
>>647
>日本語テキストの扱いが面倒
ってのは?
0650デフォルトの名無しさんNGNG
JAVAを勉強しようと思うのですが、
一から始めるJAVAって感じのサイトありませんか?
0651デフォルトの名無しさんNGNG
>>650
ここでスレ立てればいいんじゃないでつか?
0652デフォルトの名無しさんNGNG
>>651
立てるまでもあるまい
0653Rina ◆tI333vNE NGNG
>>650
http://www.atmarkit.co.jp/fjava/special/javasite/javasite.01.html
0654デフォルトの名無しさんNGNG
>>653
ありがとうございました。早速勉強。
0655デフォルトの名無しさんNGNG
>>641
テストは画面遷移以外のテストをしたいのです。一通りの処理というか。
っていうか、MVCモデルでのControllerって単体テストするもんですか?
下位クラスが無きゃ実際の処理なんてテストできないですよね?
そこらへん詳しく載ってるサイト教えて。
0656デフォルトの名無しさんNGNG
>>655
最低でもVCでじゃないの?
0657Rina ◆tI333vNE NGNG
>>655
VCで。Mは無くてもいいし、必要だと思えば
使い捨ての利くコンソール版作ってからやる。
0658デフォルトの名無しさんNGNG
MVCって三層C/Sを一つのサーバでやってるって感じですか?

0659デフォルトの名無しさんNGNG
>>658
そだね。
アプリケーションでMVCというと、一つのプロセスの上で
それやってる感じ。通知は単なるメソッドコールになる。
0660デフォルトの名無しさんNGNG
>>659
勉強になりました。
0661デフォルトの名無しさんNGNG
VCでテストやるか?
CM(またはMスタブ)で、JUnitでVの代理ロジック記述じゃないのけ?
0662デフォルトの名無しさんNGNG
>>661
Vドライバもいるんじゃない?
0663デフォルトの名無しさんNGNG
>>662
どうせMのオブザーバだけでしょ?ユニットテスト側で準備すりゃいいじゃん。
0664デフォルトの名無しさんNGNG
static メソッドの中で、そのメソッドが所属するクラス名やパッケージ名って
取得できますか?
0665デフォルトの名無しさんNGNG
>>664
ハァ?
staticメソッドを実装している位置って、そのクラスじゃないのか?
なんで実行時に取る必要があるのよ?Classオブジェクトが欲しいなら
<クラス名>.classでええよ。
0666Rina ◆tI333vNE NGNG
Hoge.class.getName()
Hoge.class.getPackage()
0667デフォルトの名無しさんNGNG
>>665-666
サンキュー、それそれ。
ちなみに名前が変わるかも知れないパッケージのクラスの中から
バンドルされてるリソースを、パッケージ名変更の影響なくアク
セスしたかったのよん♥ 文字列でも持たせると、後で grep
出来ない形でコード書く奴がいるかも知れないので。
0668デフォルトの名無しさんNGNG
argsって何でしたっけ?
ちょっとど忘れして…
0669デフォルトの名無しさんNGNG
age
0670デフォルトの名無しさんNGNG
そういえば GZIP はあるのに tar 機能がねーな、と思ってみたり。

>>668
public static void main(String[] args) のことか?
ARGument String だと思うが。
0671デフォルトの名無しさんNGNG
ARGumentSだったりして
0672デフォルトの名無しさんNGNG
コンパイルなどでの
エラーの探し方のコツとかってある?

どう考えても、どこが間違ってるのか分からん時とか、平気で1日無駄にするし
0673デフォルトの名無しさんNGNG
なぜエラーが起こったかを記憶しておく。
そうすれば費やした時間は無駄にならない。
がんばれや、学生さん。
0674デフォルトの名無しさんNGNG
>>670
tarは誰にでも すぐに書けるからでは…
(仕様しってれば)
0675デフォルトの名無しさんNGNG
Forte for Java, CE3 を使って勉強してます。
外部クラスからJTextAreaにデータを表示させたいんですが、

class SleepingA implements Runnable {
private Application appli ;
public void run() {
appli.addTextArea("SleepingA Start") ;
}
}

で本体側
public class Application extends javax.swing.JFrame
に

public void addTextArea( String str ) {
jTextArea1.setText( str ) ;
}

を加えて、コンパイルは出来るんですが
実行時にエラーが出てしまいます。
何がおかしいんでしょうか?

エラー:
java.lang.NullPointerException
at ThreadTest.SleepingA.run(Application.java:189)
at java.lang.Thread.run(Thread.java:484)
0676デフォルトの名無しさんNGNG
>>675
ねぇ、appliにインスタンス代入してる?
0677675NGNG
というと、本体側の
SleepingA runA = new SleepingA();
Thread threA = new Thread(runA);
threB.start();
ですか?
0678デフォルトの名無しさんNGNG
>>677
どこかで

appli = new Application();

もしくは他で作ったインスタンスを代入したのか?と。
0679デフォルトの名無しさんNGNG
インスタンスの代入というのがよくわからないんですが・・・
0680デフォルトの名無しさんNGNG
>>674
tar の仕様きぼーんぬ。
0681デフォルトの名無しさんNGNG
>>680
検索すれば直ぐ見つかるよー
0682デフォルトの名無しさんNGNG
>>679
SleepingAクラスのコンストラクタとかでappliを初期化しているか?
appliは「Applicationへの参照」であるから実体(インスタンス)は無い。
自分で実体を作成して代入してやる必要がある。
実体を作成するのが new だ。

と、>>678 は言っている。
0683デフォルトの名無しさんNGNG
>>682
助かりました。あれ以上の説明が思いつかんかった。
勉強やり直してきます。
0684デフォルトの名無しさんNGNG
お二方、回答どうもありがとうございます。
private Application appli = new Application() ;
でエラーはなくなりましたが、String値の受け渡しが出来ません(TT)

本体=Application() から class SleepingA のスレッドを作成しているので、
SleepingA で
appli = new Application() ;
とすると元の本体とは別に、新たなApplication() を作ってしまっているから
元のApplication()にString値が受け渡されないと、考えてよろしいの
でしょうか?とすると、SleepingAの方から元のApplicationのスレッドを作るようにして、
そいつにString値を渡す、というやり方で良いんでしょうか?
0685デフォルトの名無しさんNGNG
A. コンストラクタに引数を設けてApplicationのインスタンスを渡す。
B. SleepingAをインターフェースにしてApplicationにimplementsする。
という手が考えられる。
Aがお手軽。
0686デフォルトの名無しさんNGNG
>>680
http://www.gnu.org/directory/tar.html
0687デフォルトの名無しさんNGNG
あと、スレッドを使うときは競合に気をつけること。
って、setTextはスレッドセーフダタ...

>>670
tarって必要か?
昔のzipが複数ファイルまとめられないからtarが存在していた
と理解してたんだが・・・
0688デフォルトの名無しさんNGNG
>>687
商用 Unix だと本番機に compress & tar しか入っていないことも多々ある
のよん。
0689デフォルトの名無しさんNGNG
httpServletResponceなどのServlet.HttpのAPIて無いのですか?

Sunのページにはなかったのですが…
http://java.sun.com/j2se/1.4/ja/docs/ja/api
0690デフォルトの名無しさんNGNG
質問です。
import ABC;(ABCは、自分で定義したクラス)
と書いてコンパイルしようとすると、
「"."がありません
 import ABC;  」
^
というエラーメッセージが表示されるのですが、原因が
分かりません。どなたかご存知でしたら、アドバイスをお願いします
0691デフォルトの名無しさんNGNG
>>688
あいや、正確には
Javaのプログラムから、tarって必要か?
なんだが。
0692デフォルトの名無しさんNGNG
>>689
http://java.sun.com/j2ee/sdk_1.2.1/techdocs/api/index.html
0693デフォルトの名無しさんNGNG
>>692
sankusu
あと日本語ページとか無いのでしょうか?
0694デフォルトの名無しさんNGNG
>>690
import はパッケージの利用の宣言であり、クラスの利用宣言ではない
からではないか?
ABCの入っているソースの天辺にpackage ABC;と書いてコンパイルし、
クラスパス以下にABCフォルダ作って、そこにclassファイル置いてみてくれ。

ただ、エラーの内容がイマイチ?なのだが。
それはちゃんとコピペしたものなのか?
0695名無しさん@xyzzyNGNG
>>690
import ABC.*;
0696デフォルトの名無しさんNGNG
>>693
http://www.ingrid.org/jajakarta/servletapi/servletapi-4.0/docs-ja/index.html
0697デフォルトの名無しさんNGNG
>>691
tar しか入っていない環境ならふつー .tar.Z や .tgz だな。
アーカイブはバッチ処理に渡したりもらったりするケースも
結構あるから。

とはいえ JDK が入っているなら jar で ZIP は解凍できるから、
他の鯖にデータまとめて持ってくようなバッチでもなければ ZIP
で良のか。
0698デフォルトの名無しさんNGNG
>>694
>>695
ありがとうございます。
パッケージ化する方法を試してみました。
(フォルダ名をABC、クラス名をMyClass.class)
確かに、import ABC.MyClass;
とするとコンパイル通りました。
ありがとうございます
0699デフォルトの名無しさんNGNG
>>687
>昔のzipが複数ファイルまとめられないからtarが存在していた
>と理解してたんだが・・・
ソレ、たぶん間違いっす。
0700デフォルトの名無しさんNGNG
>ソレ、たぶん間違いっす。

ソレ、たぶん間違いっす。
0701デフォルトの名無しさんNGNG
元々 tar は複数ファイルをテープ上にアーカイブしたり元に戻したりする
ためのもの。アーカイブをディスク上に作成することも出来たので、compress
や gzip と組み合わせて使われるようになった (古い Unix の思想「1 コマン
ドは 1 機能に従事する」に従い「アーカイブ」と「圧縮」は別コマンドになっ
ていた)。

よく知らんが ZIP アーカイブはこれより後に PC 向けに作られたもの
だったと思う。俺が始めて見かけたのは 6〜7年前くらいだったかな。
NIFTY-Serv に入った頃に知った。
■ このスレッドは過去ログ倉庫に格納されています