import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class alleProgramme extends JFrame implements ActionListener
{
//INITIALISIERUNGEN ETC. INITIALISIERUNGEN ETC. INITIALISIERUNGEN ETC. INITIALISIERUNGEN ETC.
JButton ok, ok2;
JTextField text, text2, pText1, pText2;
JLabel lbl, lbl2, lbl3, lbl4, pErklärung, pMax, pErg, lblZU;
JPanel ProgrammePanel, Code, lbs, lbs2, test, test2, test3, test4, n, pAlles, pHaupt, p1, p2;
JRadioButton Zahlensystemumwandlung, Primzahlenberechnung, Potenzberechnung, Fakultät, ggT_Berechnung,
Außen_Innen_Tausch, Filius_Bonacci,Textgenerierung,von_Neumann_Simulator,Frohe_Weihnachten;
ButtonGroup Programme;
String pString = "<html>Geben Sie eine Maximalzahl ein,<br> bis der alle Primzahlen gezählt<br> werden!<br><br></html>";
String wandeln_ = "<html>Wandeln Sie eine Dezimalzahl in eine<br>Binärzahl um!<br><br></html>";
String Zeilenumbruch = "<html><br></html>";
String Zeilenumbruch2 = "<html><br></html>";
public alleProgramme()
{
//GUI ||| GUI ||| GUI ||| GUI ||| GUI ||| GUI ||| GUI ||| GUI ||| GUI ||| GUI ||| GUI ||| GUI ||| GUI ||| GUI ||| GUI ||| GUI ||| GUI
//RADIOBUTTONAUSWAHL GUI || RADIOBUTTONAUSWAHL GUI || RADIOBUTTONAUSWAHL GUI
Zahlensystemumwandlung = new JRadioButton("Zahlensystemumwandlung", true );
Primzahlenberechnung = new JRadioButton("Primzahlenberechnung" , false );
Potenzberechnung = new JRadioButton("Potenzberechnung" , false );
Fakultät = new JRadioButton("Fakultät" , false );
ggT_Berechnung = new JRadioButton("ggT_Berechnung" , false );
Außen_Innen_Tausch = new JRadioButton("Außen_Innen_Tausch" , false );
Filius_Bonacci = new JRadioButton("Filius Bonacci" , false );
Textgenerierung = new JRadioButton("Textgenerierung" , false );
von_Neumann_Simulator = new JRadioButton("von-Neumann-Simulator" , false );
Frohe_Weihnachten = new JRadioButton("Frohe Weihnachten" , false );
Programme = new ButtonGroup();
Programme.add(Zahlensystemumwandlung );
Programme.add(Primzahlenberechnung );
Programme.add(Potenzberechnung );
Programme.add(Fakultät );
Programme.add(ggT_Berechnung );
Programme.add(Außen_Innen_Tausch );
Programme.add(Filius_Bonacci);
Programme.add(Textgenerierung );
Programme.add(von_Neumann_Simulator );
Programme.add(Frohe_Weihnachten );
ProgrammePanel = new JPanel();
ProgrammePanel.setLayout (new BoxLayout(ProgrammePanel , BoxLayout.Y_AXIS));
ProgrammePanel.add( new JLabel("Programme") );
ProgrammePanel.add( Zahlensystemumwandlung );
ProgrammePanel.add( Primzahlenberechnung );
ProgrammePanel.add( Potenzberechnung );
ProgrammePanel.add( Fakultät );
ProgrammePanel.add( ggT_Berechnung );
ProgrammePanel.add( Außen_Innen_Tausch );
ProgrammePanel.add( Filius_Bonacci);
ProgrammePanel.add( Textgenerierung );
ProgrammePanel.add( von_Neumann_Simulator );
ProgrammePanel.add( Frohe_Weihnachten );
//PROGRAMME GUI || PROGRAMME GUI || PROGRAMME GUI
//primzahlenberechnung
pErklärung = new JLabel(pString );
pMax = new JLabel ("Maximal");
pText1 = new JTextField(7);
pErg = new JLabel ("Anzahl");
pText2 = new JTextField(7);
lblZU = new JLabel (Zeilenumbruch2);
ok2 = new JButton ("OK");
pText2.setEditable ( false );
p1 = new JPanel ();
p1.setLayout (new BoxLayout(p1, BoxLayout.Y_AXIS));
p1.add(pErklärung);
p1.add(pMax);
p1.add(pText1);
p1.add(pErg);
p1.add(pText2);
p1.add(lblZU);
p1.add(ok2);
//zahlensystemumwandlung
lbl3 = new JLabel (wandeln_);
lbl = new JLabel("Dezimalzahl");
text = new JTextField ( 7 );
lbl2 = new JLabel ("Binärzahl");
text2 = new JTextField ( 7 );
lbl4 = new JLabel (Zeilenumbruch);
ok = new JButton ("OK");
text2.setEditable ( false );
Code = new JPanel();
Code.setLayout (new BoxLayout(Code , BoxLayout.Y_AXIS));
Code.add(lbl3);
Code.add(lbl);
Code.add(text);
Code.add(lbl2);
Code.add(text2);
Code.add(lbl4);
Code.add(ok);
//BILDSCHIRMINHALT || BILDSCHIRMINHALT || BILSSCHIRMINHALT
getContentPane().setLayout( new FlowLayout() );
getContentPane().add( ProgrammePanel, BorderLayout.WEST );
getContentPane().add( Code, BorderLayout.EAST );
//LISTENER ||| LISTENER ||| LISTENER ||| LISTENER ||| LISTENER ||| LISTENER ||| LISTENER ||| LISTENER ||| LISTENER ||| LISTENER
//buttons
ok.addActionListener ( this );
ok2.addActionListener ( this );
ok.setActionCommand("1");
ok2.setActionCommand("2");
//programme
Potenzberechnung.addActionListener( this );
Zahlensystemumwandlung.addActionListener( this );
Primzahlenberechnung.addActionListener( this );
Potenzberechnung.addActionListener( this );
Fakultät.addActionListener( this );
ggT_Berechnung.addActionListener( this );
Außen_Innen_Tausch.addActionListener( this );
Filius_Bonacci.addActionListener( this );
Textgenerierung.addActionListener( this );
von_Neumann_Simulator.addActionListener( this );
Frohe_Weihnachten.addActionListener( this );
Zahlensystemumwandlung.setActionCommand( "1" );
Primzahlenberechnung.setActionCommand( "2" );
Potenzberechnung.setActionCommand( "3" );
Fakultät.setActionCommand( "4" );
ggT_Berechnung.setActionCommand( "5" );
Außen_Innen_Tausch.setActionCommand( "6" );
Filius_Bonacci.setActionCommand( "7" );
Textgenerierung.setActionCommand( "8" );
von_Neumann_Simulator.setActionCommand( "9" );
Frohe_Weihnachten.setActionCommand( "10");
} //Ende von dec2bin()
//ACTION ||| ACTION ||| ACTION ||| ACTION ||| ACTION ||| ACTION ||| ACTION ||| ACTION ||| ACTION ||| ACTION ||| ACTION ||| ACTION |||
public void actionPerformed( ActionEvent evt)
{
if ( evt.getActionCommand().equals( "1" ) )
{
getContentPane().remove(p1);
getContentPane().add(Code,BorderLayout.EAST);
Code.updateUI();
dec2bin2();
}
if ( evt.getActionCommand().equals( "2" ) )
{
getContentPane().remove(Code);
getContentPane().add(p1,BorderLayout.EAST);
p1.updateUI();
pProgramm();
}
if ( evt.getActionCommand().equals( "3" ) )
{
}
if ( evt.getActionCommand().equals( "4" ) )
{
}
if ( evt.getActionCommand().equals( "5" ) )
{
}
if ( evt.getActionCommand().equals( "6" ) )
{
}
if ( evt.getActionCommand().equals( "7" ) )
{
}
if ( evt.getActionCommand().equals( "8" ) )
{
}
if ( evt.getActionCommand().equals( "9" ) )
{
}
if ( evt.getActionCommand().equals( "10" ) )
{
}
repaint();
}
//PROGRAMME ||| PROGRAMME ||| PROGRAMME ||| PROGRAMME ||| PROGRAMME ||| PROGRAMME ||| PROGRAMME ||| PROGRAMME ||| PROGRAMME |||
//Zahlensystemumwandlung
void dec2bin2()
{
String name = text.getText();
int Dezimalzahl = Integer.parseInt( name );
String digits = "01";
String binary = "";
while (Dezimalzahl != 0)
{
binary = digits.charAt(Dezimalzahl % 2) + binary;
Dezimalzahl = Dezimalzahl / 2;
}
text2.setText( binary + "" );
}
//Primzahlenberechnung
void pProgramm()
{
String name2 = pText1.getText();
String binary2 = "";
String digits2 = "01";
int Dezimalzahl2 = Integer.parseInt( name2 );
binary2 = digits2.charAt(Dezimalzahl2 % 2) + binary2;
pText2.setText( binary2 + "" );
}
public static void main(String[] args)
{
alleProgramme fenster = new alleProgramme();
fenster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
fenster.setSize(500,300);
fenster.setVisible(true);
}
}