Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
public class programm extends JFrame implements KeyListener{ static JFrame prog = new JFrame("spiel"); public static void rechner(final int zahl){ try { prog.setContentPane(new JLabel(new ImageIcon(ImageIO.read(new File("C:/Users/kim/Desktop/back.jpg"))))); //hintergrund } catch (IOException e) { System.out.println("da ging was schief"); e.printStackTrace(); } final JTextField text=new JTextField(); prog.add(text); text.setBounds(450, 600, 40, 40); //textfeld zum einlesen text.setBorder(BorderFactory.createEmptyBorder ()); text.addKeyListener(null); text.setFont(new java.awt.Font("Book Antiqua", 0, 20)); final JLabel schrift = new JLabel(); schrift.setFont(new java.awt.Font("Book Antiqua", 0, 28)); schrift.setForeground(Color.WHITE); schrift.setBounds(140, 100, 200, 20); text.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ int y = (int) ((Math.random()*10)+1); String ergebnis; int erg=0; int counter = einstellungen.getAnzahl(); ergebnis=text.getText(); erg=Integer.parseInt(ergebnis); if(counter > 0){ schrift.setText("was ist " + zahl +" * " + y); if(erg== zahl*y){ counter--; schrift.setText("super"); } else{ schrift.setText("falsch"); } } } } ); prog.add(text); prog.pack(); prog.setVisible(true); prog.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); prog.setFocusable(true); prog.setLayout(null); prog.setVisible(true); schrift.setOpaque(false); prog.add(schrift); } } |
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 |
import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import javax.swing.Box; import javax.swing.BoxLayout; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JTextField; public class MyWindow extends JFrame { private JLabel taskLabel = new JLabel(); private JLabel answerLabel = new JLabel(); private JTextField resultField = new JTextField(); private int number1; private int number2; private int counter = 0; public MyWindow() { setTitle("1*1"); resultField.addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent e) { if (e.getKeyCode() == KeyEvent.VK_ENTER) { checkAnswer(); } } }); generateNewNumbers(); Box box = new Box(BoxLayout.Y_AXIS); box.add(taskLabel); box.add(answerLabel); box.add(resultField); add(box); } private void generateNewNumbers() { number1 = (int) ((Math.random() * 10) + 1); number2 = (int) ((Math.random() * 10) + 1); taskLabel.setText("Aufgabe: " + number1 + "*" + number2); resultField.setText(""); } private void checkAnswer() { try { Integer answer = Integer.valueOf(resultField.getText()); if (answer == number1 * number2) { answerLabel.setText("Richtig"); counter++; } else { answerLabel.setText("Falsch"); } generateNewNumbers(); if(counter == 10){ JOptionPane.showMessageDialog(null, "Yeah ;) 10 richtige Antworten"); } } catch (Exception ex) { answerLabel.setText("Ungültige Eingabe"); } } } |
Quellcode |
|
1 2 3 4 5 6 |
public static void main(String[] args) { MyWindow meinFrame = new MyWindow(); meinFrame.setSize(200,200); meinFrame.setVisible(true); } |
Quellcode |
|
1 2 3 4 5 6 |
SwingUtilities.invokeLater(new Runnable() { public void run() { Thread.sleep(3000); generateNewNumbers(); } }); |
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 |
import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import javax.swing.Box; import javax.swing.BoxLayout; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JTextField; public class MyWindow extends JFrame { private JLabel taskLabel = new JLabel(); private JLabel answerLabel = new JLabel(); private JTextField resultField = new JTextField(); private int number1; private int number2; private int counter = 0; public MyWindow() { setTitle("1*1"); resultField.addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent e) { if (e.getKeyCode() == KeyEvent.VK_ENTER) { checkAnswer(); } } }); generateNewNumbers(); Box box = new Box(BoxLayout.Y_AXIS); box.add(taskLabel); box.add(answerLabel); box.add(resultField); add(box); } private void generateNewNumbers() { number1 = (int) ((Math.random() * 10) + 1); number2 = (int) ((Math.random() * 10) + 1); taskLabel.setText("Aufgabe: " + number1 + "*" + number2); resultField.setText(""); } private void checkAnswer() { try { Integer answer = Integer.valueOf(resultField.getText()); if (answer == number1 * number2) { taskLabel.setText("Richtig"); counter++; } else { taskLabel.setText("Falsch"); } generateNewNumbers(); if(counter == 10){ JOptionPane.showMessageDialog(null, "Yeah ;) 10 richtige Antworten"); } } catch (Exception ex) { answerLabel.setText("Ungültige Eingabe"); } } public static void main(String[] args) { MyWindow meinFrame = new MyWindow(); meinFrame.setSize(200,200); meinFrame.setVisible(true); } } |
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 |
resultField.addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent e) { if (e.getKeyCode() == KeyEvent.VK_ENTER) { System.out.println("Test"); if (!taskLabel.getText().equals("Richtig") && !taskLabel.getText().equals("Falsch")) { checkAnswer(); } else { generateNewNumbers(); } } } }); |
Werbeanzeige