package com.mycompany.radioaanvraag;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.print.PrinterException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class RadioAanvraag extends JFrame implements ActionListener
{
private final JTextField naamField;
private final JTextField rangField;
private final JTextField eenheidField;
private final JTextArea itemsArea;
private final JSpinner datumSpinner;
private JFrame inputFrame;
public RadioAanvraag()
{
JLabel naamLabel = new JLabel("Naam:");
JLabel rangLabel = new JLabel("Rang:");
JLabel eenheidLabel = new JLabel("Eenheid:");
JLabel datumLabel = new JLabel("Uitleen datum:");
JLabel itemsLabel = new JLabel("Items:");
SpinnerDateModel model = new SpinnerDateModel();
naamField = new JTextField(10);
rangField = new JTextField(10);
eenheidField = new JTextField(10);
,datumSpinner = new JSpinner(model);
itemsArea = new JTextArea(10, 10);
JButton toonGegevensButton = new JButton("Akkoord");
toonGegevensButton.setBackground(Color.green);
toonGegevensButton.addActionListener(this);
JPanel inputPanel = new JPanel(new GridLayout(8, 1));
JSpinner.DateEditor editor = new JSpinner.DateEditor(datumSpinner, "dd-MM-yyyy");
datumSpinner.setEditor(editor);
inputPanel.add(naamLabel);
inputPanel.add(naamField);
inputPanel.add(rangLabel);
inputPanel.add(rangField);
inputPanel.add(eenheidLabel);
inputPanel.add(eenheidField);
inputPanel.add(datumLabel);
inputPanel.add(datumSpinner);
JLabel bericht1Label = new JLabel("Houd rekening met het aantal radio's.");
bericht1Label.setForeground(Color.RED);
JLabel bericht2Label = new JLabel("");
JLabel bericht3Label = new JLabel("Maximaal 10x VHF.");
bericht3Label.setForeground(Color.RED);
JLabel bericht4Label = new JLabel("");
JLabel bericht5Label = new JLabel("Maximaal 4x HF");
bericht5Label.setForeground(Color.RED);
inputPanel.add(bericht1Label);
inputPanel.add(bericht2Label);
, inputPanel.add(bericht3Label);
inputPanel.add(bericht4Label);
inputPanel.add(bericht5Label);
JPanel itemsPanel = new JPanel(new BorderLayout());
itemsPanel.add(itemsLabel, BorderLayout.NORTH);
itemsPanel.add(new JScrollPane(itemsArea), BorderLayout.CENTER);
JPanel buttonPanel = new JPanel();
buttonPanel.add(toonGegevensButton);
JPanel panel = new JPanel(new BorderLayout());
panel.add(inputPanel, BorderLayout.NORTH);
panel.add(inputPanel, BorderLayout.NORTH);
panel.add(itemsPanel, BorderLayout.CENTER);
panel.add(buttonPanel, BorderLayout.SOUTH);
add(panel);
setTitle("Aanvraag formulier");
setSize(600, 600);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("Akkoord")) {
String naam = naamField.getText();
String rang = rangField.getText();
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.print.PrinterException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class RadioAanvraag extends JFrame implements ActionListener
{
private final JTextField naamField;
private final JTextField rangField;
private final JTextField eenheidField;
private final JTextArea itemsArea;
private final JSpinner datumSpinner;
private JFrame inputFrame;
public RadioAanvraag()
{
JLabel naamLabel = new JLabel("Naam:");
JLabel rangLabel = new JLabel("Rang:");
JLabel eenheidLabel = new JLabel("Eenheid:");
JLabel datumLabel = new JLabel("Uitleen datum:");
JLabel itemsLabel = new JLabel("Items:");
SpinnerDateModel model = new SpinnerDateModel();
naamField = new JTextField(10);
rangField = new JTextField(10);
eenheidField = new JTextField(10);
,datumSpinner = new JSpinner(model);
itemsArea = new JTextArea(10, 10);
JButton toonGegevensButton = new JButton("Akkoord");
toonGegevensButton.setBackground(Color.green);
toonGegevensButton.addActionListener(this);
JPanel inputPanel = new JPanel(new GridLayout(8, 1));
JSpinner.DateEditor editor = new JSpinner.DateEditor(datumSpinner, "dd-MM-yyyy");
datumSpinner.setEditor(editor);
inputPanel.add(naamLabel);
inputPanel.add(naamField);
inputPanel.add(rangLabel);
inputPanel.add(rangField);
inputPanel.add(eenheidLabel);
inputPanel.add(eenheidField);
inputPanel.add(datumLabel);
inputPanel.add(datumSpinner);
JLabel bericht1Label = new JLabel("Houd rekening met het aantal radio's.");
bericht1Label.setForeground(Color.RED);
JLabel bericht2Label = new JLabel("");
JLabel bericht3Label = new JLabel("Maximaal 10x VHF.");
bericht3Label.setForeground(Color.RED);
JLabel bericht4Label = new JLabel("");
JLabel bericht5Label = new JLabel("Maximaal 4x HF");
bericht5Label.setForeground(Color.RED);
inputPanel.add(bericht1Label);
inputPanel.add(bericht2Label);
, inputPanel.add(bericht3Label);
inputPanel.add(bericht4Label);
inputPanel.add(bericht5Label);
JPanel itemsPanel = new JPanel(new BorderLayout());
itemsPanel.add(itemsLabel, BorderLayout.NORTH);
itemsPanel.add(new JScrollPane(itemsArea), BorderLayout.CENTER);
JPanel buttonPanel = new JPanel();
buttonPanel.add(toonGegevensButton);
JPanel panel = new JPanel(new BorderLayout());
panel.add(inputPanel, BorderLayout.NORTH);
panel.add(inputPanel, BorderLayout.NORTH);
panel.add(itemsPanel, BorderLayout.CENTER);
panel.add(buttonPanel, BorderLayout.SOUTH);
add(panel);
setTitle("Aanvraag formulier");
setSize(600, 600);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("Akkoord")) {
String naam = naamField.getText();
String rang = rangField.getText();