【初心者】Java質問・相談スレッド78【大歓迎】 出来ないと思う理由ってなんだろ・・・
953 :
950 :2006/01/10(火) 22:44:42
ウインドウを最小化して 元の状態に戻さないと座標が 移動しないのですがどうすればよいでしょうか?
954 :
デフォルトの名無しさん :2006/01/10(火) 22:55:26
Update
955 :
デフォルトの名無しさん :2006/01/10(火) 22:56:03
revalidate
956 :
950 :2006/01/10(火) 23:19:54
見たよー。
958 :
デフォルトの名無しさん :2006/01/10(火) 23:40:20
滅茶苦茶
OK。実行してないから適当だけど、main3行目、なんで DrawingPanel を new してんの? この DrawingPanel は DrawingFrame に追加してないから、そもそも表示すらされてないから repaint かけても無駄なのに。
あと、『static int x=100, y=100;』 の static は削除するように努めたほうがいいよ。色んな意味で。
961 :
デフォルトの名無しさん :2006/01/10(火) 23:45:02
このプログラムを書くほうが難しいな
Javaで暗号化をいじっているのですが、 KeyGeneratorで作った鍵を、一度Base64にしてから復号したものを戻して もう一度SecretKeySpecで鍵にし、 cipher.init(Cipher.DECRYPT_MODE, key); とやると、「Parameters missing」とエラーが出てしまいます。 Base64前と復号後は同じデータになっていますし、 鍵同士をequalsしても同じと出るので、鍵自体は正しいと思うのですが・・・。 ちなみに、暗号化モードはAES/CBC/PKCS5Paddingです。
963 :
950 :2006/01/11(水) 00:19:35
staticは削除しましたが 他にどうしていいかわかりませんorz
964 :
950 :2006/01/11(水) 00:24:55
DrawingFrameに追加したらrepaintでいけました こんなこともわからないなんて・・・ ホントにありがとうございました でも書き方めちゃくちゃなんだろうなぁorz
965 :
デフォルトの名無しさん :2006/01/11(水) 00:30:44
>>962 PBEParameterSpecを指定してないのでは?
>>964 DrawingPanel、1枚無駄に追加してたりしてないか?
967 :
950 :2006/01/11(水) 00:36:33
はい、無駄に追加していたので 共用するようにしました
>>964 Integer.valueOf(reader.readLine()).intValue();
↓
Integer.parseInt(reader.readLine());
プロパティ(たとえば座標のx、y)は隠蔽し、
外部に対してはsetting methodを提供しましょう。
static int x, y;
↓
private int x;
private int y;
public void setX(int x) { this.x = x;}
public void setY(int y) { this.y = y;}
もしくは
setPoint(int x, int y) {
this.x = x;
this.y = y;
}
とかね
969 :
デフォルトの名無しさん :2006/01/11(水) 00:43:15
>>950 モンテカルロ法の実装をやってるんだね
まずはpaintではなくてpaintComponentね
データをSystem.inから入力するのはあまりにも非現実的なので、
乱数による自動生成にした方がいいね
970 :
950 :2006/01/11(水) 00:43:18
>>968 ありがとうございます
たしかカプセル化というものですね
いろいろ直してみます^^
あと、次の式 x-1、y-1 これだけでは意味のわからない演算なので メソッドにしてしまってもいいかもしれません。
>>970 そうそう、最初はそれでいいと思うよ
いきなりよい設計なんて無理なんで、
リファクタリングして良いものにしていけば
いいんじゃないかな
そのうち身に付くよ
973 :
950 :2006/01/11(水) 00:59:07
みなさんありがとうございます 少しずつですがわかってきた気がします^^
>>965 「パスワードベースの暗号化」用とあるんですが、関係あるんでしょうか?
とりあえずやってみます。
975 :
デフォルトの名無しさん :2006/01/11(水) 01:43:20
>>974 AlgorithmParameterSpecの実装クラスから
適切なのを選んで使ってみて
色々調べてみたら、フィードバックモードをCBCにした時はIV(初期化ベクタ)を設定しなければならないそうで、 設定してみたら通りました。ありがとうございました。
977 :
デフォルトの名無しさん :2006/01/11(水) 03:15:46
【サーブレットに関して】 画面からサーバに入力項目を送信する時に <input type="text" name=... value=...> とやるじゃないですか。 所謂入力フィールドでない部分を、送信する方法はありますか? 見た目は出力フィールドなんだけど、実は入力フィールドでもあるみたいな。 出力フィールドとして書いて、更にhiddenとして書く必要があるんでしょうか?
入力フィールドやら出力フィールドとは何ですか? 送りたいものを自分で勝手に送ればいいんじゃないですか? 全然Java関係ないし。
979 :
デフォルトの名無しさん :2006/01/11(水) 03:37:39
確かにJava関係なかったですね。htmlの問題です。 要はテキストフィールドの値はサーバーに送信できたんですが、 表の中身とか普通のテキストがサーバーに送信できません。 どうしたらいいですか? ということです。 すいません。
Java以外の質問は受け付けてないので・・・
Appletの開発はずっとテキストエディタのみでやってきたのですが、 GUIを作るのが面倒なのでIDEを導入したいと思っています。 GUIを編集するのにオススメのIDEを教えていただけないでしょうか? できれば日本語対応のもので。
GUI作るならJBuilderかNetBeansのほうがいいような希ガス
java.util.Propertiesクラス(↓)のloadFromXMLというメソッド(XML形式で書かれたpropertiesファイルを読み込む)を使用した、文字変換用のプログラムを作成しています。
ttp://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/util/Properties.html ようやく、エラーもなく、問題無く動作する物が完成しました。(jdk 1.5.0_05)
しかし、Javaのバージョンを5.0_06に変えた途端、
java.util.InvalidPropertiesFormatException: org.xml.sax.SAXParseException: URI was not reported to parser for entity [document]
java.util.InvalidPropertiesFormatException: org.xml.sax.SAXParseException: URI was not reported to parser for entity [document]
というエラーが出るようになり、propertiesファイルが読み込めなくなってしまいました。 なぜですか?
ちなみに、propertiesファイルは次のような形式にしています。
<?xml version="1.0" encoding="Shift_JIS"?>
<!DOCTYPE properties SYSTEM "
http://java.sun.com/dtd/properties.dtd ">
<properties>
<entry key="変換前">変換後</entry>
</properties>
それstoreToXMLで書き出したふぁいる?
とりあえず、UTF-8で書き出すのが無難だと思うけど。 Charset utf8 = new Charset("UTF-8"); new OutputStreamWriter(in, utf8);
988 :
デフォルトの名無しさん :2006/01/11(水) 13:10:05
携帯電話って、Webにアクセスする時にユーザーエージェント以外に何か情報送ってるんですか? JAVAでそれらの固有情報を取得する方法があったら教えてください。 ログイン処理に使いたいです。
>>978 HttpServletRequest#getHeaderNames()
でリスト取得すれば良いじゃん
List<Double> l を double[] a に直したいんですが、どうすればいいでしょうか? double[] a = (double[])l.toArray( new double[0] ); としても、toArrayは引数double[]に適用できませんと言われます 引数無しだとObject[]をdouble[]にキャストできないと言われますし 今までは仕方なくforで回して要素一個ずつ代入していました
>>990 doubleはクラスじゃないからl.toArray( new double[0] )はできんよ
>>991 丸ごと変換するような方法は提供されてないんですかね?
いちいちforで回して一個ずつ代入するのもなんだかなぁって感じなんですが
>>992 Commons-primitivesを使ったらどうかね?
995 :
985 :2006/01/11(水) 15:31:55
自己解決しました。
拡張子を .properties から .xml にすることで、jdk1.5.0_06でも動作するようになりました。
>>986-987 ありがとうございました。
996 :
995 :2006/01/11(水) 16:19:07
と思ったのですが、
Windowsでは
>>995 のやり方で正常に動作するようになりましたが、
Linuxではやはりダメでした。
エラーは出ないもののxmlファイルが認識されません。
997 :
デフォルトの名無しさん :2006/01/11(水) 18:12:02
生め
埋め
梅
1000 :
デフォルトの名無しさん :2006/01/11(水) 18:14:07
1000ならあややとセクロス
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。