You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
158 lines
5.3 KiB
158 lines
5.3 KiB
import javax.swing.*;
|
|
import java.awt.*;
|
|
import java.awt.event.ActionEvent;
|
|
import java.awt.event.ActionListener;
|
|
import java.awt.event.WindowAdapter;
|
|
import java.awt.event.WindowEvent;
|
|
import java.util.Date;
|
|
import java.util.Random;
|
|
|
|
public class Tage_D extends JFrame {
|
|
|
|
Icon icon1,icon2,icon3;
|
|
JLabel bild1,bild2,bild3;
|
|
|
|
JFrame fr = null;
|
|
JPanel Panele = null;
|
|
JTextField j1 = null;
|
|
JTextField j2 = null;
|
|
JTextField j3 = null;
|
|
JTextField j4 = null;
|
|
JMenuItem menuItem1 = null;
|
|
JMenuItem menuItem2 = null;
|
|
JMenuItem menuItem3 = null;
|
|
JMenuBar bar =null;
|
|
JMenu mF= null;
|
|
JMenu mH = null;
|
|
JMenu mI = null;
|
|
|
|
public Tage_D() {
|
|
|
|
fr = new JFrame("Coutinius Integration SS 2019");
|
|
fr.setSize(1920,1080);
|
|
fr.setFont(new Font("Helvetica", Font.PLAIN, 12));
|
|
fr.setLayout(new FlowLayout());
|
|
|
|
Panele = new JPanel();
|
|
fr.setContentPane(Panele);
|
|
|
|
bar = new JMenuBar();
|
|
fr.setJMenuBar(bar);
|
|
mF = new JMenu("File");
|
|
mH = new JMenu("Help");
|
|
mI = new JMenu("Info");
|
|
bar.add(mF);
|
|
bar.add(mH);
|
|
bar.add(mI);
|
|
|
|
menuItem1 = new JMenuItem("Hauptprogramm"); mF.add(menuItem1);
|
|
menuItem2 = new JMenuItem("Exit"); mF.add(menuItem2);
|
|
menuItem3 = new JMenuItem("Über"); mI.add(menuItem3);
|
|
|
|
menuItem1.addActionListener(new ActionListener() {
|
|
public void actionPerformed(ActionEvent ie) {
|
|
try {
|
|
JOptionPane.showMessageDialog(fr, "Wir wechseln zum Hauptprogramm");
|
|
Main mn = new Main();
|
|
fr.setVisible((false));
|
|
Panele.setVisible(false);
|
|
mn.fr.setVisible(true);
|
|
//System.exit(0);
|
|
|
|
}catch (Exception ex) {
|
|
JOptionPane.showMessageDialog(null, "Fehler");
|
|
}
|
|
}
|
|
});
|
|
|
|
menuItem2.addActionListener(new ActionListener() {
|
|
public void actionPerformed(ActionEvent ie) {
|
|
try {
|
|
System.exit(-1);
|
|
|
|
}catch (Exception ex) {
|
|
JOptionPane.showMessageDialog(null, "Fehler");
|
|
}
|
|
}
|
|
});
|
|
|
|
menuItem3.addActionListener(new ActionListener() {
|
|
public void actionPerformed(ActionEvent ie) {
|
|
try {
|
|
JOptionPane.showMessageDialog(fr, "Tools entwickelt für CI 2019 Copyright by DEM Consulting");
|
|
|
|
}catch (Exception ex) {
|
|
JOptionPane.showMessageDialog(null, "Fehler");
|
|
}
|
|
}
|
|
});
|
|
|
|
this.fr.addWindowListener(new WindowAdapter() {
|
|
public void windowClosing(WindowEvent e) {
|
|
System.exit(-1);
|
|
}
|
|
});
|
|
|
|
Date datum=new Date();
|
|
|
|
int year=datum.getYear() + 1900;
|
|
j1 = new JTextField("Tools von Daniel Hauch",10); j1.setEditable(false); j1.setSize(450,30); ; bar.add(j1);
|
|
j2 = new JTextField("Geben Sie hier jeweils nach Auswahl: Geburtsjahr, Hohchzeitsjahr, aktuelles Jahr ein! Bsp. 1969",50); j2.setEditable(false); Panele.add(j2); j2.setSize(450,30); Panele.add(j2);
|
|
j3 = new JTextField("1969",10); j3.setEditable(true); Panele.add(j2); j3.setSize(450,30); Panele.add(j3);
|
|
|
|
ButtonGroup buttonGroup = new ButtonGroup();
|
|
JButton szeit= new JButton("Sterbezeitpunkt Erfahren");
|
|
szeit.setBounds(100, 170, 100, 20);
|
|
buttonGroup.add(szeit); Panele.add(szeit);
|
|
|
|
szeit.addActionListener(new ActionListener() {
|
|
public void actionPerformed(ActionEvent ie) {
|
|
|
|
int ergebnis, zufall, zahl, i;
|
|
zahl = Integer.parseInt(j3.getText());
|
|
zufall= gibZufall(zahl);
|
|
|
|
while(zufall<=year){
|
|
// System.out.println(zufall);
|
|
|
|
zufall = gibZufall(zahl);
|
|
}
|
|
String resultat = new String("Sie werden im Jahre "+zufall+" möglicherweise sterben!");
|
|
j4.setText(resultat);
|
|
}
|
|
});
|
|
|
|
|
|
JButton htag = new JButton("Silber-Gold-Diamant ausrechnen");
|
|
htag.setBounds(250, 170, 100, 20);
|
|
buttonGroup.add(htag); Panele.add(htag);
|
|
|
|
htag.addActionListener(new ActionListener() {
|
|
public void actionPerformed(ActionEvent ie) {
|
|
|
|
int diamant, gold, silber, zufall, zahl, i;
|
|
zahl = Integer.parseInt(j3.getText());
|
|
diamant=zahl+60;
|
|
gold=zahl+50;
|
|
silber=zahl+25;
|
|
String resultat = new String("Sie werden im Jahr "+silber+" Ihre Silberhochzeit, im Jahr "+gold+" Ihre Goldene Hochzeit und im Jahr "+diamant+" Diamanten Hochzeit feiern.");
|
|
j4.setText(resultat);
|
|
}
|
|
});
|
|
|
|
j4 = new JTextField("Hier erfahren Sie Ergebnisse aus Ihrer Auswahl",98); Panele.add(j4);
|
|
fr.setVisible(true);
|
|
fr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
|
|
}
|
|
|
|
//Methode gibt eine ganze Zahl (int) zurück
|
|
public static int gibZufall (int zahl) {
|
|
|
|
Random randomGenerator = new Random();
|
|
int randomInt = randomGenerator.nextInt(115) + 1;
|
|
|
|
int zufall = zahl + randomInt;
|
|
|
|
return zufall;
|
|
}
|
|
}
|