Hi Leute,
ich bin ein absoluter Nerd in sachen GUI . ..
wir sollen "Schreiben Sie ein Programm zum Testen von regulären Ausdrücken. Nach der Eingabe eines gültigen Ausdrucks, kann Text auf mögliche Vorkommen des Musters überprüft werden. Jeder Treffer wird in Form eines Eintrags angezeigt, welcher neben dem Text auch die Position angibt. Zur Anordnung der notwendigen Komponenten ist ein GridbagLayout zu verwenden. Stellen Sie zudem sicher, dass der zu überprüfende Text erst dann eingegeben werden kann, nachdem ein gültiger regulärer Ausdruck eingegeben wurde; das Textfeld wechselt dann seine Hintergrundfarbe von Weiß zu Grün."
was ich bis jetzt habe:
und halt
wie bekomme ich das jetzt alles miteinander verbunden ??.. bin echt am verzweifeln und hoffe ihr könnt mir da helfen
ich bin ein absoluter Nerd in sachen GUI . ..
wir sollen "Schreiben Sie ein Programm zum Testen von regulären Ausdrücken. Nach der Eingabe eines gültigen Ausdrucks, kann Text auf mögliche Vorkommen des Musters überprüft werden. Jeder Treffer wird in Form eines Eintrags angezeigt, welcher neben dem Text auch die Position angibt. Zur Anordnung der notwendigen Komponenten ist ein GridbagLayout zu verwenden. Stellen Sie zudem sicher, dass der zu überprüfende Text erst dann eingegeben werden kann, nachdem ein gültiger regulärer Ausdruck eingegeben wurde; das Textfeld wechselt dann seine Hintergrundfarbe von Weiß zu Grün."
was ich bis jetzt habe:
Java:
package Projekt;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexTest
{
public static void main(String[] args)
{
while (true)
{
System.out.println("Regulärer Ausdruck:");
Pattern pattern = Pattern.compile(Eingabe.readLine());
System.out.println("Eingabe:");
Matcher matcher = pattern.matcher(Eingabe.readLine());
boolean match = false;
while (matcher.find())
{
System.out.println("Treffer: " + matcher.group() + " Start: " + matcher.start() + " Ende: " + matcher.end());
match = true;
}
if (!match)
{
System.out.println("Kein Treffer...");
}
}
}
}
und halt
Java:
public class MyGridBagLayout extends Frame implements ActionListener, TextListener
{
Label regExLabel;
TextField regExText, matchText;
TextArea text;
public MyGridBagLayout(String title)
{
super(title);
setLayout(new GridBagLayout());
regExLabel = new Label("Regex:");
regExLabel.setPreferredSize(new Dimension(50, 25));
regExText = new TextField();
regExText.setPreferredSize(new Dimension(200, 25));
matchText = new TextField();
matchText.setPreferredSize(new Dimension(250, 25));
text = new TextArea();
text.setPreferredSize(new Dimension(250,400));
regExText.addActionListener(this);
matchText.addActionListener(this);
text.addTextListener(this);
GridBagConstraints gbc = new GridBagConstraints();
gbc.gridx = 0;
gbc.gridy = 0;
add(regExLabel, gbc);
gbc.gridx = 1;
gbc.gridy = 0;
add(regExText, gbc);
gbc.gridx = 0;
gbc.gridy = 1;
gbc.gridwidth=2;
add(matchText, gbc);
gbc.gridx = 0;
gbc.gridy = 2;
gbc.gridwidth = 2;
gbc.fill = GridBagConstraints.BOTH;
add(text,gbc);
gbc.gridx=0;
gbc.gridy=3;
gbc.gridwidth=2;
addWindowListener(new CloseWindow(true));
pack();
setVisible(true);
}
public static void main(String[] args)
{
new MyGridBagLayout("My GridBagLayout...");
}
wie bekomme ich das jetzt alles miteinander verbunden ??.. bin echt am verzweifeln und hoffe ihr könnt mir da helfen