15/06/12 00:00:25.55 7cmOY+dT.net
>>840
Java言語は初心者に優しく作られてるからコードの最適化や効率化は二の次でいいのでは?
なくてもいいようなどうでもいいメソッドやクラスも沢山あるし現時点で最も効率よいコードを書いたところで
バージョンがあがれば最適化されて標準APIが新しく生まれるんだからバグとかアンチパターンを覚えたら
次の機会に直すぐらいの余裕を持たないといつまでたっても1.0をリリースできないYO!
883:デフォルトの名無しさん
15/06/12 02:18:01.77 Cv0xc/HT.net
スレリンク(pc2nanmin板:281番)
↑ ↑ ↑ ↑ ↑ ↑
884:デフォルトの名無しさん
15/06/12 05:10:33.34 KE10iP2h.net
>>840
状況によって変わるのに1番って何だよ。
885:デフォルトの名無しさん
15/06/12 16:21:03.57 qvGAxWS0.net
GUIを持ったちょっとしたツールを作ろうと思うんですが
今のJavaだと何のライブラリを使うのが主流なんででしょうか
886:デフォルトの名無しさん
15/06/12 16:33:09.23 b/rl2dle.net
>>845
こういうところで聞いたら
Java低速GUI Swing 10
スレリンク(tech板)
【Java標準GUIライブラリ】 JavaFX スレッド
スレリンク(tech板)
887:デフォルトの名無しさん
15/06/12 16:58:07.36 7bkvsxbl.net
javaFXってGUIだったの?聞いたことはあったけど。
swingと比べて複雑な事ができるの?それとも簡単に作れるの?
888:デフォルトの名無しさん
15/06/12 18:47:40.61 qvGAxWS0.net
なんででしょうか
889:デフォルトの名無しさん
15/06/12 19:48:18.19 TFyVAHCa.net
JavaはGUIアプリ作るのに使われていないので主流もクソもない
対象をJava言語まで広げていいなら主流と呼べるのはAndroidフレームワークだな
890:デフォルトの名無しさん
15/06/12 20:04:04.41 qvGAxWS0.net
おとなしくC#使えってことなんでしょうか
891:デフォルトの名無しさん
15/06/12 22:40:14.64 PFJQIw/j.net
>>849
Androidが
>Java言語
いつからそうなった
892:デフォルトの名無しさん
15/06/13 01:32:29.59 rJZZXAMl.net
なんででしょうか
893:デフォルトの名無しさん
15/06/13 10:29:03.11 shLzsYc/.net
Colorクラスの定義済みの色って列挙型と思ってたけどAPI見たらフィールドだった。
894:デフォルトの名無しさん
15/06/13 10:32:44.31 ajVSBkV0.net
enumにしたら新しい色作れなくなるやん?
895:デフォルトの名無しさん
15/06/13 11:18:19.54 shLzsYc/.net
>>854
そう思ってAPI見ました。
今見たらJFrameのDO_NOTHING_ON_CLOSEなどもintの定数だったみたいです。
標準APIでenumって余り使われていないんですかね?
896:デフォルトの名無しさん
15/06/13 11:32:49.62 PQEjgPzu.net
>>855
enum登場前から存在するからじゃね?
897:デフォルトの名無しさん
15/06/13 11:45:05.64 LeUZ4hy2.net
RoundingModeなんかは1.5以降フィールド定数からenumに移った
898:デフォルトの名無しさん
15/06/13 12:22:49.10 p32n6lm2.net
「ゲームライブラリ」のα版を公開しました。
URLリンク(www.mediafire.com)
バグ等ありましたら下記お問い合わせフォームからお願いします。
URLリンク(form1.fc2.com) 👀
Rock54: Caution(BBR-MD5:a25e4003af9e6ad901efb58236cd699e)
899:デフォルトの名無しさん
15/06/13 12:36:22.94 Hdz4A7bs.net
>>845
Nose.jsでWebアプリにしたら良いじゃん
900:デフォルトの名無しさん
15/06/13 13:11:51.77 qjUxY9Di.net
動きのほしい所はAngular.js使えばクライアントアプリっぽくなるし。
901:デフォルトの名無しさん
15/06/13 13:55:03.35 5MuIpNO2.net
JavaスクリプトのソースコードをJava言語のソースコードに変換�
902:ナきるアプリまたはJava言語やJavaスクリプトの ライブラリなどございましたらどしどしレスください。 アイデアだけでも結構です。
903:デフォルトの名無しさん
15/06/13 14:03:22.81 92JJS8qt.net
ベストアンサーには10ペリカ差し上げます
904:デフォルトの名無しさん
15/06/13 14:16:32.67 qjUxY9Di.net
Javaスクリプト
↑
JavaとJavaScriptの変換ぽい
905:デフォルトの名無しさん
15/06/13 14:28:11.91 sPvFrjyx.net
ベストアンサー
ここは知恵遅れではない
906:デフォルトの名無しさん
15/06/13 14:33:05.17 qjUxY9Di.net
変換とか、楽しようとしてはいけない。
907:デフォルトの名無しさん
15/06/13 15:00:28.57 5MuIpNO2.net
能なし豚は黙っててください^^
908:デフォルトの名無しさん
15/06/13 15:09:47.47 rsbvCsP+.net
頭おかしい
909:デフォルトの名無しさん
15/06/13 16:00:10.29 pXDZQskx.net
バカはレスしないでくれる?
個人の主張として批判せず、いたずらにある類として扱うのは極めて恣意的かおバカの批判にあらざる攻撃の特徴。
まあ、その軽蔑すべき発想で返した俺も反省はしてもよいが
はっきり言って精神病とバカの特徴でしかない論法でレスするなよ。
俺はバカと精神病きらいだからな。
おまえら、マジで精神病と思われる宣言的絶対主義の形而上学バカの一味は人類の公的な敵だとおもっているからな。
さしあたりお前らが馬鹿にされていることは科学的認識の健全性をそれなりに示すから喜ばしいがな。
それにしても、単なる知識を披露しあっているだけの時は頭良さそうなふりはできるが、
いよいよ自身の認識を問われる事態になるとここにいる連中、そこの浅さを露呈するやつ多すぎ
所詮、2chだな
910:デフォルトの名無しさん
15/06/13 16:03:14.50 VNwklvdt.net
また馬鹿が現われた
911:デフォルトの名無しさん
15/06/13 16:28:21.18 5MuIpNO2.net
レス番つけないからこうなる
912:デフォルトの名無しさん
15/06/13 21:15:58.37 ovc7Cp6y.net
とりあえず三行でまとめて
913:デフォルトの名無しさん
15/06/13 21:18:17.17 jKGoCo7L.net
>>868
結構受けているね,やっぱり才能あるわ,この人
ますますファンになりそうだ,明日本を買ってこよう
914:デフォルトの名無しさん
15/06/14 04:42:10.64 FfpXVJjG.net
>>868
>徒(いたずら)にある類 ←この意味が(も?)理解できない。やさしい日本語で書け
915:デフォルトの名無しさん
15/06/14 08:50:08.47 H8Micl5K.net
Java言語はUNICODEでソースコードを解釈するから平仮名でもクラスやメソッドを認識できる
あいうえお.java
public class あいうえお {
public void かきくけこ() {
String さしすせそ = "The World !!";
System.out.println(さしすせそ);
}
}
これ豆知識な
916:デフォルトの名無しさん
15/06/14 08:57:57.80 yuiak182.net
>>874
それは分かるけど何で平仮名クラス、メソッド、変数嫌われているの?
917:デフォルトの名無しさん
15/06/14 11:53:40.36 Rx6FxCXy.net
private staticなメンバってどんな時に使いますか?
final staticメンバを参照するのとprivate final staticメンバをstatic getメソッドで参照することのメリットデメリットはありますか?
918:デフォルトの名無しさん
15/06/14 13:10:39.56 mTYsgSWj.net
>>876
private staticは一つしかイントランスを取得できないようにする時とか(Singleton)
final staticメンバを参照する事のデメリットは変数名を変えたい時に依存して面倒。メリットはコードが単純。
static getで参照する事のメリットは変数名を変更しやすい。デメリットはコードが複雑。
919:デフォルトの名無しさん
15/06/14 17:31:52.73 fUF5oRs3.net
>>876
staticメソッドを使わないでもメソッドは書けます。
Public culc(){ }
~
~
this.culc();
というふうに動的に呼び出したほうが速くて
パブリックメソッドクラスが書きやすくなります。
staticはmain()メソッドのみだと思っていた方が
いいと思います。
staticはmain()以外Javaでは特に必要がない機能です。
920:デフォルトの名無しさん
15/06/14 17:35:53.58 W5WL6w7T.net
>>878
おいおい,static メソッドはありふれているし大事な存在だが?
Integer#parseInt() とか使わんのか?
921:デフォルトの名無しさん
15/06/14 17:42:44.76 qc9GPIMg.net
>>874
Unicodeだからじゃなくて仕様。
922:デフォルトの名無しさん
15/06/14 22:12:19.60 MAIRt/TV.net
>>878
923:デフォルトの名無しさん
15/06/14 23:28:47.46 6PpjoAfe.net
staticで画面間で変数共有するくらいなら、DIコンテナに保存した方が良いというなら分かる。
924:デフォルトの名無しさん
15/06/15 13:20:07.57 KqNFlhLk.net
インスタンスの状態に依存しないならstaticメソッドにするでしょ
925:デフォルトの名無しさん
15/06/15 15:10:02.33 syb1bV3z.net
依存性の注入
926:tkr ◆8reCYe8za.
15/06/15 19:40:58.86 66uu0a7W.net
ゲームライブラリα版1.3公開しました。
サンプルアプリもつけました。
URLリンク(www.mediafire.com)
「CUIゲームライブラリ」は分かりにくいという指摘がありましたので改善したつもりですが、もし分かりにくい所があれば指摘お願いします。
927:デフォルトの名無しさん
15/06/15 23:29:57.72 YBCFjaLt.net
そういのはCodeBreak;とかOSDNで公開してくれよ
URLリンク(codebreak.com)
URLリンク(osdn.jp)
928:デフォルトの名無しさん
15/06/15 23:42:49.93 zmjVHtcn.net
>>886
そんなサイトあったんですね。ありがとうございます。
929:デフォルトの名無しさん
15/06/16 02:52:10.82 jNXGbYeX.net
URLリンク(www.youtube.com)
コンストラクタという機能は一体どういうふうに使えば
「あーコンストラクタ本当に便利だなー」となりますか?
930:デフォルトの名無しさん
15/06/16 07:48:48.82 enYZCmdS.net
>>888
イントランスの初期化。フィールドに初期値を代入したりとか。
クラスの初期化はstatic{}、匿名クラスの初期化は{}
931:デフォルトの名無しさん
15/06/16 09:56:50.91 uyjZr8d0.net
イントランスとインスタンスの違いは?
932:デフォルトの名無しさん
15/06/16 10:51:20.96 4da5t0mh.net
>>888
コンストラクタは不便。
DI便利。
933:デフォルトの名無しさん
15/06/16 13:29:17.32 9ymtMah1.net
>>888 いい曲だね。
934:デフォルトの名無しさん
15/06/16 15:19:24.36 pKUUEFS6.net
OracleがJavaBronseでもStaticでインスタンスを
書いているということは
おそらくメモリを静的に確保して反応を速くしたいと
思っているからだと思います。
Windowsのガーベジコレクションの能力もまちまちですが
意外とキャッシュメモリを呼んで動的に割り当てても
そんなに遅いケースは通常あまりないかも知れません。
parseIntもstaticで書いてあるものと思いますが
パブリックインスタンスからコンストラクタ起動のほうが
若干速いのではないでしょうか。
パブリックインスタンスの中にコンストラクタ起動を書けば
インスタンスからインスタンスへの分岐が書けます。
スレッドだと連続してかけると思いますが
コンパイラによっては4つぐらいしか通らないケースはありますが。
935:デフォルトの名無しさん
15/06/16 16:33:30.68 bzNNhmWL.net
なに言ってんだこいつ>>893
936:デフォルトの名無しさん
15/06/16 21:31:57.27 qRybvA4O.net
charってネイティブはなんて読むの?
チャー? キャラ?
937:デフォルトの名無しさん
15/06/16 21:38:30.42 s2XHvinw.net
>>895
シーエッチエーアールって読んでた。アルファベットで読まないと綴り覚えられないし。
エスティーアールイングとか。
String=ストリングって最近知った。
938:デフォルトの名無しさん
15/06/16 21:56:37.72 bzNNhmWL.net
>>896
ネイティブはどう発音するのかって質問なのに、なんで自分の話をしてんの?お前ネイティブなの?
939:デフォルトの名無しさん
15/06/16 21:58:23.37 mTxbnXs7.net
何で最近のパッケージ(nioとかtime)はnewじゃゃなくてget~でイントランス取得する事になってるの?
940:デフォルトの名無しさん
15/06/16 22:40:09.67 U26AwSOL.net
>>897
話題を広げたんだよ。アスペ君。頑張れアスペ君。
941:デフォルトの名無しさん
15/06/16 22:50:58.65 8wS7hX90.net
と、アスペが申しております
942:デフォルトの名無しさん
15/06/16 22:55:19.79 beEOQH6x.net
省略せずにキャラクターって読めよ
ケンタじゃなくてケンタッキー
マックじゃなくてマクドナルドってちゃんと読めよ
943:デフォルトの名無しさん
15/06/16 23:07:47.48 8wS7hX90.net
君おもしろいねえ(棒
ちゃーだよ
キャラて思うのはカタカナ日本語の発想
944:デフォルトの名無しさん
15/06/16 23:15:41.04 8wS7hX90.net
訂正
カタカナ英語の日本人の発想
945:デフォルトの名無しさん
15/06/16 23:23:33.81 yhO4vHd9.net
勉強しはじめたけど
例外とその処理って概念がややこしすぎて各意味がよくわからない。
どういう意図でこういう体系を作ったのですか?
throwとかとくに何がしたいからそうしてるの?
946:デフォルトの名無しさん
15/06/16 23:25:18.91 H/0P79Zr.net
習うより慣れろ
947:デフォルトの名無しさん
15/06/16 23:33:20.02 y+ZRno0+.net
今から例外を勉強するなら、検査例外(throws)については
今では一般的に失敗だったとされていることは頭に留めといたほうがいいよ
検査例外と相性最悪のLambdaも入ったことだし、今時あまり好んで使うものではない
検査例外を除く例外そのものはJava以外でも非常に広く使われている仕組み
948:デフォルトの名無しさん
15/06/16 23:33:21.59 eazwzplx.net
>>898
内部の実装を隠せるからじゃないかな。CalendarやDateFormatなんかと同じ。
949:デフォルトの名無しさん
15/06/17 00:28:31.44 9yE1NfxJ.net
>>884
なにそれエロい
950:デフォルトの名無しさん
15/06/17 07:23:27.97 VP5tvxmT.net
イントランスってなんなんだろう
951:デフォルトの名無しさん
15/06/17 07:44:05.93 tTYriNxi.net
トランス状態に入ってんだろ
952:デフォルトの名無しさん
15/06/17 08:56:28.16 uh9TNyNS.net
イントランスって何?
インスタンスなら知ってるけど
953:デフォルトの名無しさん
15/06/17 16:20:31.13 U4WpqZqd.net
ずっとイントランスって思ってた。恥ずかしい。
954:デフォルトの名無しさん
15/06/17 16:26:10.59 41sYFRxf.net
エンタランスは入り口
955:デフォルトの名無しさん
15/06/17 19:34:07.66 dGKvsGl3.net
コンストラクタをコントラクタと間違える人もいるし大丈夫
956:デフォルトの名無しさん
15/06/17 19:58:54.62 hW0Pq1vm.net
インクジェットの年賀状をインジェクト、インジェクト言う爺さんを思い出す
957:デフォルトの名無しさん
15/06/18 00:04:15.92 v3eVdPkx.net
日経ソフトウェアに載っているコードが動かないのですが、
ここに丸ごと貼っていいでしょうか?
958:デフォルトの名無しさん
15/06/18 00:06:05.32 vn28fqVf.net
ダメですね
959:デフォルトの名無しさん
15/06/18 00:14:02.43 MGZzdSCY.net
>>916
だめだけど、もしおまえが貼って日経から著作権侵害で訴えられてお前が裁判で敗訴するかどうかは
分からない。少なくとも数年はかかる。賠償金がいくらになるかも分からない。
960:デフォルトの名無しさん
15/06/18 00:15:33.45 v3eVdPkx.net
わかりました。聞き方を変えます。
public static void main(String... args) {
}
っ書き方の(String... args)って(String[] args)の書き間違えなのでしょうか?
(String... args)ってeclipseでシンタックスエラーになるんですけど?
(String... args)って何なんですか?
961:デフォルトの名無しさん
15/06/18 00:25:51.38 vn28fqVf.net
そのmainメソッドそのままコピペしてもおれのIntelliJ IDEAはエラーにならない
962:デフォルトの名無しさん
15/06/18 00:35:21.72 Fdn/rkIq.net
少なくともmainに使うのは紛らわしいだけで全くなんの意味もないから忘れていい
その書き方するのはただの厨二バカ
963:
964:デフォルトの名無しさん
15/06/18 00:39:22.49 v3eVdPkx.net
>>920
そうですか、情報ありがとうございます。
それから
Randomクラスのlongsメソッドの引数に100_000_000を渡しているのですが、
_を入れるとeclipseでUnderscores can only be used with source level 1.7 or greater
っていうエラーが出るのですが、数字に_って何かjavaの文法では意味が
あるのでしょうか?
965:デフォルトの名無しさん
15/06/18 00:41:12.28 v3eVdPkx.net
>>921
はい。「何の意味もない」とおぼえておきます。
966:デフォルトの名無しさん
15/06/18 00:41:48.02 ri6+HCEX.net
...は可変長引数の意味。
mainメソッドの引数には一般的にコマンドライン引数が渡されるためか、1.4だかそこらのバージョンでmainの引数を可変長として宣言できるようになった
意味合い的には正しいけど基本的には自己満足
で、それをシンタックスエラーとして検出するってどんだけ古いeclipse使ってるんだ…
967:デフォルトの名無しさん
15/06/18 00:44:15.83 lIlW+LJx.net
日経ソフトウェアって雑誌掲載のコードはHPで公開してなかったっけ?
968:デフォルトの名無しさん
15/06/18 00:45:10.17 vn28fqVf.net
>>922
とりあえずめんどくさい事に煩わされないためにJavaのバージョンを新しくするのをオススメw
969:デフォルトの名無しさん
15/06/18 00:47:47.10 v3eVdPkx.net
>>924-926
ありがとうございます。
eclipseを新しくしてみます。
また、win7 32bitにはjava se8をいれてあります。
明日は、8:30から工場勤務なのでもう寝ます。
970:デフォルトの名無しさん
15/06/18 00:48:04.16 ri6+HCEX.net
>>922
数値リテラルを記述するときに桁が分かりやすくすることができる。それだけ
金勘定で使われる「\9,999,980」のカンマと同じようにして使う
971:デフォルトの名無しさん
15/06/18 01:11:29.42 HKsBgcCX.net
>>927
いやいやいや
eclipseのバージョンじゃなくて、コンパイラのバージョン指定が1.6とかになってるだけ
1.8を指定してあげれば終わり
972:デフォルトの名無しさん
15/06/18 03:50:32.06 lIlW+LJx.net
>>898
リフレクションの関係じゃないの?
ClassクラスのnewInstance()は引数なしコンストラクタしか呼べないし
973:デフォルトの名無しさん
15/06/18 04:21:20.31 IMENc0gC.net
お前らもラムダとストリームをガンガン使え!
ラムダ式とストリームAPIでJavaプログラミングはここまでシンプルになる!─Java SE 8に今すぐ移行すべき理由
URLリンク(builder.japan.zdnet.com)
974:デフォルトの名無しさん
15/06/18 21:52:24.16 HGpFSeoc.net
java.awt.Desktopでブラウザを開こうと思うんだけどJava側で自動的にブラウザを閉じさせることってできる?
975:デフォルトの名無しさん
15/06/18 22:14:10.34 sguCmveE.net
>>932
全くJavaっぽくないけどこんな方法ならある
URLリンク(stackoverflow.com)
976:デフォルトの名無しさん
15/06/18 23:05:48.24 OlVbbzlT.net
>>933
確かデフォルトブラウザで開くならDesktopクラスを使うしかなかった記憶があるけど、デフォルトブラウザに拘らないんだったらそれもありだな
977:デフォルトの名無しさん
15/06/19 11:51:04.34 XhMFtw6B.net
eclipseでlogback使っている人いたら教えてください
maven標準のプロジェクト構成で、
src/main配下をtarget/classesに出力、
src/test配下をtarget/test-classesに出力しています
logback.xmlはsrc/main/resources、
logback-test.xmlはsrc/test/resourcesにあります
この時、開発時にはlogback-test.xmlを優先して使うにはどのようにすればよいでしょうか?
出力先は分けておきたいのですが、target/test-classes/logback-test.xmlを
978:target/classesにコピーする以外に手は無いですか?
979:デフォルトの名無しさん
15/06/19 14:25:14.33 LANto0G4.net
いません
980:デフォルトの名無しさん
15/06/20 17:17:58.42 Z2W3qSTd.net
swingでフレームのサイズが変更された時に纏めて大きさを変更する事はできますか?
981:デフォルトの名無しさん
15/06/21 13:24:18.86 cRv20Lfe.net
各フレームのサイズを特定の変数で左右されるように設定して
(例えば、全てのフレームのサイズを「基本サイズ*倍率(共通の変数)」で設定するなど)
repaintを適切に定義してやればできるでしょ
982:デフォルトの名無しさん
15/06/21 18:09:48.10 zrJOsiBo.net
Exception in thread "main" java.lang.OutOfMemoryError:
Java heap space
が出たので、コマンドプロンプトで
java -Xmx1224m プログラムの名前
で実行するとうまくいったのですが、-Xmx1224mって適当な数字で
いいのでしょうか?
983:デフォルトの名無しさん
15/06/21 18:18:07.64 YGFA4rDU.net
>>938
シューティングゲームで弾などの座標を管理しているのでそれだと厳しいです。
テキストエリアなどはないので非表示ウィンドウの動画を撮影しながらリアルタイムで大きさを変更できる表示ウィンドウに流す方法はないですかね?
あともう一つ質問です。
シューティングゲームで←→移動、z発射にしているのですが移動中にzを押すと←→キーのイベントが解除?されるので操作がしにくいです。
どうすれば解決できますかね?
984:デフォルトの名無しさん
15/06/21 18:37:02.76 11tfRg6D.net
>>940
keyPressedとkeyReleasedを拾って、キーの状態を自分で管理するのは?
985:デフォルトの名無しさん
15/06/21 20:03:52.77 025T7DXI.net
>>939
その前にプログラムにおかしいところはないか見直した方がいいぞ
よっぽど大規模な処理でない限りOOMなんか出ない
メモリリークの可能性が高い
986:デフォルトの名無しさん
15/06/21 20:16:38.08 RFqlBh03.net
数学の計算やってるとしょっちゅう出る。
987:デフォルトの名無しさん
15/06/21 21:22:35.96 zrJOsiBo.net
>>942
乱数を1億生成して配列に格納するだけのプログラムなので
メモリリークの可能性はないと思います。
988:デフォルトの名無しさん
15/06/21 21:48:15.58 Z/rF/nT6.net
int型は4byte
それが1億個だから約400MBくらいか?
デフォルト値に+400MBくらいでいいんじゃないっすか
989:デフォルトの名無しさん
15/06/21 21:54:40.97 sM1nkpyG.net
public static void main(String[] args)
{
int[] ary = new int[100000000];
java.util.Random rng = new java.util.Random();
for(int i = 0; i < ary.length; i++) ary[i] = rng.nextInt();
}
俺の環境だと-Xmx571mで完走 -Xmx570mでjava.lang.OutOfMemoryError: Java heap space
990:デフォルトの名無しさん
15/06/21 21:56:26.84 zrJOsiBo.net
乱数はlong型でした。そういえば、int型なら、そんなにメモリが不要
かもしれません。今度int型で1億の乱数生成して配列に格納してみます。
991:デフォルトの名無しさん
15/06/21 22:00:46.91 sM1nkpyG.net
public static void main(String[] args)
{
long[] ary = new long[100000000];
java.util.Random rng = new java.util.Random();
for(int i = 0; i < ary.length; i++) ary[i] = rng.nextLong();
}
-Xmx1142mエラー -Xm1143m完走
+400Mじゃなくて2倍だな…なんでだろ
992:デフォルトの名無しさん
15/06/21 22:08:06.59 /sXNCCzC.net
>>944
確かめたのか?数が増えれば絶対はない
993:デフォルトの名無しさん
15/06/21 22:14:30.75 Z/rF/nT6.net
int型は4byte
long型は8byteだから
994:デフォルトの名無しさん
15/06/21 22:14:48.34 YGFA4rDU.net
>>941 キーが離された時のは拾っていませんが押されたときのは拾っています。
よく同時押しの処理方法はあるのですが両方のキーは無関係だけど両方を一緒に処理したい場合の仕方を教えて下さい。
EDTは一つしかないので厳しいでしょうか?
995:デフォルトの名無しさん
15/06/21 22:15:05.80 zrJOsiBo.net
>>944
一回挫折して、最近Javaを勉強しなおした初心者なので、あんまり分かりません。
コードを晒します
環境Java SE8,win7 32bit,shuttle ベアボーン(CPU:AtomデュアルコアD2700)
public static void main(String[] args) {
long[] nums = new Random().longs(100_000_000,-100L,100L).toArray();
System.out.println("nums[0]="+nums[0]);
System.out.println("nums[99_999_999]="+nums[99_999_999]);
}
996:デフォルトの名無しさん
15/06/21 22:17:08.85 zrJOsiBo.net
間違えた
誤:>>944
正:>>949
997:デフォルトの名無しさん
15/06/21 22:21:35.83 sM1nkpyG.net
RandomにStream出せるメソッド追加されてたのか、知らんかったわw
998:デフォルトの名無しさん
15/06/21 22:22:46.24 /sXNCCzC.net
>>953
初心者は言い訳にならない、java メモリークでggって見なさい
999:デフォルトの名無しさん
15/06/21 22:33:35.39 zrJOsiBo.net
>>954
java se8からrandomクラスにint,long,doubleの乱数列からなるストリームを
生成するメソッドが追加されたそうです。
>>955
はい。java のメモリリークを勉強します。
1000:デフォルトの名無しさん
15/06/21 23:11:18.78 11tfRg6D.net
>>951
別のスレッドで処理させれば?
あとkeyReleasedもちゃんと処理書かないと、いつまで押し続けられてるかが分からない
1001:デフォルトの名無しさん
15/06/21 23:27:42.95 Z/rF/nT6.net
どう処理すればいいかを自分で考えるのではなく
オープンソースになってるシューティングゲームなりキー同時押しあるゲームなりのソースコード見てどう処理してるか勉強するのが一番近道じゃないの
1002:デフォルトの名無しさん
15/06/22 01:23:24.69 ZfC4m+f1.net
>>940
java キー 同時押し
で検索すると沢山出てくるけど全部試した?
1003:デフォルトの名無しさん
15/06/22 17:09:58.50 H5L9hag+.net
キー同時押しはできました。ただ→押しっぱなし、z押して離すと行うとkeyPressedが呼び出されなくなり上手く処理できません。
addKeyListener(new KeyListener(){
/**←が押されているか*/
private boolean l;
/**→が押されているか*/
private boolean r;
/**Zが押されているか*/
private boolean z;
@Override
public void keyPressed(KeyEvent e) {
if(e.getKeyCode()==39)r=true;//右
if(e.getKeyCode()==37)l=true;//左
if(e.getKeyCode()==90)z=true;//発射(z)
if(z)My.get.tama();//弾が押されているなら
if(!(r&&l)){//←→両方が押されてない
if(r)My.get.setLR(true);//右が押されている
if(l)My.get.setLR(false);//左が押されている
}
}
@Override
public void keyReleased(KeyEvent e) {
if(e.getKeyCode()==39)r=false;//右
if(e.getKeyCode()==37)l=false;//左
if(e.getKeyCode()==90)z=false;//発射(z)
}
@Override
public void keyTyped(KeyEvent e) {}
});
1004:デフォルトの名無しさん
15/06/22 18:05:57.85 dvKyfPe0.net
Javaの読みって英語圏でも「ジャバ」なの?それとも「ジャワ」なの?
1005:デフォルトの名無しさん
15/06/22 18:16:18.33 dvKyfPe0.net
耳が悪くて「ジャバ」って言ってるのか「ジャワ」って言ってるのかよくわからない
URLリンク(medianetwork.oracle.com)
1006:デフォルトの名無しさん
15/06/22 19:09:57.69 H5L9hag+.net
>>960
少し変えたらなめらかに動くようになって上手くいきました。
swingって最初からダブルバッファリングが採用されているようですがシューティングゲームだとかなりちらつきます。
javaでちらつきを完全に無くすことは難しいでしょうか?
1007:デフォルトの名無しさん
15/06/22 19:15:21.88 Y/i1dFqK.net
>>961
「ジャバ」
ただし[b]じゃなくて[v]なので「ジャヴァ」の方がより正確かも
バイオリン(=ヴァイオリン)の頭の音と同じ音
ジャワ島も英語読みすればジャバ(ジャヴァ)島
1008:デフォルトの名無しさん
15/06/22 19:36:21.66 dvKyfPe0.net
>>964
ありがと
1009:デフォルトの名無しさん
15/06/22 20:08:58.99 ILh0wq8G.net
java素人です。
そもそもjavaってどういうところで
どんなアプリで使われているんですか?
visual studioでは開発出来ませんよね?
標準的な開発環境は何ですか?
javascriptとは違うんですよね。多少は似てるんですか?
1010:デフォルトの名無しさん
15/06/22 22:02:35.
1011:87 ID:CwMZHil+.net
1012:デフォルトの名無しさん
15/06/22 22:20:00.45 tbUBo/lz.net
>>966
病院とか図書館とか駅とか行くとスタッフがPCで見覚えのないソフト使ってるだろ?
ああいうの
一般ピープルがイメージする「アプリ」にはほとんど使われていない
1013:デフォルトの名無しさん
15/06/22 22:28:42.53 tG7Y8i/e.net
>>966
会員になると続きが読めます
そもそも「Java」ってなに?
URLリンク(allabout.co.jp)
1014:デフォルトの名無しさん
15/06/22 23:12:11.11 1+IV2Acg.net
swingでゲーム作るけどチラつかないように制御してるよ。
自分でダブルバッファした方がいいよ。
createImageとかで検索すれば出てくると思うよ。
1015:デフォルトの名無しさん
15/06/22 23:49:53.20 H5L9hag+.net
>>970
ダブルバッファリングは最初から機能を作っておいたほうがいいんですかね?それともゲームの基本部分ができてからでも大丈夫ですかね?
シューティングは初めてでダブルバッファリングもした事ないので片方に集中しないと訳の分からないコードになってしまいそうなので。
1016:デフォルトの名無しさん
15/06/23 00:55:26.44 e+9hDAP+.net
ベーマガ読者は他人の作るゲームのコードを読んでゲーム作りを学んだ
君も他人が作ったシューティングゲームのソースコードを読んで学びたまえ
1017:デフォルトの名無しさん
15/06/23 02:53:02.62 65D9XPrw.net
ダブルバッファリングこそ基本部分だろ
1018:デフォルトの名無しさん
15/06/23 06:31:18.32 11J081WA.net
じゃんけんのプログラムを作っています。
そこで、三連勝した場合に戦績を表示し、終了としたいのですが、どうも連勝をどう認識させたものかと頭を抱えています。
ちなみにfor.ifを主に使っているのでのそのあたりでの回答まってます。
1019:デフォルトの名無しさん
15/06/23 07:04:15.16 XpqmwTlq.net
>>974
ゲームを管理するクラスにルールを追加すればええやん?
1020:デフォルトの名無しさん
15/06/23 08:28:28.15 Mx4KXNAB.net
>>971
どっちでもいいと思うよ。
自作のダブルバッファにしてもそれほど大きな改修にはならないはず。
1021:デフォルトの名無しさん
15/06/23 13:33:45.19 qkxeTacg.net
>>968>>969
情報ありがとうございました。
両者の違いがよく分かりました。感謝です。
1022:デフォルトの名無しさん
15/06/23 16:12:41.33 iqHwumYB.net
JPanelは基本的にだぶるばっふぁりんぐですよね?
1023:デフォルトの名無しさん
15/06/23 16:31:46.36 jw6mzYCu.net
>>974
int i;
while(i!=3){
if(勝った){
i++;
}if else(負けた){
i=0;
}
}
こんな感じでいいと思う。
if-elseじゃなくてif-if elseなのはあいこのばあいがあるから。あいこは許さない3連勝ならif-elseに書き換えて使えばいい。
1024:デフォルトの名無しさん
15/06/23 17:54:45.05 11J081WA.net
>>975
>>979
返事ありがとうございます!
参考にさせていただきます!
1025:デフォルトの名無しさん
15/06/23 19:05:17.19 sMeoSVMb.net
>>980
あっ。質問内容から初心者っぽいから困らないように一応言っておくけど条件文の勝った、負けたは自分で作って置き換えてね。
そうしないとコンパイルエラーになるから。
1026:デフォルトの名無しさん
15/06/23 20:17:05.46 eLNPPsAE.net
Javaを自在にコーティングできる男になったら彼女できますか?
1027:デフォルトの名無しさん
15/06/23 20:28:14.96 bObSCidj.net
よりどり緑黄緑
1028:デフォルトの名無しさん
15/06/23 21:33:21.42 eLNPPsAE.net
>>983
マジっすか、精進します
1029:デフォルトの名無しさん
15/06/25 21:12:09.49 fJYVE8hr.net
シューティングゲーム作ってたら定数の便利さに始めて気づいた。
Game.Finalクラスに定数宣言を大量にしてimport static Game.Final.*;すればソースがかなり読みやすくなった。
1030:デフォルトの名無しさん
2015/06/
1031:25(木) 21:19:13.98 ID:TDcnlZ9r.net
1032:デフォルトの名無しさん
15/06/25 21:21:54.03 bZY2/BzP.net
>>985
せめてプロパティにしようか
1033:デフォルトの名無しさん
15/06/25 21:44:16.33 fJYVE8hr.net
>>987
プロパティファイル使い方がいまいち分からない・・・
IDEで実行したら普通に読み込むけどjarにしたらファイル名指定しても読み込まないし。。
テキストとしてなら読み込めるのに同じパスでプロパティファイルとして読み込んだら読み込めないし。
1034:デフォルトの名無しさん
15/06/25 22:03:46.86 XxFekGl2.net
>>988
プロパティってそのことじゃないと思うぞ。
C#のプロパティでも調べてみろよ。
1035:ピラフ
15/06/25 22:05:39.51 14jSY/XS.net
>>988
Hogeってクラスがあるとすると、
Hoge.class.getResource("/hogehoge.properties");
みたいな感じでいけるっすよ。
プロパティファイルがある場所をクラスパスに追加することをお忘れなく。
1036:デフォルトの名無しさん
15/06/25 22:20:11.62 vom2QN3t.net
{aaa:'AAA', bbb:'BBB',ccc:'CCC'}の
CCCをDDDに変える方法ありますか?
要するにオブジェクトの一部の要素だけを変更したいのです。
1037:デフォルトの名無しさん
15/06/25 23:11:10.40 fJYVE8hr.net
CCCってフィールド?それならsetCCC作れば?
1038:デフォルトの名無しさん
15/06/25 23:41:25.60 vom2QN3t.net
>>992
{aaa:'AAA', bbb:'BBB',ccc:'DDD'}
にしたいんですが、setCCCの中身を教えてケロ。
1039:デフォルトの名無しさん
15/06/26 00:51:56.31 YDMm982T.net
>>993
setXXXてメソッド名なんだから、中身は分かりそうなものだけどな。
分からないならいっそのことpublicフィールドにしたら?
1040:デフォルトの名無しさん
15/06/26 01:46:45.86 OemPIHzf.net
>>994
ヒント教えてちょう
1041:デフォルトの名無しさん
15/06/26 03:59:12.38 v/WPuA7F.net
電卓アプリつくってるんだがBigDecimalってどう使えばいい?
1042:デフォルトの名無しさん
15/06/26 04:19:49.49 R6XfhbFY.net
うめ
1043:デフォルトの名無しさん
15/06/26 08:03:35.52 4DNS96Of.net
次スレどうする?
1044:デフォルトの名無しさん
15/06/26 09:09:20.54 OemPIHzf.net
>>995
間違えていました。
ここはJavaのスレなんですね。
JavaScriptでやりたいんです。
1045:デフォルトの名無しさん
15/06/26 09:15:10.59 JT44zZTW.net
取り下げれば
1046:デフォルトの名無しさん
15/06/26 09:53:01.55 OemPIHzf.net
>>1000 無駄に埋めるくらいなら(990)、残り6レスで答えを教えてケレ。
Java出来るんならJavaScriptも出来るでしょ?
1047:デフォルトの名無しさん
15/06/26 10:51:26.75 jWa9J4oZ.net
lodashかunderscore入れて_.extend(obj, {c: 'DDD' })
setXXXみたいなJavaドカタ的発想はいらない
1048:デフォルトの名無しさん
15/06/26 11:42:49.26 lmpExqE6.net
>>1001
お前の都合なんか知らん
1049:デフォルトの名無しさん
15/06/26 12:32:24.34 URWcDRoL.net
埋め
1050:デフォルトの名無しさん
15/06/26 13:13:21.26 x59SrReZ.net
梅
1051:デフォルトの名無しさん
15/06/26 14:08:35.77 knUZ0gVh.net
茶漬け
1052:デフォルトの名無しさん
15/06/26 14:12:39.94 I0KrLWwV.net
梅
★★Java質問・相談スレッド174★★ [転載禁止]©2ch.net
スレリンク(tech板)
1053:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
1054:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています