fork download
  1. import java.awt.*;
  2. import javax.swing.*;
  3. import javax.swing.event.*;
  4. public class SliderFace {
  5. public static void main(String[] args) {
  6. JSlider slider = new JSlider();
  7. JPanel panel = new JPanel() {
  8. public void paintComponent(Graphics g) {
  9. super.paintComponent(g);
  10. double r = (double)slider.getValue() / slider.getMaximum();
  11. int w = getWidth(), h = getHeight();
  12. int a = w / 10, b = h / 5, c = (int)(b * r);
  13. g.drawLine(a * 2, b * 1 + c, a * 4, b * 2 - c);
  14. g.drawLine(a * 6, b * 2 - c, a * 8, b * 1 + c);
  15. g.drawLine(a * 3, b * 4 - c, a * 5, b * 3 + c);
  16. g.drawLine(a * 5, b * 3 + c, a * 7, b * 4 - c);
  17. }
  18. };
  19. slider.addChangeListener(e -> panel.repaint());
  20. panel.setPreferredSize(new Dimension(250, 250));
  21.  
  22. JFrame frame = new JFrame("課題");
  23. frame.getContentPane().add(slider, BorderLayout.NORTH);
  24. frame.getContentPane().add(panel, BorderLayout.CENTER);
  25. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  26. frame.pack();
  27. frame.setVisible(true);
  28. }
  29. }
  30.  
Compilation error #stdin compilation error #stdout 0.46s 64556KB
stdin
Standard input is empty
compilation info
Main.java:4: error: class SliderFace is public, should be declared in a file named SliderFace.java
public class SliderFace {
       ^
1 error
stdout
Standard output is empty