★★ Java の宿題ここで答えます Part 74 ★★ [無断転載禁止]©2ch.net (311レス)
1-

1
(1): 2016/10/28(金)12:28 ID:+ERITomq(1) AAS
AA省
292: 2023/07/31(月)21:21 ID:aNRF9KkN(1) AAS
土用のカレーの日
293: 2023/08/01(火)09:21 ID:wCGQ0oT2(1) AAS
dum カレー
294: 2023/09/27(水)02:44 ID:KLhIQn+W(1) AAS
hosyu
295: 2023/09/30(土)11:55 ID:HTHbtb8W(1) AAS
∑q|゚Д゚|pワオォ!!
296: 2023/10/17(火)22:42 ID:ESWBf8MZ(1) AAS
他人の意見など気にするな!
297: 2023/12/10(日)02:28 ID:exlfg2sJ(1) AAS
hosyu
298: 2024/01/29(月)20:15 ID:izaEsNZf(1) AAS
>>40-42
クソワロタ
299: . 【末吉】 2024/03/01(金)08:00 ID:JK6usLX2(1) AAS
!omikuji
300: 2024/04/14(日)18:21 ID:YSTVKuAl(1) AAS

301: 2024/06/08(土)22:43 ID:5lm0WYka(1) AAS
hosyu
302: 2024/07/29(月)10:19 ID:SYPby9Hf(1) AAS
hosyu
303: 2024/10/19(土)07:28 ID:vfjIX7L+(1) AAS
hosyu
304
(2): 2024/11/03(日)21:36 ID:BdX7FDiO(1) AAS
【 課題 】
SwingのSliderの数値によって目や口の角度を変え、0(Sliderは左端)の時は怒っている顔、
100(Sliderは右端)の時は笑っている顔、
中間の数値では中間の顔を描くプログラムを作成せよ。

https://www2.ohuda.com/java_smile/0.png
https://www2.ohuda.com/java_smile/50.png
https://www2.ohuda.com/java_smile/75.png
https://www2.ohuda.com/java_smile/100.png

【 形態 】Javaアプリケーション(main()で開始)
【 GUI  】Swing、テキストエディタで作成
【 期限 】11月18日(月)
【 Ver  】javac 19.0.1
305
(1): 2024/11/03(日)23:21 ID:RHzfNVcR(1/2) AAS
>>304 Java
https://ideone.com/TS6352
・ちょっと古くさい書き方になってるかも?
・提出するときはファイル名とクラス名を一致させてね
 (class Kadaiにするときはファイル名はKadai.javaにすること)
306
(1): 2024/11/03(日)23:26 ID:RHzfNVcR(2/2) AAS
import java.awt.*;
import javax.swing.*;
import javax.swing.event.*;
public class SliderFace {
public static void main(String[] args) {
JSlider slider = new JSlider();
JPanel panel = new JPanel() {
public void paintComponent(Graphics g) {
super.paintComponent(g);
double r = (double)slider.getValue() / slider.getMaximum();
int w = getWidth(), h = getHeight();
int a = w / 10, b = h / 5, c = (int)(b * r);
g.drawLine(a * 2, b * 1 + c, a * 4, b * 2 - c);
g.drawLine(a * 6, b * 2 - c, a * 8, b * 1 + c);
g.drawLine(a * 3, b * 4 - c, a * 5, b * 3 + c);
g.drawLine(a * 5, b * 3 + c, a * 7, b * 4 - c);
}
};
slider.addChangeListener(e -> panel.repaint());
panel.setPreferredSize(new Dimension(250, 250));

JFrame frame = new JFrame("課題");
frame.getContentPane().add(slider, BorderLayout.NORTH);
frame.getContentPane().add(panel, BorderLayout.CENTER);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
}
307: 304 2024/11/03(日)23:53 ID:V+C1yv6A(1) AAS
>>305-306
素早い回答に感謝します。
ありがとうございました。
308: 2024/11/04(月)21:05 ID:/bKvtSDl(1) AAS
sssp://img.5ch.net/ico/nida.gif
もしコードの効率化やデバッグを助けるAPIがあれば、宿題を進めるのがもっと楽になるかもしれません
例えば、EchoAPIを活用することで、時間を節約しながら質の高い課題提出ができると思いますよ
309: 【1等大違い】 【274円】 (東京都) 01/01(水)08:42 ID:mXXjs4NT(1) AAS
!omikuji!dama!ken:100
310: 03/29(土)20:39 ID:Q0n+0aoM(1) AAS
hosyu
311: 08/04(月)19:54 ID:Qt55Ywne(1) AAS
hosyu
1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.020s