ネタ心者歓迎!今更ながらにJava相談室 その4
■ このスレッドは過去ログ倉庫に格納されています
00011
NGNG|| ̄ ̄| ∧_∧
||Java| ( ) ∧∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
||__| ( ○ ) ( ) < 俺達の旅はここから始まる。
|| │ | │ / | \___________
((二二)) .(_(__)〜(___ノ
( ゚Д゚) < カキコする前に>>2-10をチェックしとけゴルァ!!
>>2 過去スレの一覧
>>3 Javaの基礎と よくある質問 (初心者はここをチェック!)
>>4 Java関連スレいろいろ
>>5 Javaを撲滅させたい方、死滅を心配してる方、Cとの違いを知りたい方はこちらへ
* 諸般の事情により、リンクがずれる事もあります。
0471デフォルトの名無しさん
NGNGかなり気に入りました。そこで聞きたいんだけど
オブジェクト指向をうまく利用したサンプルコードがあるサイト
があったら教えてほしいのですが。できれば初心者にもわかり
やすくて、昔ながらの手続き言語との比較ができそうなサイト
がいいんだけど。。情報お願いします。
0472デフォルトの名無しさん
NGNGhttp://www.google.co.jp/search?q=Java+%93%FC%96%E5+-%8F%91%90%D0&hl=ja&lr=
0475デフォルトの名無しさん
NGNGWin95/98 → C:\autoexec.bat をメモ帳で開いて、ファイルの一番最後にあの呪文を書いておく
WinNT/2k → [スタート]-[設定]-[コントロールパネル]-[システム] を開いて
[詳細]-[環境変数...] でユーザ環境変数の CLASSPATH 値を
%CLASSPATH%;C:\Program Files\aaa\bbb.jar にする。
Me と XP は知らんが上記のどちらかでできるはず。
0476デフォルトの名無しさん
NGNGこの状態でPerlToolsをインストールしたいのですが
どのファイルをどの階層に置けばいいのでしょうか?
0477デフォルトの名無しさん
NGNGって書いてコンパイルしたら「無い」って言われたんだけど、
これって後から自分で追加するんですか?ioとかutilは大丈夫
なんですけど…。
0478デフォルトの名無しさん
NGNGそんなはずはないが…
JDKインストールしたディレクトリ/JRE/rt.jar
を解凍してみそ。そこにないなら環境がおかしい。
0479デフォルトの名無しさん
NGNG好きにしろ。
その後で、必要なファイルにPATH環境変数なり何なりとおせ。
普通の他のアプリのインストールと同じじゃ。
0480デフォルトの名無しさん
NGNGありがとうございます。早速試してみます。
0481デフォルトの名無しさん
NGNGそのメソッドって、ImageのDLが終わる前に返ってきちゃうので、
すぐ次でdraw仕様としても、空のImageかいてるだけになっちゃう
ってやつじゃないのかな?
だとすると、どこかにDLが終了するまでwaitするメソッドがある
ような気がするので、それコールしてDL完了まで待ってろ。
0482476
NGNGでもJDKってPATH書きませんよね
デフォルトの場所って無いんですか?
java.langのある場所、みたいに
余計なPATHは邪魔になるから書きたくないんですけど…
0483476
NGNG>でもJDKってPATH書きませんよね
インストール時にインストーラがって意味です。念のため
ちなみにOSはWin2000です。これも念のため
0484デフォルトの名無しさん
NGNGPATH は書かんけど PATH の通ったところに java.exe を置く。
C:\WINNT 直下を見てみれ。
0485476
NGNGjavaというフォルダが見つかりました。
java.exeはimportするときここを見てくれるんですか?
0486477
NGNGmidpapi.zipの中に放り込んだら通りました。
↑この中身がio・util・langだけでした。
けど携帯電話でもちゃんと通信出来るのかなぁ…。
ありがとうございます。>>478
0487デフォルトの名無しさん
NGNGjava.exeが実行時に必要なクラスファイルをロードする時には、
CLASSPATH/(パッケージ名の.を/に変換)/クラス名
で検索するよー。
CLASSPATHにはjarやzipを指定する事も出来るよー。
JAVA_HOME/JRE/rt.jar(コアAPIクラスライブラリ)は、
CLASSPATHと関係なしに読みに行くよー(ちゃんと環境設定してれば)。
ということ。
0488デフォルトの名無しさん
NGNGC:\WINNT\java は Internet Explorer 上で動くアプレット (Microsoft JVM) のクラス等が置いてあるディレクトリ。
残念ながら Sun から持ってきた java.exe とは無関係。
0490デフォルトの名無しさん
NGNGC:\Program Files\JavaSoft\JRE\{JDK_VERSION}\lib\ext に
放り込んでおけば CLASSPATH を設定してやらなくても使えます。
# 前者はコンパイル時に見に行くところ、後者は実行時に見に行くところだったと思う
0491デフォルトの名無しさん
NGNG> {JAVA_HOME}/jre/lib/ext と C:\Program Files\JavaSoft\JRE\{JDK_VERSION}\lib\ext に
「と」って何? 両方に置かないといけないの?
以前、前者の方に postgresql.jar 置いても動かなかったので諦めたんだけど。
Linux では $JAVA_HOME/jre/lib/ext に置いたら動いたので、
それでいいのかと思ってたヨ。
0492デフォルトの名無しさん
NGNGJPopupMenuで項目を選択->クリックしたときに、同時に
そのコンポーネントのmouseClickedが反応してしまうんですが、
これを解決するにはどうすればよいのでしょう?
0493デフォルトの名無しさん
NGNG0494492
NGNGごめんなさい。説明不足でした。
例えばJPopupMenuで、ある項目を選んだらAというイベントが起きるとします。
ところがやりたいことはAというイベントを起こしたいだけなのですが、その
項目を選ぶためにそのJPopupMenu上の項目をクリックした時に同時に
そのJPopupMenuを呼び出したコンポーネントのmouseClickedが反応してしまい、
別のイベントBが起きてしまうのです。どうすればよいのでしょう?
0495デフォルトの名無しさん
NGNGマウスボタンの種類で切り分けできるんじゃないの?
状況によって右クリックでPopupが起こったり
別のイベントが起こるんだとしたら、
インターフェースデザインを考え直した方がいいような。
0496デフォルトの名無しさん
NGNGRobocupのシミュレーションリーグのサッカーサーバについて知ってる人います?
0497デフォルトの名無しさん
NGNGclass Foo{
public void method(){
}
}
とかメソッドをpublicで宣言したりするんですか?意味が無い気がするんですが
0498デフォルトの名無しさん
NGNGpublicにしないと他のパッケージから呼べないだろう
『パッケージdefaultで宣言したclassは他のパッケージで使えない』からな!
0499498
NGNGパッケージdefaultで宣言したclassは他のパッケージでnewできないだけで
そのクラスのインスタンスは他から引数で渡されたり返り値で取得したり
することはある。
そのインスタンスを通して他のパッケージから呼ばれることはある。
0500497
NGNGclass自体を他のパッケージでインスタンス化することは工夫してやろうと思えばできます。
しかしメソッドをpublicで宣言しても他のパッケージでは使用はできません。classがpublicで宣言されていないからだとかなんとかコンパイラが文句言ってきます。たしかに
public class Foo{
とかやらないとだめです。これ意外に私は思い付きません。
でもよく書籍のお手本でclassはdefault宣言メソッドはpublic宣言のが多いのでなぜだか知りたいのです。
0501497
NGNGあれ?他のパッケージでメソッド呼び出せたんですか?コンパイルエラーになったと思いましたが勘違いかな?
0502デフォルトの名無しさん
NGNG何を論議したい?
外部からnewされたくないとき、クラス同士の結合を
弱めたいときとかに使うんでねーの?
インターフェースとか継承すれば出来るけど・・・?
つーか、そうしない?
俺、何か変?
/*------------------------------------*/
package BBB;
import AAA.*;
public class testB
{
public static void main(String s[])
{
test t = new test();
test_if ti = t.pub_a();
ti.pub_a();
}
}
/*-------------------------------------------*/
package AAA;
public interface test_if
{
public void pub_a();
}
/*------------------------------------*/
package AAA;
public class test
{
public def_test pub_a()
{
return new def_test();
}
}
class def_test implements test_if{
public void pub_a()
{
System.out.println("こういうことだろう");
}
}
0503
NGNG話は全く変わるんだけど、
クラス名の先頭を小文字にしたり、パッケージ名に大文字つかったり、
アンダースコアを区切り文字として使用するのは
何の影響を受けての事ですか?
別に嫌味とかじゃなくて、純粋に知りたい。
何かそういう書き方を推奨している書籍等が有るのか、
それとも単に自己流なのか。
何故こんな事を聞くのかと言えば、「Javaではクラス名を小文字にしなければならない」
と言い張る人に出会った事があって、困った事が有ったから。
(親しい人ではないので、何故そう思ってたのかまでは聞けなかった)
0504489
NGNGその方法で見事にうまくいきました
ありがとうございます。
0505494
NGNGありがとうございます。
確かにJPopupMenuを呼び出す時は右クリックです。これでJPopupMenuが
現れます。で、この時はいいんですが、次に、そのJPopupMenuのmenuitemの中
からどれかを選択して、その時は今度は左クリックをしますよね?その時に
mouseClickedが反応して別のイベントが起きてしまうんです。どうしたら
いいんでしょう??
0507495
NGNG0508初心者
NGNG(2)myprogram.exeから
(3)Javaのプログラムを起動することは可能でしょうか。
(4)JREのインストールなしに。
0509初心者
NGNG0510初心者
NGNG0511まさ
NGNGフレームのサイトを作った場合、フレームの一部に
リンク貼られた場合は、そのフレームだけ表示されてしまい、
正しく表示されなくなってしますよね。
それを防ぐにはJavascripptを使って正しいサイトに飛ばす方法は
知っているのですが、他には方法はあるのでしょうか?
例えば日本テレコムのサイト例にとると、
http://www.japan-telecom.co.jp/consumer/myline/index.html
だと正常に表示されますが、
http://www.japan-telecom.co.jp/consumer/myline/ml_top.html
だとフレームの一部しか表示されなくなってしまうよね?
それを回避する方法です。。
0512まさ2
NGNG<!--
function tmt_backtoframe(myframe) {
if (top == self) {
self.location.href = myframe;
}
}
// --></script>
と上の方に書いて、下記のように
何かの画像がDLされたら飛ぶようにするってやつです。
<img src="UntitledFrame-6.files/maru.gif" onload="tmt_backtoframe('index.html')" width="35" height="10">
これで正しいでしょうか?
0513デフォルトの名無しさん
NGNGJava と Javascript は別物です。
サイト作成に関しては Web 製作板にどうぞ。
Web 製作板
http://pc.2ch.net/hp/
☆ Webサイト制作初心者用スレッドver16 ☆
http://pc.2ch.net/test/read.cgi/hp/1011692558/
0514初心者
NGNGhttp://www.rolemaker.dk/nonRoleMaker/javalauncher/marner_java_launcher.htm
0515502
NGNGこんなしょうもない、やっつけサンプルごときで
そこまで突っ込むか?
普段はいわゆる推奨される書き方してるけど。
単純にエディタの強調表示に合わせているだけとも言うが(w
命名規約はそんなに気にしないし合わせろと言われりゃ合わすよ。
今回の場合は一応、インターフェースだとか、デフォルト権限とか
パッケージ名を強調したかっただけ。 いじょ。
いや、気を悪くしたなら謝るよ。
本当に嫌味とかではなくて、知りたいだけ。
前のプロジェクトリーダが何故かクラスの先頭小文字派で
そのプロジェクトではそれがルールだった。
Javaの書籍は色々読んだけれど、
「もしかすると自分が知らない所では、先頭小文字とかのルールが推奨されている
のかもしれない」
と思って書店にも足を運んで本をあさったけど、特にそういう書籍は
発見出来なかった。
もしそう言う書籍があれば、とりあえず見たいと言うのが質問の理由。
例えばフィールドの先頭や末尾にアンダースコアを付けるというのが有る。
あれはピアソンの「Javaの格言」や「リファクタリング」が影響を及ぼしているようだ。
0518デフォルトの名無しさん
NGNGhttp://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html
0519デフォルトの名無しさん
NGNG−5.6 % 3.3 は、−2.3
5.6 % −3.3 は、2.3
になるそうですが、なぜ?両者の違いがわからん。
0520デフォルトの名無しさん
NGNGUKTK_KIIN_SMY;
//受取人住所
UKTRNIN_ZYSYO;
//受け付け担当者社員コード
UKTK_TNTUSA_SYIN_CODE;
元コボラーとかSQL馬鹿に、こういうシンボル名つけるやつが
多いな。なに考えてんだか。
こんななら漢字でシンボル名書いてしまうほうがマシだと思われ。
0521デフォルトの名無しさん
NGNGrecord_event();
get_user_id();
check_and_destroy_user_event();
0522デフォルトの名無しさん
NGNGCLASS_CONSTANT_FIELD
__CLASS_FIELD
_instancefield
method()
methodOfLongName()
おいらはこうだよ。
メソッドと外から見えるクラス定数は、コアAPIとあわせとく。
それ以外はどうでもいいんじゃないの?外に見せないなら。
0523デフォルトの名無しさん
NGNG0524デフォルトの名無しさん
NGNGhttp://www2.to/javaprog/
でも掲示板になんかムカつくやつが常駐してるんだな
0525デフォルトの名無しさん
NGNGmBill
mMenu
mEmploye
vPushButton
vSortingListBox
cOrderInputScreen
とかって、ずらっとクラスが並んだとき、分類しやすくない?
0526デフォルトの名無しさん
NGNG0527デフォルトの名無しさん
NGNG0528デフォルトの名無しさん
NGNGEventListenerからディスパッチされるロジックを外だしすれば半分。
のこりの半分は、ObservableなModelへのObserverでディスパッチ
されるロジック。ほーらできた。
0530デフォルトの名無しさん
NGNG指定するのってどうしますか?
setVisible(true)した時点でそのスレッドは止まっちゃうので、
WindowsListenerを追加して開いた時点でフォーカスしたいコンポーネントに
requestFocusさせていますが、なんかJDK1.4RCでは
うまくいかない模様・・・
0531デフォルトの名無しさん
NGNGそんなことないよ。
0532531
NGNG0534530
NGNG0535デフォルトの名無しさん
NGNGこの掲示板とかにコピぺ出来る方法はありますか?
0536デフォルトの名無しさん
NGNG0537デフォルトの名無しさん
NGNG0539デフォルトの名無しさん
NGNGメモ帳はエディタだよ…
0540デフォルトの名無しさん
NGNGそれプログラム以前の問題じゃないか?
0541デフォルトの名無しさん
NGNG範囲選択しろよ
0542デフォルトの名無しさん
NGNG0543デフォルトの名無しさん
NGNGPCQAくるか?
みんな多分教えてくれる。
http://pc.2ch.net/pcqa/index.html
0545デフォルトの名無しさん
NGNG今も使ってる人達もいるんだよ・・・。
0546デフォルトの名無しさん
NGNGメモ帳より貧弱なエディタなんかあるのか?
JavaならJTextPaneにload&saveの機能つけるだけで
エディタが出来ちゃうぞ。HTMLエディタも簡単だぞ。
0547デフォルトの名無しさん
NGNGed
0548デフォルトの名無しさん
NGNGvi,
Emacs
0549デフォルトの名無しさん
NGNGLISPも使えないメモ帳風情が何言ってるんだか。
0550デフォルトの名無しさん
NGNGviやEmacsは、メモ帳よりはマシだと思うが…
0551デフォルトの名無しさん
NGNGcopy con
0552デフォルトの名無しさん
NGNGhttp://macosx2.ncs.gr.jp/~masa/jpn/program/emacs_command.html
コマンド例
[Ctrl]+X [Ctrl]+F ファイルを開く。
[Ctrl]+X [Ctrl]+D ディレクトリの内容を表示する。
[Ctrl]+F 1文字右に移動。
[Ctrl]+B 1文字左に移動。
[Ctrl]+P 1文字上に移動。
[Ctrl]+N 1文字下に移動。
0553デフォルトの名無しさん
NGNGうそ〜〜ん。
0554デフォルトの名無しさん
NGNG「Emacsはまぎれもなく、本格的なプログラマーに好まれているエディタである。」
(O'REILLY GNUソフトウエアプログラミング)
「本格的なプログラマー」ってのがミソ。
疑問を持ったら「半端なプログラマー」の烙印が押されるシステム。
氏ね、って感じ?
0555デフォルトの名無しさん
NGNG0556デフォルトの名無しさん
NGNG大抵のlinuxディストリに入ってるし。
BSDの標準エディタって使いやすそうだね。
0557デフォルトの名無しさん
NGNG実機に転送してコンパイル。
いやじゃ、いやじゃ。Emacsはいやじゃああああ
0558デフォルトの名無しさん
NGNGWin用JDK使えよ・・・。
0559デフォルトの名無しさん
NGNG0560デフォルトの名無しさん
NGNGee 良いね。
今の ports の jee は 最近のRELEASEでコンパイル
出来なくなってるから今度 コンパイル出来るように
しようかなとか思ってる。
0561デフォルトの名無しさん
NGNGvi はちょっとひく。他に何かあるときは使いたくないな。
0562デフォルトの名無しさん
NGNGいま、何かわからないことがあれば
SunのページからダウンロードしたHTML(Java doc)をIEで見て
調べてるんだけど、めちゃめちゃ調べにくいんですけど・・
WinのHELPみたいに一発検索する方法とか、なんかもっと効率のいい
APIの調べ方ないんでしょうか?
ちなみに統合環境はForteを使ってます。
0563デフォルトの名無しさん
NGNG0564デフォルトの名無しさん
NGNG> Javaの膨大なAPIどーやって調べてます?
Namazu を使って検索する.
0565デフォルトの名無しさん
NGNGNamazuってサーバーで動かすもんだと思ってた・・・
(・・てゆーか実はローカルサーバー立ち上げてNamazuを入れろって事!?)
とりあえず入れてみます、ありがとうございます!!
0566デフォルトの名無しさん
NGNGていうか、JDKの *.java ファイルを巨大なひとつのテキストファイルにしておいて
適当にgrepするというのも簡単かもしれないと今思ってみた。
怠惰すぎかも。
0567デフォルトの名無しさん
NGNG今漏れが使っているのは以下のもの。
どっちも一長一短だと思うが(Windowsオンリー)。。。
自分で作るのがいいかも。
ttp://www.vector.co.jp/soft/win95/prog/se202146.html
ttp://isweb37.infoseek.co.jp/computer/java_jp/software/index.html
0568デフォルトの名無しさん
NGNG0569デフォルトの名無しさん
NGNGアプレットで画像を読み込んで、その画像を縮小して、jpegにエンコードして
そのデータをCGIに渡して保存をするっていうのは可能ですか?
0570デフォルトの名無しさん
NGNG> >>564
> Namazuってサーバーで動かすもんだと思ってた・・・
Namazu for Win32 を入れて,search-s for Namazu 0.9.2 を入れれば,
WIN のスタンドアローンでも GUI なインターフェイスで検索可能.
■ このスレッドは過去ログ倉庫に格納されています