回答編集履歴

4

追記

2018/07/03 13:09

投稿

umyu
umyu

スコア5846

test CHANGED
@@ -46,7 +46,7 @@
46
46
 
47
47
 
48
48
 
49
- 単な判定方法を書いておきます。
49
+ 参考までに判定方法を記載します。
50
50
 
51
51
 
52
52
 

3

追記

2018/07/03 13:09

投稿

umyu
umyu

スコア5846

test CHANGED
@@ -42,7 +42,7 @@
42
42
 
43
43
  差し迫った理由が無ければ今から覚えるのはお勧め致しません。
44
44
 
45
- [Java FX](https://ja.wikipedia.org/wiki/JavaFX)、[Java Swing](https://ja.wikipedia.org/wiki/Swing)(こちらも古いですが)
45
+ 覚えるならば[Java FX](https://ja.wikipedia.org/wiki/JavaFX)、[Java Swing](https://ja.wikipedia.org/wiki/Swing)(こちらも古いですが)もしくは`Java`をやめて`C#`など。
46
46
 
47
47
 
48
48
 

2

追記

2018/07/03 13:08

投稿

umyu
umyu

スコア5846

test CHANGED
@@ -17,3 +17,51 @@
17
17
 
18
18
 
19
19
  余談ですがこのコードは`Applet`及び`JApplet`を継承していないので`Java Applet`ではなく、Java AWT のコードかと。
20
+
21
+
22
+
23
+ ---
24
+
25
+ 2018/07/03追記
26
+
27
+
28
+
29
+ > Java AppletとJava AWTの違い・関係性について
30
+
31
+
32
+
33
+ Wikipediaを見るのが一番わかり易いと思います。
34
+
35
+ [Javaアプレット](https://ja.wikipedia.org/wiki/Java%E3%82%A2%E3%83%97%E3%83%AC%E3%83%83%E3%83%88)
36
+
37
+ [Abstract Window Toolkit](https://ja.wikipedia.org/wiki/Abstract_Window_Toolkit)
38
+
39
+
40
+
41
+ どちらも20年以上前の古い技術(Javaアプレットは廃止予定)なので、
42
+
43
+ 差し迫った理由が無ければ今から覚えるのはお勧め致しません。
44
+
45
+ [Java FX](https://ja.wikipedia.org/wiki/JavaFX)、[Java Swing](https://ja.wikipedia.org/wiki/Swing)(こちらも古いですが)
46
+
47
+
48
+
49
+ 簡単な判定方法を書いておきます。
50
+
51
+
52
+
53
+ |名前|extends部分|
54
+
55
+ |:--|:--:|
56
+
57
+ |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)|
58
+
59
+ |AWT|[Frame](https://docs.oracle.com/javase/jp/8/docs/api/java/awt/Frame.html)|
60
+
61
+ |Swing|[JFrame](https://docs.oracle.com/javase/jp/8/docs/api/javax/swing/JFrame.html)|
62
+
63
+ |FX|[Application](https://docs.oracle.com/javase/jp/8/javafx/api/javafx/application/Application.html)|
64
+
65
+
66
+
67
+ 今回の質問文のコードは`class FrameApp4 extends Frame`と宣言しているので、`Java AWT`です。

1

追記

2018/07/03 13:07

投稿

umyu
umyu

スコア5846

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