ネタ心者歓迎!今更ながらにJava相談室 その4
■ このスレッドは過去ログ倉庫に格納されています
00011
NGNG|| ̄ ̄| ∧_∧
||Java| ( ) ∧∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
||__| ( ○ ) ( ) < 俺達の旅はここから始まる。
|| │ | │ / | \___________
((二二)) .(_(__)〜(___ノ
( ゚Д゚) < カキコする前に>>2-10をチェックしとけゴルァ!!
>>2 過去スレの一覧
>>3 Javaの基礎と よくある質問 (初心者はここをチェック!)
>>4 Java関連スレいろいろ
>>5 Javaを撲滅させたい方、死滅を心配してる方、Cとの違いを知りたい方はこちらへ
* 諸般の事情により、リンクがずれる事もあります。
0410デフォルトの名無しさん
NGNGReflectPermissionをノーチェックにしてしまえばなんでもし放題。
0412401
NGNG確かにそれが最良w
privateにアクセスするのは
やはりあまり良くないし。
普通 public だけで十分だよ。
SecurityManagerをいじるってのは
自分のPCでしか使えないから
私が求めるのとは少し違うかな?
最終兵器はサポート外かな?
でも誰か知ってたらお願い。
0413デフォルトの名無しさん
NGNGアクセスメソッド書けよ、
とツッコミ入れてる原理主義者が何人かいると思われ。
0414410
NGNGSystem#setSecurityManagerで、いかがわしい?自作SecurityManagerサブクラスを
インストールしてしまうことが可能だよ。ブートストラップ位置自分で決められるん
でしょ?アプリケーションサーバとかじゃなければどこでも可能だよ。可能なんだけど、
やろうとは思わんが。
0415410
NGNGそんな必要があるような設計のクラスが存在することがイカレテル。
だれがそのクラスをつくったのか?何でアクセスする必要があるのか?
理由を記述せよ。
0416401
NGNG仕様通りに動いているか確認するのを作ってます。
確認するのにprivateの値を見れたら
確認がしやすくなるという理由により
privateなFieldにアクセスしたいのです。
その方法をきぼんぬ。
0417410
NGNGああ、単体試験用ね。じゃあ、仕方ないね。
起動オプション-Djava.security.policy=ファイル名
で、AllPermissionを許すPolicyファイル食わせるか、mainメソッドの入り口で
System.setSecurityManager(new SecurityManager(){
public void checkPermission(Permission p)throws SecurityException{
return;
}
});
とやって、パミッションチェックなしのSecurityManagerインストールしちまえ。
0418デフォルトの名無しさん
NGNG410じゃないんだけどさ、
試してみたけど、ダメっぽいんだけど。
------------ AllPermission.policy ---------
grant {
permission java.security.AllPermission;
};
-------------------------------------------
で
java -Djava.security.policy=AllPermission.policy クラス名
ってやったけど Field介して private フィールドへのアクセスすると
IllegalAccessException 食らうっす。
setSecurityManagaerもやったけど。
J2SE 1.3.1_02 と J2SE 1.4 と IBM の JDK 1.3 で全滅。
なんか手順間違ったかな?
410の人は出来た?
0419ななし
NGNG逝った瞬間にペニスが破裂していた......そんな感覚の
ORB、「HORB」を使ってみてくれ。
http://horb.etl.go.jp/horb-j/
0420デフォルトの名無しさん
NGNG話に参加したくてたまらないSヨですか?
0421401
NGNGJDK1.3と1.2とJ2SE1.3でやったけど、
アクセスの所で
IllegalAccessExceptionが出ちゃう・・。
0422デフォルトの名無しさん
NGNGオレは使い始めているんだが、
申し訳ないがその例えの意味するところが全然分からない。
すまんな。
0423デフォルトの名無しさん
NGNGWindows XP で、JDK1.3 と JRE を入れて使っています。
IE6.0 で、JAVA アプレットのページを見ると、
JAVA 仮想マシンをダウンロードするようにいわれます。
ここまではよいのですが、このとき、
仮想マシンを DL しなければならないのしょうか?
それとも既に入ってる JDK や JRE を使って、
XP+IE6 でも Java アプレットを見れるようにできるのでしょうか。
(あるいは、そもそもスレ違いだと思うので
どこで聞いたらいいか教えてください・・・)
0424デフォルトの名無しさん
NGNGJREが最新のモノ (1.3.1_02)であれば
コントロールパネルから
Java Plug-in 1.3.1_02
を選択、
基本->Java Plug-in の有効化をチェック
ブラウザ->Microsoft Internet Explorer をチェック
で有効にならんか?
出来ない場合はもっと詳しい人に聞いてください。
0425デフォルトの名無しさん
NGNG調べるよりDLした方が速かったり・・・。
0426デフォルトの名無しさん
NGNGjre/bin/NPOJI610.dll
を
mozilla/bin/plugin/
にコピーしたら動いた。
0427デフォルトの名無しさん
NGNGimport java.lang.reflect.*;
import java.security.*;
class TestClass{
private Integer val = new Integer(10);
}
public class TestReflect{
public static void main(String args[])throws Exception{
Class cls = TestClass.class;
Field fld = cls.getDeclaredField("val");
fld.setAccessible(true);
System.out.println(fld.get(new TestClass()));
}
}
0428427
NGNGjava.lang.reflect.ReflectPermission "suppressAccessChecks"
の許可が必要らしい。SecurityManagerがインストールされていないなら
気にしなくていいようだけど…
0430418
NGNGちょっと不安。とか思う。
JavaFAQ の情報は…?
JDK 1.2時代の奴なのか?
でも 421で JDK1.2で失敗してるらしーしなぁ…
0431401
NGNG出来たよ〜。良かった〜w。
これで先輩に怒られない。w
マジでありがとう!
でも簡単にできてびっくりしてる。w
0432423
NGNGありがとうございます。
>>424
使っている JRE は 1.3.0_c で、これだと古いですね。
「ブラウザ->Microsoft Internet Explorer をチェック」
というのがありません。
>>425
ダイアルアップ接続なもので、DL はためらっていました。
まあ、アプレット見れないとヤフオクの「詳細残り時間」が
見れないで困る程度なのでしばらくはこのままで、
折を見て最新の JRE を DL する方向で考えたいと思います。
どうもありがとうございました。
0433デフォルトの名無しさん
NGNGJavaWorldとかで、JDK1.3の最新版がCDでついてくる奴買ったら?
JDKにJREついてくるから。
0434デフォルトの名無しさん
NGNG423はJavaプログラマじゃないと思われ。だからJavaWorldは買わないと思う。
Java相談室であってJavaプログラミング相談室じゃないから、
こういった質問もありだと思うけど。
0435デフォルトの名無しさん
NGNG0436デフォルトの名無しさん
NGNGアフォ発見
0437デフォルトの名無しさん
NGNG0438デフォルトの名無しさん
NGNG0439デフォルトの名無しさん
NGNG0440デフォルトの名無しさん
NGNGMozillaでアプレットみられるようになったYo!
あんた神! thanks!!
0441391
NGNGアスペクト比を保持してサイズ変更は出来んもんかのぉ
算数苦手なんだよなぁ
誰か、やり方教えてちょ
0442デフォルトの名無しさん
NGNG次のようにしました。
「xxx.xxx.xxx.xxx/xxx/」は、applet本体が置いてあるサーバーの場所です
そこにフォントファイル .ttfも置いてあります。
try{
URL url = new URL("http://xxx.xxx.xxx.xxx/xxx/giko.ttf");
InputStream is = url.openStream();
testfont = Font.createFont(Font.TRUETYPE_FONT, is);
} catch( Exception e ){}
そしたら、createFontの段階で、
java.security.AccessControlException: access denied (java.net.
SocketPermission xxx.xxx.xxx.xxx resolve)
とエラーが発生してしまいました。
なにが悪いのかわかりません。
サーバーの設定関係が原因なのでしょうか?
サーバーは、winNT+IIS+JRUN(他にサーブレットも使用しているので)
です。
appletは、win2000+java plug-in(最新)を組み込んだIE6で
実行しています。
0443デフォルトの名無しさん
NGNGApplet.getCodeBase() とか
Applet.getDocumentBase() とか使ってもダメ?
0445デフォルトの名無しさん
NGNGできるのなら誰か教えてください.
0446デフォルトの名無しさん
NGNGSwingのβの頃まではマク風Look&Feel(旧)もついていたんだけどね。
0447デフォルトの名無しさん
NGNGSkinLF
ttp://www.l2fprod.com/software/index.html
0448デフォルトの名無しさん
NGNGそしたらカーソルがある座標に移動する。
ということをやりたいんだけど、どうしたらいい?
0449デフォルトの名無しさん
NGNGロボットクラス使ってみるとか。
0450デフォルトの名無しさん
NGNG0451デフォルトの名無しさん
NGNGJPanelの上にAWTの部品なんか置くな。バグの元。
ダブルバッファリングどころかコンポーネントの重ね合わせの描画に
失敗するようになる。
ちなみに、Swingはコンポーネントがデフォルトでダブルバッファリング
してる。AWTはしてない。
0452デフォルトの名無しさん
NGNG0454448
NGNGRobotでやってみたら、移動した。
これってスクリーンの座標に飛んでくんだね。
コンポーネント上の指定した座標に行く場合はどうしたらいいんでしょう?
例えばフレームがあって、その上方にボタンがある。
それを押したらカーソルがフレームの中心に移動する。
フレームがスクリーン上のどこにあるに関わらず。
そういうのやりたいんだが。
0455デフォルトの名無しさん
NGNGhttp://java.sun.com/j2se/1.3/ja/docs/ja/index.html
APIマニュアル
http://java.sun.com/j2se/1.3/ja/docs/ja/api/index.html
iモードAPI,マニュアル
http://www.nttdocomo.co.jp/p_s/imode/
の作ろうimodeコンテンツ
開発ツール
http://www.vector.co.jp/soft/win95/prog/se153698.html
Javaの全てがわかるページ
http://home.catv.ne.jp/dd/chiba/ken/Java/JavaMain.html
iアプリのテクニック
http://www.atmarkit.co.jp/fmobile/rensai/doja07/doja07.html
0456449
NGNGそのフレームの中心の座標ってのはわかってるんだよね。
そしたらSwingUtilitiesのconvertPointToScreenを使って
コンポーネント座標系からスクリーンの座標系に変換して
あとはロボットで移動でいけると思う。
0457448=454
NGNGありがとう。やってみる。
0458デフォルトの名無しさん
NGNGJPopupMenuで項目を選択->クリックしたときに、同時に
そのコンポーネントのmouseClickedが反応してしまうんですが、
これを解決するにはどうすればよいのでしょう?
0459デフォルトの名無しさん
NGNGJPEGエンコーダーで、Windowのイメージをファイルに落としたら
白黒になっちゃった。 カラーにするにはどうするの?
0460デフォルトの名無しさん
NGNG0461デフォルトの名無しさん
NGNG0462デフォルトの名無しさん
NGNGv1.4.0 Release Candidateだな。
まだ正式版1歩手前。
0463デフォルトの名無しさん
NGNGイメージを複数ページにわけてプリントするにはどうすればよろ
しいのでしょうか。知ってる方教えてください。
0464デフォルトの名無しさん
NGNG仕事でJavaを使っている人はメソッドって全部暗記されているものなのでしょうか?
必要に応じて本で調べたりするものでしょうか?
0465デフォルトの名無しさん
NGNGJavaDoc開きっぱなし
というか、よく使うオブジェクトは嫌でも覚える
たまーにしか使わないものはJavaDoc
0466デフォルトの名無しさん
NGNGteikadeでブラウズしながらコーディングしてる。
0467デフォルトの名無しさん
NGNGマチクタビレターヨ。
今は、ForteかWebObjects。
0468デフォルトの名無しさん
NGNG0469デフォルトの名無しさん
NGNGDOS 窓で設定するなら以下の呪文を唱える。
SET "CLASSPATH=%CLASSPATH%;C:\Program Files\aaa\bbb.jar"
0470hoge
NGNGhttp://*/*.jpgと言う完全なurl をstringで、宣言して,getImageで引数に使っています。
Image imgs=Toolkit.getDefaultToolkit().getImage(str);
g.drawImage(imgs,0,0,this);
としても、絵が出てきません。
それについて書いたhomepage でも良いので教えてもらえると嬉しいです。
でわ。
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のインストールなしに。
■ このスレッドは過去ログ倉庫に格納されています