【初心者】Java質問・相談スレッド115【歓迎】at TECH
【初心者】Java質問・相談スレッド115【歓迎】 - 暇つぶし2ch932:デフォルトの名無しさん
08/06/11 19:15:03
>有料だと高くて…
Tomcatでいいんだろ?月500円でも高いのか?
URLリンク(www.easytone.jp)
無料なのがないのはJavaだと自由度が高すぎてセキュリティに問題が起きる可能性が高いからだと思うけどな?
それにJavaはphpなどに比べれば難しいから需要も少ないってこともあるだろうなあ?


933:デフォルトの名無しさん
08/06/11 19:22:10
質問です

public void paint(Graphics g) {
g.drawImage();
}

上記の場合、アプレットだと public void paint(Graphics g)のgの部分はブラウザから
受け取るとあるのですが、アプリケーションの場合、オブジェクトのgはどこで作られるのでしょうか?
自分でオブジェクトgを作らなくても動くのですがどうしてでしょう?

 


934:デフォルトの名無しさん
08/06/11 19:28:23
>>932
金払ってるのに何のセキュリティが問題になるんだよwアホかおまえは

935:デフォルトの名無しさん
08/06/11 19:31:34
別に鯖缶に文句は無いけど、客を選んでるようじゃそのうち縮小していって、淘汰されるだろうよ

936:デフォルトの名無しさん
08/06/11 19:36:57
>>934
無料の場合の話だろ(wアホはおまえじゃ(w

937:デフォルトの名無しさん
08/06/11 19:37:45
>>933
ブラウザっていうか,sunの中の人がGraphicsオブジェクトを作って
それを引数に指定してpaintを呼び出すようなコードを書いてて,裏ではそれが動いてる
アプリケーションも一緒

938:デフォルトの名無しさん
08/06/11 19:40:05
>>932
あ、こんな安いレンサバあるんですね。
なるほど、ありがとうございます。

939:デフォルトの名無しさん
08/06/11 19:43:50
>>938
使ったことはないんでいいかどうかはわからないよ。
無料10日間お試しコースってのがあるから試してみたら?


940:デフォルトの名無しさん
08/06/11 19:46:26
JTreeのTreeWillExpansionListenerを使い展開時に
DefaultMutableTreeNode型のインスタンスからそのノードに至るまでの
ルートからのパスを取得したいのですが、どうやったら良いのでしょうか?

941:デフォルトの名無しさん
08/06/11 19:52:31
>>937
paintを呼び出す時に自動的に、Grapnicsオブジェクトが作られる
という事でしょうか?

942:デフォルトの名無しさん
08/06/11 19:57:15
>>936
セキュリティが問題になるとかいいのがれじゃん。無料とか言って話しをそらすなw

943:デフォルトの名無しさん
08/06/11 20:02:08
JSpinner で

普段は浮動少数(double)

~~dB(デシベル) と手打ちした時は
自動で対応する値に変換
(6dB -> 2、20dB -> 10)

というのをやりたいのですが、どんな感じで実装するのがスマートなんでしょうか?


944:デフォルトの名無しさん
08/06/11 20:07:46
>>941
違う
中の人が作って呼んでる

945:デフォルトの名無しさん
08/06/11 20:33:51
>>933
>自分でオブジェクトgを作らなくても動くのですがどうしてでしょう?

初心者的にはまあごもっともな疑問だと思う。ちょっとかみ砕いてみる。

「paintメソッドを作る」ということは、
「もし「ここに自分の姿を描いてね」と言われたらこう描く(こう対応する)、と決める」ということ。
何をどう描くかは決められるけど、何に描くべきかは外から指定される。

「paintメソッドを呼ぶ」ということは、
「「ここ(=Graphicsオブジェクト)に自分の姿を描いてね」と頼む」ということ。
どういう絵ができるかは相手次第だけど、「描く場所」はちゃんと用意してから注文する。

ふつうは、アプレットとは別に画面作りの本部(中の人)みたいなのが動いていて、
必要なときに(paint/updateを呼ぶ前に)Graphicsオブジェクトを用意する、
と考えていればいいと思う。

それ以外にも、画像に描画するGraphicsオブジェクトを生成してpaintに渡せば、
その時の表示内容を画像にできたり、というような使い方もできる。

946:デフォルトの名無しさん
08/06/11 20:36:56
>>940
JTreeの展開のどの部分のパスなのかしら?

947:945
08/06/11 20:40:48
ごめん、読んでなかったw

>アプリケーションの場合は

かw

948:デフォルトの名無しさん
08/06/11 20:57:47
>>945
文句は無いんだけど、もし君が学校か何かの講師ならイマイチ。
安物のJava教本を読んだほうがいいかな

949:デフォルトの名無しさん
08/06/11 21:05:08
ageるな厨房

950:デフォルトの名無しさん
08/06/11 21:10:47
>>946
すいません、C:\Program Files\Adobeとかいう階層があったら、
Adobeを開いた時にC:\Program Files\Adobeという絶対パスを取得してFileに渡したいという感じです。
一応ググったりしながら下のようにやってみたのですが、関数で既にそういうものが用意されていたりするでしょうか?
TreeNode paths[]=konode.get(i).getPath();
String path="";
for(int j=0;j<paths.length;j++)
path+=paths[j]+"\\";

951:945
08/06/11 21:11:07
>>948
個人的にはイマイチ講師程度ならうれしいよw

952:デフォルトの名無しさん
08/06/11 21:50:03
こういうアホ講師は得意げになっていって、後々面倒になるんだよね・・

953:デフォルトの名無しさん
08/06/11 22:13:24
>>949
怒るとすぐこんなふうになるし、こいつは短気なんだろw

954:デフォルトの名無しさん
08/06/11 22:28:56
>>950
JTreeが実際に何を象徴しているか、JVMは知らないんじゃないかしら?

955:デフォルトの名無しさん
08/06/11 22:34:36
>>939
丁寧に㌧クス。

956:デフォルトの名無しさん
08/06/11 23:03:20
>>940
TreeWillExpandListenerに渡されるTreeExpansionEventから引っ張れる、これ
URLリンク(java.sun.com)()
とは別のもの?

957:933
08/06/12 06:07:03
ありがとう

958:デフォルトの名無しさん
08/06/12 14:33:54
すいません、最近javaをはじめた者です。
buf[i+1]<<8|buf[i]&0xFF
これの"|"は何を意味しているのですか?

959:デフォルトの名無しさん
08/06/12 14:36:55
論理和

960:デフォルトの名無しさん
08/06/12 14:55:12
>>958
ビット単位のOR

961:デフォルトの名無しさん
08/06/12 15:20:06
たぶんバグw

962:デフォルトの名無しさん
08/06/12 15:39:46
jsp:invokeの意味が全然わからないんだが、
これって要するに他言語で言うeval?

jsp:doBodyとのちがいもわからん

963:デフォルトの名無しさん
08/06/12 15:58:14
>>958
他のは分かるけど、ということ?なんか不自然な気が

964:デフォルトの名無しさん
08/06/12 16:29:31
>>962
JSPはほとんど知らないけど、
URLリンク(java.sun.com) <jsp:doBody>
URLリンク(java.sun.com) <jsp:invoke>
このへんざっと見る限り、
・doBodyは、そのタグで囲まれた部分全体を(フツーのJSP文法で?)解釈して処理する
・invokeは、タグの中身に複数のfragment(attributeの一種らしい)があるような複雑な構成で、
 個々のfragmentを指名して、その内容をdoBody的に処理
みたいな感じ?とすれば「全部eval」と「一部eval」ということになるかもしれんね。

965:デフォルトの名無しさん
08/06/12 17:28:58
会社の経費精算システムがjavaアプリで作られており、Windowsマシンで動いております。
作りが悪くて各項目ごとに、出発・到着・金額はいいとして、国や日本円とかをいちいち
入れなくてはならず、毎回入れる項目はだいたい同じなのでスクリプトで自動入力させたいのですが
javaアプリのフォームにデータを入れてボタンをクリックさせるツールとか方法は
あるのでしょうか?
vbscriptとか自動入力クリックツールとかはjavaアプリは全然動かすことができません。

966:デフォルトの名無しさん
08/06/12 17:31:53
何の作りが悪いって?

967:デフォルトの名無しさん
08/06/12 18:12:26
入力した整数を自動的に因数分解するプログラムを作るにはどうすればいいのでしょうか

968:デフォルトの名無しさん
08/06/12 18:16:28
>>967 自分が手計算で因数分解するときの手順をそのままプログラムで書けば良い

969:デフォルトの名無しさん
08/06/12 18:19:53
>>967
1は任意の整数xの約数であるから、x=1・xと因数分解できる。■

Java 素因数分解
でぐぐるとか?

970:デフォルトの名無しさん
08/06/12 18:29:02
■は一体何の意味?

971:デフォルトの名無しさん
08/06/12 18:31:17
>>968
>>969
すみません。もう少し勉強しなおしてきます。

972:デフォルトの名無しさん
08/06/12 18:43:19
>>965
作った業者に改良を依頼したらいいと思うよ

973:デフォルトの名無しさん
08/06/12 18:48:38
>>970
D.Q.N.(「父さんこのイモ何のイモ?」の略)

974:デフォルトの名無しさん
08/06/12 18:49:35
int x = 9801;
java.util.Map<Integer, Integer> map = new java.util.TreeMap<Integer, Integer>();
int f = 2;
while (x >= f) if (x % f == 0) {x /= f; if (map.get(f) == null) map.put(f, 1); else map.put(f, map.get(f) + 1);} else f++;
System.out.println(map);

975:デフォルトの名無しさん
08/06/12 19:04:54
整数xの約数
とあるけど、-23*1とか0*1でもいいのかな
君のプログラムはどういう仕様になってるの?

976:デフォルトの名無しさん
08/06/12 21:54:56
>>967の問題が素因数分解であるなら、入力は正整数だから>>975は心配無用
アルゴリズムは基本的に>>974の方法で良いが、細かいことをいうと

y = ⌊√x⌋ とすると、
ループ継続条件は x > 1 かつ f ≤ y
(ループ終了時 x > 1 なら、その x が最後の素因数)

977:デフォルトの名無しさん
08/06/12 23:20:23
>>962 >>964
jspは実行前にコンパイルされるはずだからevalというには語弊があるな。funcallとかapply?

978:デフォルトの名無しさん
08/06/13 00:29:13
質問です。
JAVAで、指定したフォルダをエクスプローラで開くことは出来るでしょうか?
Windows以外で動作しなくても構いません

ひょっとしたらRuntimeやProcessで出来るかとも思ったのですが、
あれはexeやjarファイル等の起動しか出来ないようで……

979:デフォルトの名無しさん
08/06/13 00:31:08
Windowsに限るならexplorer.exe使えばいいよ。
オプションはスレ違いなので調べてちょ。

980:デフォルトの名無しさん
08/06/13 00:37:28
>>979
即答ありがとうございます
何とかなりそうです

981:デフォルトの名無しさん
08/06/13 00:37:42
>>978
JDK6以降なら java.awt.Desktop#open(java.io.File) でも開けるっぽい。

982:デフォルトの名無しさん
08/06/13 00:53:22
>>978
explorer C:\Program Files
みたいに引数つければRuntimeでいける。

983:デフォルトの名無しさん
08/06/13 01:18:47
>>981
こんなのがあったのか……
JDKのバージョンにこだわりはないので、エクスプローラの引数指定よりこっちの方がスマートですね
色々試してみます。
回答ありがとうございました

984:デフォルトの名無しさん
08/06/13 05:28:52
>>976
少し苦しいけど許してあげるよw
以後軽率な発言は控えるように


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch