public Object ZahlenRaten(int max) { int ZufZahl = (int)(Math.random()*max+1); int Anzahl = 0; JLabel myLabel1 = new JLabel("Deine Zahl:"); JLabel myLabel2 = new JLabel(); JTextField myTextField = new JTextField(); JButton myButton1 = new JButton("Zahl raten"); JButton myButton2 = new JButton(" Beenden "); JPanel myPanel1 = new JPanel(); JPanel myPanel2 = new JPanel(); JPanel myPanel3 = new JPanel(); myTextField.setColumns(10); myFrame = new JFrame("Zahlenraten"); myFrame.setSize(300, 125); myFrame.setLocationRelativeTo(null); myPanel1.add(myLabel1); myPanel1.add(myTextField); myPanel2.add(myLabel2); myPanel3.add(myButton1); myPanel3.add(myButton2); myFrame.getContentPane().setLayout(new BorderLayout()); myFrame.getContentPane().add(myPanel1, BorderLayout.NORTH); myFrame.getContentPane().add(myPanel2, BorderLayout.CENTER); myFrame.getContentPane().add(myPanel3, BorderLayout.SOUTH); myFrame.setResizable(false); myFrame.setVisible(true); myButton1.addActionListener(this); myButton2.addActionListener(this); private void actionPerformed(ActionEvent Ereignis) { int RatZahl = 0; if (Ereignis.getSource() == myButton1) try { RatZahl = Integer.parseInt(myTextField.getText()); } catch (NumberFormatException Ereignis) { myLabel2.setText("Eingabefehler!"); } else if (Ereignis.getSource() == myButton2) myFrame.dispose(); else myFrame.dispose(); if (RatZahl > 0) { Anzahl++; if (RatZahl < ZufZahl) myLabel2.setText("Die Zahl "+RatZahl+" ist zu klein."); else if (RatZahl > ZufZahl) myLabel2.setText("Die Zahl "+RatZahl+" ist zu groß."); else myLabel2.setText("Du hast die Zahl "+RatZahl+" mit "+Anzahl+" Versuch(en) erraten!"); } } return this; }
Object myZahlenRaten = ZahlenRaten(1000);
ausführen