Advertisement
Guest User

Oefening 6.7

a guest
Mar 30th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.45 KB | None | 0 0
  1. import javax.swing.*;
  2. import java.awt.*;
  3. import java.awt.event.ActionEvent;
  4. import java.awt.event.ActionListener;
  5.  
  6. public class oef0607 extends JFrame {
  7.  
  8. public static void main(String args[]) {
  9. JFrame frame = new oef0607();
  10. frame.setSize(1280, 720);
  11. frame.setLocationRelativeTo(null);
  12. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  13. frame.setTitle("Oefening 6.7");
  14. JPanel paneel = new Paneel();
  15. frame.setContentPane(paneel);
  16. frame.setVisible(true);
  17. }
  18.  
  19. static class Paneel extends JPanel {
  20.  
  21. private JLabel label;
  22. private JTextField invoervak;
  23. private Cirkel cirkel;
  24.  
  25. int x;
  26. int y;
  27. int straal;
  28.  
  29. public Paneel() {
  30.  
  31. setBackground(Color.WHITE);
  32.  
  33. cirkel = new Cirkel(x,y,straal);
  34.  
  35. label = new JLabel("Straal:");
  36.  
  37. invoervak = new JTextField(5);
  38. invoervak.addActionListener(new invoervakHandler());
  39.  
  40. add(label);
  41. add(invoervak);
  42.  
  43. }
  44.  
  45. public void paintComponent(Graphics g) {
  46. super.paintComponent(g);
  47.  
  48. g.drawOval(x, y, straal, straal);
  49.  
  50. }
  51.  
  52. class invoervakHandler implements ActionListener {
  53. public void actionPerformed(ActionEvent e) {
  54.  
  55. String invoer = invoervak.getText();
  56. straal = Integer.parseInt(invoer);
  57.  
  58. cirkel.setStraal(straal);
  59.  
  60. cirkel.setMiddelpunt(400, 300);
  61. x = cirkel.getX();
  62. y = cirkel.getY();
  63. straal = cirkel.getStraal();
  64.  
  65. invoervak.setText("");
  66.  
  67. repaint();
  68.  
  69. }
  70. }
  71.  
  72. }
  73.  
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement