Hallo Jungs,
da mir so super gut geholfen wurde, nochmal eine Frage an euch.
Habe, aus langeweile, folgenden Vokabeltrainier programmiert, jetzt würde ich gerne vllt noch so eine Checkbox machen, dass mal unterschiedliche "Kapitel" machen kann, nur leider hab ich keine Ahnung wie das geht !
Hab schon einiges im Forum gelesen bin daraus aber leider nicht schlau geworden Für andere Verbesserungsvorschläge bin ich auch zu haben, das Layout ist noch nicht so schön ich weiß ^^
mfg marian
da mir so super gut geholfen wurde, nochmal eine Frage an euch.
Habe, aus langeweile, folgenden Vokabeltrainier programmiert, jetzt würde ich gerne vllt noch so eine Checkbox machen, dass mal unterschiedliche "Kapitel" machen kann, nur leider hab ich keine Ahnung wie das geht !
Hab schon einiges im Forum gelesen bin daraus aber leider nicht schlau geworden Für andere Verbesserungsvorschläge bin ich auch zu haben, das Layout ist noch nicht so schön ich weiß ^^
Code:
import java.io.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.util.Random;
public class Vokabel extends JFrame{
JButton btn1 = new JButton ("Nächste");
JButton btn2 = new JButton ("Kontrolle");
JLabel lbl1 = new JLabel();
JLabel lbl2 = new JLabel();
JLabel lbl3 = new JLabel();
JLabel lbl4 = new JLabel();
JTextField txteng = new JTextField();
String antworteng ;
String loesungde ;
//java.util.Random RGen = new java.util.Random();
java.util.Random RGen = new java.util.Random();
int random(int max){
int i = Math.abs(RGen.nextInt());
return i % max;
}
//int zufallszahl=2;
int x=0;
//nextButton
ActionListener A1=new ActionListener(){
public void actionPerformed(ActionEvent e){
//int zufallszahls=zufallszahl++;
x = RGen.nextInt(10);
lese_DateiEN();
lese_Dateide();
getContentPane().remove(lbl2);
lbl3.setText("");
lbl4.setText("");
}
}; //Kontrolle
ActionListener A2=new ActionListener(){
public void actionPerformed(ActionEvent e){
int x;
antworteng=txteng.getText();
loesungde=lbl2.getText();
if (loesungde.equalsIgnoreCase(antworteng)){
lbl3.setText("richtig");
lbl4.setText("");
}
else{
lbl3.setText("Leider Falsch!:(") ;
lbl4.setText("Lösung: "+loesungde);
}
}
};
public Vokabel ()
{
getContentPane().setLayout(null);
lbl1.setBounds(15,160,60,50);
getContentPane().add(lbl1);
lbl2.setBounds(360,360,1,1);
getContentPane().add(lbl2);
lbl3.setBounds(130,160,100,50);
getContentPane().add(lbl3);
lbl4.setBounds(230,160,100,50);
getContentPane().add(lbl4);
btn1.setBounds (15,210,110,50);
btn1.addActionListener(A1);
getContentPane().add(btn1);
btn2.setBounds (130,210,110,50);
btn2.addActionListener(A2);
getContentPane().add(btn2);
txteng.setBounds (10,110,60,30);
getContentPane().add(txteng);
}
public void lese_DateiEN(){
BufferedReader f;
String line;
try {
f = new BufferedReader(
new FileReader("english.txt"));
for (int i=1;i<x;i++){
line = f.readLine();
//System.out.println(line);
lbl1.setText(line);
}
f.close();
} catch (IOException e) {
System.out.println("Fehler beim Lesen der Datei");
}
}
public void lese_Dateide(){
BufferedReader f;
String line;
try {
f = new BufferedReader(
new FileReader("deutsch.txt"));
for (int i=1;i<x;i++){
line = f.readLine();
//System.out.println(line);
lbl2.setText(line);
}
f.close();
} catch (IOException e) {
System.out.println("Fehler beim Lesen der Datei");
}
}
public static void main(String[] args)
{
JFrame MyFrame = new Vokabel ();
MyFrame.setSize(400,400);
MyFrame.setVisible(true);
}
}
mfg marian