★★Java質問・相談スレッド184★★ (371レス)
1-

160: (ワッチョイ 8b10-Qpn1) 2023/03/08(水)12:51 ID:htQurChY0(5/9)調 AAS
まぁメモリもスレッドも網羅してるJava書籍があると思ってるバカ学生じゃ相手になるわけねーわなw
基本のキの字すら理解してないのに本読んで基本理解するとか書いてるホンモノのバカなんだからw
逃亡宣言なんかいちいちせんでええからとっとと消えろゴミ
161: (ワッチョイ 118f-xZlB) 2023/03/08(水)16:39 ID:dHMh5Dpe0(3/4)調 AAS
知らないだけでしょ
知らないことを偉そうに言うなよ
162: (ワッチョイ 8b10-Qpn1) 2023/03/08(水)18:33 ID:htQurChY0(6/9)調 AAS
意味不明w
ほんとバカって何言ってるかわからんなw
163: (ワッチョイ 8b10-Qpn1) 2023/03/08(水)18:50 ID:htQurChY0(7/9)調 AAS
バカ「絶対に100億兆円稼げるアプリの実装方法が書かれた本を教えてください!!!」

賢者「は?ねーよバカw」

バカ「知らないことを偉そうに言うな!!!」

THE 糞バカ
164: (アウアウウー Sa1d-9OjX) 2023/03/08(水)19:09 ID:qUbsss6Za(1)調 AAS
取り敢えず上から目線のゴミ野郎はNGに入れといたわ
非建設的な持論を並べ立てるだけのバカほど見苦しいものはない
まあ現実が上手くいってないんだろうねこの人
165: (ワッチョイ 8b10-Qpn1) 2023/03/08(水)19:18 ID:htQurChY0(8/9)調 AAS
バカにとってはぼくちんの気に食わないレスは全部非建設的だもんなw
逃亡にしろNGにしろいちいち宣言しなくていいからとっとと消えろってゴミwww
166: (ワッチョイ 118f-xZlB) 2023/03/08(水)19:34 ID:dHMh5Dpe0(4/4)調 AAS
バカだから何言われてるのかわからないだけでしょ
わからないことを偉そうに言うなよ
167: (ワッチョイ 8b10-Qpn1) 2023/03/08(水)19:47 ID:htQurChY0(9/9)調 AAS
糞バカチンパンは放置で次の質問者ドゾー
168: (ワッチョイ 0954-v9OY) 2023/03/19(日)10:11 ID:83t6ehf+0(1/2)調 AAS
まあ雑談なんだけど、独学でjavasilverはとって今オンラインスクールで勉強してるのね(独学でwebアプリ作ろうとかしだすとすごく効悪いと思ったから)、まだそんなレベルなんだけど、JAVAってオブジェクト指向が難しいっていうけど、何をやりだしたら難しいのかな。
他の言語知らないから比べられんのやけど。
169: (ワッチョイ 0954-v9OY) 2023/03/19(日)10:23 ID:83t6ehf+0(2/2)調 AAS
独学でjavasilverまではとって、まだそのレベルなんだけど、JAVAで難しいって言われるオブジェクト指向って、どうゆうとこだと思います?
クラス型の変数をつくってそこにオブジェクトをつっこむってところがいまいち納得いかないけど、そうゆうとこかな。
頭の中で理論立ててくいのが大変。わかる人はもう慣れで考える必要もなく、読んだり組んだりするのかな。
クラス型の変数にnewしたやつを代入して、その変数がメソッドの引数に使われてると、つどつど内容を追って考えるものですか?
170: (アウアウエー Sa23-lF85) 2023/03/19(日)12:40 ID:fPDrKYk/a(1)調 AAS
ライブラリやモジュール設計するつもりでなければ気にすんな
171: (ワッチョイ 1b02-ijvT) 2023/03/19(日)19:00 ID:3QN5+OXV0(1)調 AAS
Tomcat上で動作しているWebアプリがあるのですが、
テキストボックスを追加するとかの改造したいと思ってます

ただ、フレームワークか何かを使っているようで、
正直、動作がよく分かりません

Eclipseとかで、ソースのここに来たらブレーク、みたいに指定できますが、
似たような感じで、ブラウザのこのボタンが押されたらブレーク、みたいにして
その時にどのソースのどこが動作していたかが分かるようにならないかと
思ってますが、そういうことってできますか
それとも構造を読み解かないと無理でしょうか
172: (ワッチョイ eb10-F0re) 2023/03/19(日)22:44 ID:Ug3S7Goj0(1)調 AAS
知識不足
まず画面とトムと業務クラスがどういう連携してるか知るところから理解してないと話にならん
そのレベルだと画面のサブミットの意味も理解してないだろうからHTMLの勉強からだから絶望的知識不足
画面にしてもwebアプリサーバーにサブミットする方法はformだったりスクリプトだったり非同期だったり
テンプレエンジン使ってたりいろいろあるから読むのなんてあたりまえ
173: (ワッチョイ 13ad-F0re) 2023/03/20(月)14:12 ID:uf3XtkTY0(1)調 AAS
I am Tom.
174: (アウアウウー Sa95-jnF6) 2023/03/20(月)19:10 ID:paLbfV2Za(1)調 AAS
Java は、Spring Boot, Groovy とか?
基本はRuby on Rails で、それ以外のフレームワークは劣化版

YouTube で有名な雑食系エンジニア・KENTA の初心者向けRailsサロンが有名

WSL2, Linux, AWS, Docker, VSCode,
CircleCI, Github Actions
Bootstrap, React, Vue.js, TypeScript

最近、Java のログ機能に重大なセキュリティーホールが見つかって、
Tomcat のサイトからパスワードが盗まれたとか、Edge から通知が来たw
175: (ワッチョイ eb10-F0re) 2023/03/20(月)23:57 ID:wXeNvZKM0(1)調 AAS
ゴミのステマやめろゴミ
176
(1): (ワッチョイ ebbb-F0re) 2023/03/24(金)01:16 ID:YHnwGLAd0(1/3)調 AAS
とある文字コードのバイト列を他の文字コードの文字列に変換するには
下記みたいに一旦tmpStr、tmpBytesに変換しないと駄目なのかな?
byte[] bytes = {0x00, 0x01, 0x02, 0x03}; // 例えばShift_JISとする
String tmpStr = new String(bytes, "Shift_JIS");
byte[] tmpBytes = tmpStr.getBytes("UTF-8");
String convStr = new String(tmpBytes, "UTF-8");
177
(1): (ワッチョイ 13ad-F0re) 2023/03/24(金)03:15 ID:6qfM3P2X0(1)調 AAS
>>176
バイト列を new String(bytes, charsetName) で String のインスタンスにしたら内部では char[] に UTF-16 で保持されている。つまり Unicode になっている。
その String のインスタンスから何かのエンコードのバイト列にしたいなら getBytes(charsetName) 等を使う。
178: (ワッチョイ ebbb-F0re) 2023/03/24(金)09:04 ID:YHnwGLAd0(2/3)調 AAS
>>177
そうするとこのステップを踏まないと正しくエンコードされた
文字列が出力されないんですね
179
(1): (ワッチョイ e98f-a1qf) 2023/03/24(金)11:22 ID:miXOHSMu0(1)調 AAS
> byte[] bytes = {0x00, 0x01, 0x02, 0x03}; // 例えばShift_JISとする
Shift_JISでエンコードされたバイト列

> String tmpStr = new String(bytes, "Shift_JIS");
Shift_JISでデコードしてStringを得る

> byte[] tmpBytes = tmpStr.getBytes("UTF-8");
UTF-8でエンコードされたバイト列

> String convStr = new String(tmpBytes, "UTF-8");
UTF-8でデコードしてStringを得る

これらは同じものだよ
・Shift_JISでデコードしたString
・UTF-8でデコードしたString

文字コードはString→バイト列の変換規則であって
String自体にはShift_JISもUTF-8もないよ
180
(1): (ワッチョイ ebbb-F0re) 2023/03/24(金)23:15 ID:YHnwGLAd0(3/3)調 AAS
>>179
バイト列そのものが文字コードであって
相互に変換するのが文字コードの変換になる感じですか
その相互の変換はStringを介さないと出来ないのでしょうか?
181
(1): (ワッチョイ ed8f-JnmT) 2023/03/25(土)00:27 ID:MJx23FgN0(1/2)調 AAS
>>180
Shift_JISのバイト列をUTF-8のバイト列に直接変換する機能は標準ライブラリには用意されてない
自作するならShift_JISは8000文字くらいだからトライ木に詰め込んで変換するとかかな
自作しても処理が速くなるとは限らないしStringにデコードするのが正統派スタイルよ
英数字だけならShift_JISもUTF-8も同じバイトだから変換する必要ないけどね
182
(2): (ワッチョイ 2e10-3uzD) 2023/03/25(土)00:39 ID:FZuV1mNq0(1)調 AAS
バカって基本的な原理を全く知ろうとしないで延々と質問するよな
原理を知ってればそれに頼らないでどう処理すればわかるのに
答えだけすぐ見る頭の悪い学生みたいに常に行き当たりばったりの行動しか取れないから永久に進歩しないし嫌われる
逝ってヨシ!!!!!!!!
183: (ワッチョイ aebb-3uzD) 2023/03/25(土)00:50 ID:lDXx58ws0(1)調 AAS
>>181
介するのが標準でマッピングするようなものはなく
そう単純なものではないのですね
ありがとうございます

>>182
失礼しました
ただスレの趣旨には沿ってるかと思うのでご容赦ください
184: (ワッチョイ ed8f-Nv0v) 2023/03/25(土)11:47 ID:MJx23FgN0(2/2)調 AAS
>>182
君なんでそんなに攻撃的なの?
更年期のババアなの?
185: (アウアウウー Saa5-jS6D) 2023/03/25(土)14:21 ID:qW4hqU/Ea(1)調 AAS
基本的に、CP932(sjis)のようなWindows 専用日本語を知っている外人は、まずいない。
逆に日本人で、CP932以外のCPを知っている香具師がいないのと同じ

例えば、MySQL もいつも日本語のバグを修正しているから使えない。
Ruby では、iconv を非推奨にして、NKF に変わった

CP932を変更しても、各モジュールがその変更に追随しないから使えない。
特に、Ruby, Java の2大バックエンドのウェブ開発では、
OSS を使うから、UTF-8 以外には対応しない

これが基本中の基本
186: (アウアウウー Saa5-tUaT) 2023/03/25(土)14:55 ID:B9hd5fwCa(1)調 AAS
香具師
187: (テテンテンテン MM26-uluY) 2023/03/25(土)21:57 ID:CsLeeAHHM(1)調 AAS
一応枝葉の部分を拾っておくと、java.nio.charset.Charset(やCharsetEncoder)あたりを使えば
Stringを介さずにBuffer(バイト列)のままShift_JIS(あるいはWindows-31J) -> UTF-16 -> UTF-8と変換することは出来る
巨大なデータとかメモリマップファイルとかでもなければStringを介するほうが楽でよいと思うけど(どちらにせよUTF-16経由になるし)

あとおそらくcharsetはShift_JISではなくWindows-31Jを使う方が望ましい結果が得られる可能性が高いかと
188: (ワッチョイ 9e9a-qKFK) 2023/05/06(土)10:06 ID:PEDNurG50(1/2)調 AAS
某マイクラのJava版の中身を見たりいじったりしたいのですが、
versions/1.19.4/1.19.4.jarというファイルがメインjarに見えるので直接java -jarしたら
Error: Could not find or load main class net.minecraft.client.Main と言われてしまいます

実際マニフェストにはnet.minecraft.client.Mainだと書いてあるのだけど、jarを展開すると
上記クラスファイルはなく、代わりにnet/minecraft/client/main/Main.classというのがある
一方マイクラのlauncherから起動する分には何の問題もない

これってどうなってるんでしょうかね。これは本当のメインjarではないとか?
あるいはマニフェストの設定をランタイムで変更したりとかできるんでしょうか
189: (ワッチョイ 9e9a-qKFK) 2023/05/06(土)12:29 ID:PEDNurG50(2/2)調 AAS
あ、もしかしてmainのあるクラスをjavaの引数に指定すればいいのかな?
190
(1): (ワッチョイ 635f-jshg) 2023/05/21(日)21:43 ID:i6ZyusAx0(1)調 AAS
久々にJava案件に関わる事になりそうなんだが
今ってJava8が主体っていう認識で良い?
Java11やJava17とかも追加で勉強しておいた方が良い?
191: (ワッチョイ 869a-tbGU) 2023/05/22(月)07:22 ID:F35vhY0Y0(1)調 AAS
>>190
そういうのってその案件次第じゃ?
古いJDKを使って欲しい案件だってあるでしょ

ちなみに今Android Studioをチェックしたら17が入ってるようだ
しかしこのスレは生きているのか
192: (ワッチョイ 0690-88bm) 2023/05/22(月)21:53 ID:uAp8CXfg0(1)調 AAS
ワイがみているで
193: (ワッチョイ 8a7c-xCRl) 2023/05/26(金)09:48 ID:aEN9HMnl0(1)調 AAS
フロントがJS、バックがSpringMVCという構成ではなく、
バックをWebFluxにして、R2DBCを使えば、単純なDBクエリだけれどリクエスト数は多い
というサービスに効果あるかな。今後も、WebFluxのユーザは増えていくでしょ。
と思ったのですが……

JDK20以降でLoomが完全実装されたら仮想スレッドになって
実質、ノンブロッキングのコードを書いても書かなくても同じになって、
WebFluxやR2DBCの優位性は無くなります?
194: (ワッチョイ 9b90-BoFe) 2023/05/27(土)13:16 ID:VxLOu3/40(1)調 AAS
開発してる当事者じゃないから
答えられない
195: (ワッチョイ 8d8f-qVLu) 2023/06/03(土)18:46 ID:lPLamTYg0(1/2)調 AAS
ワシのところはJava11だ、Java8の知識があれば十分
196: (ワッチョイ e559-Uy5Z) 2023/06/03(土)19:46 ID:PSMWlwvR0(1)調 AAS
バージョンが違うとそんなに違うの?
197: (ワッチョイ ee10-N/Lw) 2023/06/03(土)21:40 ID:XKXIyQhC0(1/2)調 AAS
冗長な糞コードしか書けない雑魚は別にバージョンなんて全く気にする必要もないし気にするだけ思考の無駄
8未満と8以降じゃ公文式使えなかったりストリップも使えないからオワコンだけど
198
(1): (ワッチョイ 8d8f-qVLu) 2023/06/03(土)21:49 ID:lPLamTYg0(2/2)調 AAS
イキリすぎだろw
199: (ワッチョイ ee10-N/Lw) 2023/06/03(土)22:40 ID:XKXIyQhC0(2/2)調 AAS
お前のことやぞ
200
(1): (アウアウウー Sa2b-edyX) 2023/07/22(土)10:36 ID:al5RdX3ea(1/2)調 AAS
javaってjarを実行するよりclassファイルを実行したほうが速いですか?
なんとなくjarは最初に圧縮の解凍があって遅そうなイメージがあるのですが
そんなことはないですか?
201: (ワッチョイ 079c-1AW6) 2023/07/22(土)11:41 ID:NXQ0T+AH0(1)調 AAS
むしろjarのほうが速いよ
202: (アウアウウー Sa2b-edyX) 2023/07/22(土)11:44 ID:al5RdX3ea(2/2)調 AAS
そうなんですね!
203: (アウアウウー Sa2b-vDZl) 2023/07/27(木)13:53 ID:gIycSMlBa(1)調 AAS
>>200
圧縮されていた方が(コンピュータからしたら)とても遅いディスク等からメモリへの読み込みが少なくて済むので速くなる。圧縮状態から元に戻すのはメモリ上でやるのであまり時間が掛からない。

もちろんこの逆の状態とか、圧縮状態から元に戻すのに物凄く時間が掛かるCPUだったりそのような圧縮だったりすればこの限りではない。
でもそんな環境は今は珍しいと思うよ。組み込み関係のマイコンとかならあるかも知れない。(ラズパイみたいなお前普通のPCだろとツッコミを入れたくなるようなやつは除く)
204: (ワッチョイ df02-Mdmh) 2023/07/27(木)19:59 ID:FKk2H2CJ0(1)調 AAS
その速度差を気にするのだったら
そもそもJavaで書かないほうがいいと思う
205
(3): (ブーイモ MMb6-A2L1) 2023/08/16(水)14:43 ID:6XslkswQM(1)調 AAS
Javaって今時Union型も無いんですか
どうして?
206: (ワッチョイ 7f59-eK1Q) 2023/08/16(水)15:15 ID:Ki7QD3KZ0(1)調 AAS
全部あったらプログラミング言語としての違いがなくなってしまいますね。
207: (ワッチョイ 978f-Rb7U) 2023/08/16(水)16:27 ID:osG/hZP20(1)調 AAS
>>205
Sealed Classじゃダメかい?
https://qiita.com/hanohrs/items/964e9cbf41961e701484
208: (ワッチョイ 6301-DXLR) 2023/08/16(水)19:20 ID:AMR7lasI0(1)調 AAS
>>205
JavaはクラスのインスタンスはGCで管理するので共用体の必要が無いのでは?
209: (ワッチョイ 1a02-P1Fn) 2023/08/16(水)19:58 ID:TYqhyd0v0(1)調 AAS
強力な Object 型ならあるぞ
210: (ワッチョイ 4e8e-/Cxw) 2023/08/16(水)22:06 ID:L6CfCWuQ0(1)調 AAS
>>205
生のメモリとオブジェクトは概念として完全に分離されてるから
211: (ワッチョイ 2bbb-QZaR) 2023/08/22(火)00:46 ID:TPz+mBYc0(1)調 AAS
さまざまな型システムにはメリデメのトレードオフが必ずある
共用体も節度を持って使えば便利だけど濫用すると惨劇を招く
Javaはシンプルさと移植性を重視してデザインされたので、クラス定義や複数の変数で代用可能な共用体は用意されなかった
Cの直系やBetter JavaScriptと違ってそんなに必要になるシーンも多くないのでSealed Classで事足りるだろう
世界中にある莫大なコードベースに対して破壊的変更が少なくなるように配慮せざるを得ない部分もある
シンプルさが大量のプログラマを生んで成功したからこそ長い栄華を誇ったのだし、栄枯盛衰の落ち目を笑うのは浅はか
212: (ブーイモ MMb3-HTZh) 2023/08/22(火)07:55 ID:tV8s6iNuM(1)調 AAS
Javaにも様々な新機能が追加されていってるけど頑なに実装を拒んでるものもあるよな
その筆頭がasync/await
要望が多いのに「代わりにVirtual Thread使ってくれ」とか言ってるからな

Virtual Thread とは使い処が違うんだよ!!
213: (ワッチョイ 2501-d0po) 2023/08/29(火)22:09 ID:HMbn0XNH0(1/3)調 AAS
質問です。
pleiades 2023 で gradle のプロジェクトをインポートしようとしているのですが
以下エラーが出てビルド出来ません。
------------------------------------------------------------------
FAILURE: Build failed with an exception.

* What went wrong:
org/gradle/api/plugins/MavenPlugin
> org.gradle.api.plugins.MavenPlugin

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
> Get more help at https://help.gradle.org.

CONFIGURE FAILED in 1s
----------------------------------------------------------
結構頑張ってググっているのですが原因が分からないのですが、
どなたか助けていただけませんでしょうか。
環境は Mac Ventura, gradle 8.3, Java17 です。
214: 0213 (ワッチョイ 2501-d0po) 2023/08/29(火)22:10 ID:HMbn0XNH0(2/3)調 AAS
文字数制限で連投になりすみません。
なお build.gradle の内容は以下です。
---------------------------------------------------------------------
plugins {
id 'org.springframework.boot' version '2.3.5.RELEASE'
id 'io.spring.dependency-management' version '1.0.10.RELEASE'
id 'java'
id 'eclipse'
id 'idea'
}

group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 11

compileJava.options.encoding = "UTF-8"

repositories {
mavenCentral()
}
dependencies {
implementation('org.springframework.boot:spring-boot-starter-jdbc')
implementation('org.springframework.boot:spring-boot-starter-thymeleaf')
implementation('org.springframework.boot:spring-boot-starter-validation')
implementation('org.springframework.boot:spring-boot-starter-web')
runtimeOnly('com.h2database:h2')
runtimeOnly('org.springframework.boot:spring-boot-devtools')
testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
testImplementation('org.springframework.boot:spring-boot-starter-test') {
exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
}
}
215: (ワッチョイ 2501-d0po) 2023/08/29(火)23:20 ID:HMbn0XNH0(3/3)調 AAS
すみません、自己解決しました。
ビルドに使う Gradle を 7.2 にしたら何故か出来ました。
ググると maven プラグインは 8 から廃止なので maven-publish を使えみたいな記事はあったのですが、
maven-publish と build.gradle の plugins に書いてもダメだったんですよね……。
根本的には解決していないのですが、とりあえずご報告でした。
216
(2): (ワッチョイ ff6b-j351) [hage] 2023/09/24(日)10:29 ID:Hs7TDocS0(1)調 AAS
int[] a={1,2,3,4,5};
という入れる変数を作ったんですが、プログラムの途中で
a={5,4,3,1,2};というふうにしたいんですができません。
いちいちa[0]~a[4]全部に代入しないといけないのでしょうか?
217
(1): (アウアウウー Sacf-PB4I) 2023/09/24(日)10:37 ID:2YTVyUlCa(1)調 AAS
ホイっ
https://www.javadrive.jp/start/array/index10.html
218: (ワッチョイ 3be4-h2iX) 2023/09/24(日)11:28 ID:1DaYlERU0(1)調 AAS
>>216
a[2]は代入しなくていいよ
219: (ワッチョイ bbb1-ZaUB) [637] 2023/09/24(日)15:59 ID:oTT98hcn0(1)調 AAS
>>217
参照って分かりにくいよな。
ぼーとしてると実体を見失うわ。
Cのポインター配列だとあり得ないけど。
220: (ワッチョイ daad-iLfk) 2023/10/08(日)06:01 ID:c7bH/Jal0(1)調 AAS
>>216
a の参照先を変えてしまっていいなら a = new int[] { 5, 4, 3, 2, 1 }; と書けば良い。それまで a の参照していた先のメモリはgcが自動で解放してくれるので考える必要はない。
a の参照先をそのままにしたいなら一つづつ a[0], a[1], a[3], a[4] に代入するかループ使って代入すれば良い。
221: (ワッチョイ 13e0-PwNk) 2023/10/15(日)20:27 ID:M+5szmup0(1)調 AAS
インプレースコピーで要素の入れ替え、みたいな話じゃないのか
222
(1): (ワッチョイ d117-iRXk) 2023/10/31(火)02:58 ID:NWeBFhUv0(1)調 AAS
設定ファイル(setting.config)があり、その中身が
pathA="D:\\Download";
pathS="G:\\Download";
pathC="Z:\\Download";
と各行にあるものを読み込み、各Pathに設定されたディレクトリを指定した変数に代入するプログラムを書こうとしています。
その場合、一般的にはどのように読み込み処理を書かれるのでしょうか?
223
(2): (ワッチョイ 13ad-zW/F) 2023/10/31(火)03:05 ID:obpiiey30(1)調 AAS
>>222
java.util.Properties クラスのインスタンスを作って load() でそのファイルを読んで getProperty("pathA") みたいにして内容を取り出す。
224: (ワッチョイ 81ee-iRXk) 2023/11/01(水)01:08 ID:QIM0oxL50(1/2)調 AAS
>>223
ありがとうございます。
225: (ワッチョイ 81ee-iRXk) 2023/11/01(水)01:08 ID:QIM0oxL50(2/2)調 AAS
>>223
ありがとうございます。
226
(1): (ワッチョイ 1910-KYV2) 2023/11/10(金)14:23 ID:ZmoDO33M0(1)調 AAS
intellij使ってメソッド定義する際に引数にOptionalを指定すると
「Optional<型>がパラメータ'変数名'の型として使用されています」って警告が出るけど
引数にOptional指定するのってよくない書き方なのかな?
227
(1): (ワッチョイ ff60-ljUV) 2023/11/11(土)20:17 ID:XF4CbZuB0(1/3)調 AAS
背景が黒くならないのは何故でしょうか?
public class ImageViewer extends JPanel implements Runnable {
private static int screenWidth = Toolkit.getDefaultToolkit().getScreenSize().width;
private static int screenHeight = Toolkit.getDefaultToolkit().getScreenSize().height;
private Thread thread;
public ImageViewer() {
thread = new Thread(this);
thread.start();
}
@Override
public void run() {
while (true) {
repaint();
}
}
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2 = (Graphics2D) g;
g2.setBackground(Color.BLACK);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
JFrame frame = new JFrame();
frame.getContentPane().add(new ImageViewer());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setBounds(0, 0, screenWidth / 2, screenHeight / 2);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}});}}
228
(1): (ワッチョイ 1f90-nPbH) 2023/11/11(土)20:57 ID:D1g3ncRT0(1)調 AAS
>>227
paintComponentの中で塗りつぶししてないからじゃない?
今スマホだからメソッド名が分からないけど
fillXXとかいう名前のメソッドがGraphicクラスになかった?
229: (ワッチョイ ff60-ljUV) 2023/11/11(土)21:40 ID:XF4CbZuB0(2/3)調 AAS
>>228
ありがとうございます。
g2.clearRect(0, 0, getWidth(), getHeight());
を追記したらできました。
230: (ワッチョイ ff60-ljUV) 2023/11/11(土)22:53 ID:XF4CbZuB0(3/3)調 AAS
ちなみに、エクスプローラーの左側にフォルダ構成が表示できる「ナビゲーションウインドウ」はどのような方法で実装されいますでしょうか?
231: (ワッチョイ ffbd-sg3J) 2023/11/15(水)23:56 ID:8ll9Bxfa0(1)調 AAS
>>226
基本的にOptionalは戻り値として使うために作られたもので、引数として使うことを想定してない
一般的にも引数には使わないことが推奨されている(いろいろ議論はあるけど)
「引数がnullの時にデフォルト値を与える」みたいな使い方をしたくなるけど、それやると呼び出す側にOptionalで包むことを強制することになるので、かえって煩雑になったりするんだよね
232
(1): (ワッチョイ e905-bTTa) 2023/11/19(日)01:53 ID:qZa+eOkQ0(1)調 AAS
https://pastebin.com/tM0VgmHA
左側に表示されるフォルダをクリックすると、右側にそのクリックされたフォルダの中身を表示したいのですが、どうすればいいのでしょうか?
233: (ワッチョイ 5190-n3S/) 2023/11/22(水)18:05 ID:OkHSaxJz0(1)調 AAS
>>232
クリックを感知するリスナー作って
表示するようにするだけ
234
(1): (ワッチョイ 0dba-6HfB) 2023/11/22(水)19:43 ID:kYVkXFrV0(1)調 AAS
非プログラム民です Javaの一番初歩的なスレがここっぽいので失礼します

Win11にJavaってあんまり要らないんでしょうか?
8年ぶりぐらいに新調したんですがそういや入れてないけど何も要求されてないなと気付きました
PCの使用用途としてはネットサーフィンやゲーム程度 Office(Excel)はLibre使ってて今のところマイクラもやってない…
プログラムなどPCの根っこ部分を弄るような人以外はもう特に入れる必要がない時代なんでしょうか?
ちょっとふわっとした質問ですが教えていただけると助かります
235: (スップ Sd22-vj+6) 2023/11/22(水)20:40 ID:XdkKjHJEd(1)調 AAS
>>234
Javaのデスクトップアプリというジャンルがほぼ死に体なのでPCにJavaを入れる機会は大幅に減った
下手に入れて放置とかしてるとセキュリティホールになりかねないので必要になるまで入れない方がいいよ
236: (ワッチョイ 0dba-6HfB) 2023/11/23(木)00:21 ID:WhR9OG610(1)調 AAS
そうなのか それじゃあしばらくお別れになりそうだな
回答ありがとうございます
237: (ワッチョイ 91de-iedC) 2023/11/23(木)07:07 ID:feYNNbaU0(1)調 AAS
Oracle公式のJava Runtime Environment自体が廃止されたし
Javaは開発者が使うもの、ユーザーはアプリにバンドルされたJavaを使うことになったから
ユーザーがJavaをインストールする必要はなくなった
238: (ワッチョイ 46ff-bTTa) 2023/11/24(金)22:53 ID:fPE4U9Nj0(1)調 AAS
インベーダーゲームを作成していて、敵の左右移動についての質問になります。
敵の最初配置は以下のようになっており、最初は右方向に移動します。
■■■■
■■■■ →
■■■■
右端へ行く途中に、いくつか敵が倒された後(倒された敵は□で非表示)
□■■□
□□■□
□□□■
一番端で生き残っている者(※ここでは一番下の右側の敵)が右端に着くと、全体が移動方向を反転したいと思います。

どのように実装されているでしょうか?
現在は以下の通りに敵を作り、それぞれに移動方向をセットしています。
Alien[][] aliens;
for (int i = 0; i < col; i++) {
for (int j = 0; j < row; j++) {
aliens[j][i] = new Alien(x, y, this);
aliens[j][i].setDirection(RIGHT);//右に移動する
}}
239
(1): (ワッチョイ c755-ds/9) 2023/11/25(土)08:06 ID:vlVh3gWj0(1)調 AAS
Alienのコンストラクタにthisを渡さないほうがいいよ
thisを渡してるってことはAlienクラスが外側のクラスを参照してるってこと
このような相互参照する設計は結合が密になって後々不都合が出ることが多い

Alienインスタンスそれぞれが x, y 座標を持ってるんだからaliensを二次元(画面座標)にする必要はない
240
(1): (ワッチョイ 5ff5-T+3p) 2023/11/25(土)08:51 ID:DleP5wfq0(1/2)調 AAS
ScopedValueの説明記事読んでたら思ったんだけど
あれって同じ変数名なのに違う型になってるよね?
Object x=;
ScopedValue.where(x,,);
これが対象スコープ内では
ScopedValue x;
として呼び出せてしまってる、ということだよね
xが場所によって型が違う
なかなか嫌な構文だね。可読性低下しない?勘違いしそう
241
(1): (ワッチョイ bf15-Fdi3) 2023/11/25(土)10:24 ID:hi6RRccf0(1)調 AAS
>>240
自分も説明読んだだけだけど、whereの第一引数はScopedValueじゃないか?
242: (ワッチョイ 5ff5-T+3p) 2023/11/25(土)10:44 ID:DleP5wfq0(2/2)調 AAS
>>241
そうだった。かんちがいした
243: (ワッチョイ c714-6ggm) 2023/11/26(日)08:44 ID:1Nq25AZ10(1)調 AAS
>>239
ありがとうございます。疎結合やList<Alien>にできるよう見直します。
244: (ワッチョイ bd68-jFlW) 2023/12/02(土)02:11 ID:TtNr0xet0(1)調 AAS
スペースインベーダーの敵の移動について、一番端にいる敵が画面の端まで移動した場合、方向を反転するという動きを実装しようとしております。
現在、敵が端まで行った際に反転するところまでは実装できたのですが、敵が画面外に少し出た状態で反転します。
画面の端できっちりと反転する方法はありますでしょうか?
https://pastebin.com/2KFpUcpc
245: (ワッチョイ eaad-Ej9D) 2023/12/03(日)09:59 ID:iaiv32Fc0(1)調 AAS
あるんじゃない?てか、そんなの少し手前を画面の端とみなすように作れば良いだけでは?
246: (アウアウウー Sa21-wVFe) 2023/12/03(日)11:04 ID:QTewqrs7a(1)調 AAS
まるちんこ
247
(2): (ワッチョイ 6311-DOnR) 2023/12/28(木)09:10 ID:Z5LVjO8Y0(1)調 AAS
エラーチェックをする関数を作るとき、
エラーがあれば、エラーあるよーんってメッセージをつけた例外を呼び出し元に投げる。
ということをしたいとき。
エラーの詳細はどうでもいいとき、
throw Exception(“エラーあるよーん“)
はだめなの?
わざわざExceptionを継承したクラス作らないとだめなの?
248: (ワッチョイ a352-H80b) 2023/12/28(木)09:47 ID:wPnlX7lS0(1)調 AAS
いいよ
249: (ワッチョイ 330a-l39z) 2023/12/28(木)10:06 ID:Gvv1ir3M0(1)調 AAS
>>247
そのコードを呼び出す側が全ての例外をcatchするもしくは全ての例外をcatchしないという使い方しか絶対にしないのならいいんじゃね
250: (ワッチョイ 334d-hEBs) 2023/12/28(木)13:21 ID:37lmfGGJ0(1)調 AAS
いいよ
251: (ワッチョイ 7390-neWB) 2023/12/28(木)22:29 ID:Hk4w0gA/0(1)調 AAS
例外クラスの自作はあまりやらないよな?
既存のヤツでだいたいは間に合う

作るとすれば
エラー情報を盛込みたいとか
しっくりくる名前の例外クラスが無い場合とか
後で拡張を考えてるとか
そんくらいだよな
252
(1): (ワッチョイ 4ea5-nqB8) 2023/12/30(土)14:57 ID:AS8gr52a0(1/3)調 AAS
なんでも質問スレからきました

VScodeでjavaを勉強する初心者です
プログラムが完成したのでjarファイルをビルドしたのですが
jarファイルをクリックしてもコマンドプロンプトで起動しても
デバッグでの動作を全くせずに終了してしまいます
javaを入れなおして再起動などもしてみましたが起動しません
どうすれば動くjarファイルを作成できるのでしょうか
よろしくお願いします
253
(1): (ワッチョイ 5f4d-vVi2) 2023/12/30(土)15:20 ID:7sdDSpr80(1/2)調 AAS
>>252
コマンドから実行したら何かメッセージ出力されるんじゃないかな
それをここに貼り付けてくれ
254
(1): (ワッチョイ 4ea5-nqB8) 2023/12/30(土)16:07 ID:AS8gr52a0(2/3)調 AAS
>>253

* 実行するタスク: java (build): Build Workspace

Building all the Java projects in workspace...

Task complete.
* ターミナルはタスクで再利用されます、閉じるには任意のキーを押してください。

上記のようなメッセージが表示されますが、jarファイルは見当たりません。
255
(1): (ワッチョイ 5f4d-vVi2) 2023/12/30(土)16:23 ID:7sdDSpr80(2/2)調 AAS
jarはbuild/libsの中にあるんじゃないかな
https://qiita.com/yoshiyu0922/items/4662a3d5f4eb29880a65
256: (ワッチョイ 4ea5-nqB8) 2023/12/30(土)16:31 ID:AS8gr52a0(3/3)調 AAS
>>255
リンク先はeclipseではないでしょうか
build/libsという項目は見当たりません
257: (ワッチョイ 8751-nNbu) 2023/12/30(土)16:33 ID:4WPbBasM0(1)調 AAS
たぶん、jar ファイルにバグがあって、
エラーで終了しているのだろう

プログラムの冒頭で、sleep, wait して止まるか確かめたら?
もし止まらずに終了したら、プログラムの開始前に、エラーで終了している事になる

>>247
Ruby なら、単にraise すると、RuntimeError となる

raise "単なるエラー!"
258: (ワッチョイ c6a8-jiov) 2024/01/01(月)21:00 ID:J0RePgTm0(1)調 AAS
俺の勘違いかもしれんが、>>254はVSCodeのタスクのログじゃないか?
コマンドプロンプトで起動したときのコマンドと出力を貼って欲しい
259: (ワッチョイ 6f1f-YuFG) 2024/02/14(水)06:19 ID:O+9rqmaV0(1)調 AAS
Javaのメソッド参照ってそのストリームの各要素がインスタンスかつメソッド参照されてるメソッドがそのインスタンスに属する場合と、System.out::printlnみたいにそうじゃない場合と、Math::sqrtみたいにStaticなメソッドである場合、3種類を察して読み替えないといけないよね?

ラムダ式と比べてメソッド参照の何が読みやすいのか分からんのだけど

そもそも組み込み関数なのかどうか、staticなのかどうかがぱっと見分からない場合不便を感じるのは俺が読解力低すぎるのか?
1-
あと 112 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.026s