teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

4

追記

2018/07/03 13:09

投稿

umyu
umyu

スコア5846

answer CHANGED
@@ -22,7 +22,7 @@
22
22
  差し迫った理由が無ければ今から覚えるのはお勧め致しません。
23
23
  覚えるならば[Java FX](https://ja.wikipedia.org/wiki/JavaFX)、[Java Swing](https://ja.wikipedia.org/wiki/Swing)(こちらも古いですが)もしくは`Java`をやめて`C#`など。
24
24
 
25
- 単な判定方法を書いておきます。
25
+ 参考までに判定方法を記載します。
26
26
 
27
27
  |名前|extends部分|
28
28
  |:--|:--:|

3

追記

2018/07/03 13:09

投稿

umyu
umyu

スコア5846

answer CHANGED
@@ -20,7 +20,7 @@
20
20
 
21
21
  どちらも20年以上前の古い技術(Javaアプレットは廃止予定)なので、
22
22
  差し迫った理由が無ければ今から覚えるのはお勧め致しません。
23
- [Java FX](https://ja.wikipedia.org/wiki/JavaFX)、[Java Swing](https://ja.wikipedia.org/wiki/Swing)(こちらも古いですが)
23
+ 覚えるならば[Java FX](https://ja.wikipedia.org/wiki/JavaFX)、[Java Swing](https://ja.wikipedia.org/wiki/Swing)(こちらも古いですが)もしくは`Java`をやめて`C#`など。
24
24
 
25
25
  簡単な判定方法を書いておきます。
26
26
 

2

追記

2018/07/03 13:08

投稿

umyu
umyu

スコア5846

answer CHANGED
@@ -7,4 +7,28 @@
7
7
 
8
8
  原因はこの部分です。`Fontweight`ではなく、`e.getFontweight()`としてくださいな。
9
9
 
10
- 余談ですがこのコードは`Applet`及び`JApplet`を継承していないので`Java Applet`ではなく、Java AWT のコードかと。
10
+ 余談ですがこのコードは`Applet`及び`JApplet`を継承していないので`Java Applet`ではなく、Java AWT のコードかと。
11
+
12
+ ---
13
+ 2018/07/03追記
14
+
15
+ > Java AppletとJava AWTの違い・関係性について
16
+
17
+ Wikipediaを見るのが一番わかり易いと思います。
18
+ [Javaアプレット](https://ja.wikipedia.org/wiki/Java%E3%82%A2%E3%83%97%E3%83%AC%E3%83%83%E3%83%88)
19
+ [Abstract Window Toolkit](https://ja.wikipedia.org/wiki/Abstract_Window_Toolkit)
20
+
21
+ どちらも20年以上前の古い技術(Javaアプレットは廃止予定)なので、
22
+ 差し迫った理由が無ければ今から覚えるのはお勧め致しません。
23
+ [Java FX](https://ja.wikipedia.org/wiki/JavaFX)、[Java Swing](https://ja.wikipedia.org/wiki/Swing)(こちらも古いですが)
24
+
25
+ 簡単な判定方法を書いておきます。
26
+
27
+ |名前|extends部分|
28
+ |:--|:--:|
29
+ |Javaアプレット|[Applet](https://docs.oracle.com/javase/jp/8/docs/api/java/applet/Applet.html) または [JApplet](https://docs.oracle.com/javase/jp/8/docs/api/javax/swing/JApplet.html)|
30
+ |AWT|[Frame](https://docs.oracle.com/javase/jp/8/docs/api/java/awt/Frame.html)|
31
+ |Swing|[JFrame](https://docs.oracle.com/javase/jp/8/docs/api/javax/swing/JFrame.html)|
32
+ |FX|[Application](https://docs.oracle.com/javase/jp/8/javafx/api/javafx/application/Application.html)|
33
+
34
+ 今回の質問文のコードは`class FrameApp4 extends Frame`と宣言しているので、`Java AWT`です。

1

追記

2018/07/03 13:07

投稿

umyu
umyu

スコア5846

answer CHANGED
@@ -1,7 +1,10 @@
1
+ > 例えばthin(細い)を選択して線を書いた後にthick(太い)を選択して線を描こうとするとthinで書いた線までthickと同じ太さになってしまいます。
2
+
3
+ このような時は、変数の指定を誤っている or 同じ変数を指定してる場合が多いので、その観点で質問文のコードを見ます。
4
+
1
5
  > BasicStroke BStroke = new BasicStroke(Fontweight); // ←ここ
2
6
  > g2.setStroke(BStroke);
3
7
 
4
- 原因はこの部分です。
5
- Fontweightではなく、e.getFontweight()としてくださいな。
8
+ 原因はこの部分です。`Fontweight`ではなく、`e.getFontweight()`としてくださいな。
6
9
 
7
- あとこのコードはApplet及びJAppletを継承していないので`Java Applet`ではなく、Java AWT のコードかと。
10
+ 余談ですがこのコードは`Applet`及び`JApplet`を継承していないので`Java Applet`ではなく、Java AWT のコードかと。