Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package toets1;
- import javax.swing.*;
- import java.awt.event.*;
- import java.awt.*;
- public class Toets1 extends JFrame
- {
- public static void main(String[] args)
- {
- JFrame frame = new Toets1(); //de MainFrame.
- frame.setSize(600,400);
- frame.setTitle("Toets 1");
- frame.setContentPane(new Paneel());
- frame.setVisible(true);
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- }
- }
- class Paneel extends JPanel
- {
- JTextField lijnXBvak, lijnXEvak, lijnYBvak, lijnYEvak; //XB = X begin, XE = X eind, enz.
- JTextField cirkel1vak, cirkel2vak, straalvak;
- JLabel lijnXYbegin, lijnXYeind; // Verwijzingen van de elementen
- JLabel middelpuntL, straalL;
- JButton lijnKnop;
- JButton cirkelKnop;
- JButton resetKnop, blauwKnop, geelKnop, roodKnop;
- int xb, yb, xe, ye;
- int cirkel1, cirkel2, straal;
- Color colorToUse;
- public Paneel()
- {
- setLayout(null); //Schakelt de standaard layout uit, nu kan ik mijn eigen layout maken.
- lijnXBvak = new JTextField(5); //Aanmaak van de elementen
- lijnXEvak = new JTextField(5);
- lijnYBvak = new JTextField(5);
- lijnYEvak = new JTextField(5);
- lijnXYbegin = new JLabel("beginwaarde x en y");
- lijnXYeind = new JLabel("eindwaarde x en y");
- lijnKnop = new JButton("lijn");
- cirkel1vak = new JTextField(5);
- cirkel2vak = new JTextField(5);
- straalvak = new JTextField(5);
- middelpuntL = new JLabel("middelpunt");
- straalL = new JLabel("straal");
- cirkelKnop = new JButton("cirkel");
- resetKnop = new JButton("reset");
- blauwKnop = new JButton("blauw");
- roodKnop = new JButton("rood");
- geelKnop = new JButton("geel");
- blauwKnop.setBackground(Color.BLUE);
- blauwKnop.setForeground(Color.WHITE);
- roodKnop.setBackground(Color.RED);
- roodKnop.setForeground(Color.WHITE);
- geelKnop.setBackground(Color.YELLOW);
- geelKnop.setForeground(Color.BLACK);
- lijnKnop.setBounds(20,20,60,20); //Eerste twee waardes zijn als startpositie, daarna de grootte.
- lijnXYbegin.setBounds(20,60,140,20);
- lijnXYeind.setBounds(20,100,140,20);
- lijnXBvak.setBounds(140,60,40,20);
- lijnYBvak.setBounds(140,80,40,20);
- lijnXEvak.setBounds(140,100,40,20);
- lijnYEvak.setBounds(140,120,40,20);
- cirkelKnop.setBounds(200,20,80,20);
- middelpuntL.setBounds(200,60,80,20);
- straalL.setBounds(200,100,80,20);
- cirkel1vak.setBounds(280,60,40,20);
- cirkel2vak.setBounds(280,80,40,20);
- straalvak.setBounds(280,100,40,20);
- resetKnop.setBounds(320,20,80,20);
- blauwKnop.setBounds(400,20,80,20);
- roodKnop.setBounds(400,40,80,20);
- geelKnop.setBounds(400,60,80,20);
- add(lijnKnop); // En nu het plaatsen van de elementen op het formulier...
- add(lijnXYbegin);
- add(lijnXYeind);
- add(lijnXBvak);
- add(lijnXEvak);
- add(lijnYBvak);
- add(lijnYEvak);
- add(cirkelKnop);
- add(middelpuntL);
- add(straalL);
- add(cirkel1vak);
- add(cirkel2vak);
- add(straalvak);
- add(resetKnop);
- add(blauwKnop);
- add(geelKnop);
- add(roodKnop);
- lijnKnop.addActionListener(new LijnKnopHandler()); //Koppelen van de knop aan een actie.
- cirkelKnop.addActionListener(new CirkelKnopHandler());
- resetKnop.addActionListener(new ResetKnopHandler());
- blauwKnop.addActionListener(new BlauwKnopHandler());
- roodKnop.addActionListener(new RoodKnopHandler());
- geelKnop.addActionListener(new GeelKnopHandler());
- }
- class LijnKnopHandler implements ActionListener
- {
- public void actionPerformed(ActionEvent e)
- {
- try
- {
- String xbstr = lijnXBvak.getText();
- xb = Integer.parseInt(xbstr);
- String ybstr = lijnYBvak.getText();
- yb = Integer.parseInt(ybstr);
- String xestr = lijnXEvak.getText();
- xe = Integer.parseInt(xestr);
- String yestr = lijnYEvak.getText();
- ye = Integer.parseInt(yestr);
- repaint();
- }
- catch(NumberFormatException fout)
- {
- JOptionPane.showMessageDialog(null,"U dient getallen in te voeren","Foutmelding",JOptionPane.WARNING_MESSAGE);
- }
- }
- }
- class CirkelKnopHandler implements ActionListener
- {
- public void actionPerformed(ActionEvent e)
- {
- try
- {
- String middel1 = cirkel1vak.getText();
- cirkel1 = Integer.parseInt(middel1);
- String middel2 = cirkel2vak.getText();
- cirkel2 = Integer.parseInt(middel2);
- String straalstr = straalvak.getText();
- straal = Integer.parseInt(straalstr);
- repaint();
- }
- catch(NumberFormatException fout)
- {
- JOptionPane.showMessageDialog(null,"U dient getallen in te voeren","Foutmelding",JOptionPane.WARNING_MESSAGE);
- }
- }
- }
- class ResetKnopHandler implements ActionListener
- {
- public void actionPerformed(ActionEvent e)
- {
- cirkel1 = 0;
- cirkel2 = 0;
- straal = 0;
- xb = 0;
- xe = 0;
- yb = 0;
- ye = 0;
- colorToUse = Color.BLACK;
- repaint();
- }
- }
- class BlauwKnopHandler implements ActionListener
- {
- public void actionPerformed(ActionEvent e)
- {
- colorToUse = Color.BLUE;
- repaint();
- }
- }
- class RoodKnopHandler implements ActionListener
- {
- public void actionPerformed(ActionEvent e)
- {
- colorToUse = Color.RED;
- repaint();
- }
- }
- class GeelKnopHandler implements ActionListener
- {
- public void actionPerformed(ActionEvent e)
- {
- colorToUse = Color.YELLOW;
- repaint();
- }
- }
- public void paintComponent(Graphics g)
- {
- super.paintComponent(g);
- g.setColor(Color.BLACK);
- g.drawLine(0,160,600,160);
- g.setColor(colorToUse);
- g.drawLine((20+xb),(180+yb),(20+xe),(180+ye));
- g.fillOval((20+cirkel1),(180+cirkel2),straal,straal);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement