Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hört sich nach einer Hausaufgabe an, daher:
Zeige doch mal was du bisher gemacht hast und sage wo du nicht weiterkommst..bei konkreten Fragen findet sich sicherlich auch jmd der dir diese beantwortet.
Nun sind leider neue Probleme aufgetaucht. In der Zwischenzeit habe ich bemerkt, das ich kein Textfeld, sondern ein Textarea benötige, da stellt sich für mich nur die Frage, wie ich den autmatischen Zeilenumbruch hinbekomme, und wie ich es schaffe das Feld auszugrauen nachdem ich auf den Button gedrückt habe, um zu verhindern, dass der Benutzer etwas am Text ändert.
Ach ja, damit der Button dauerhaft unter der Textarea angezeigt wird müsste ich ein Gridlayout verwenden richtig ?
Java:
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class Board{
private JPanel mainPanel = new JPanel();
private JTextArea text = new JTextArea();
private JButton button = new JButton("einlesen");
public String string = "";
public Board(){
mainPanel.add(text);
mainPanel.add(button);
text.setPreferredSize(new Dimension(300,600));
button.setPreferredSize(new Dimension(200,30));
button.addActionListener(new buttonaction());
}
public class buttonaction implements ActionListener{
public void actionPerformed (ActionEvent e){
string = text.getText();
if (string.equals("123")){
System.out.println("war hier");
}
}
}
private static void createAndShowGUI(){
JFrame frame = new JFrame("Test GUI");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(new Board().getPanel());
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
public JComponent getPanel(){
return mainPanel;
}
public static void main(String[] args){
javax.swing.SwingUtilities.invokeLater(new Runnable(){
public void run(){
createAndShowGUI();
}
});
}
}
Hat soweit geklappt, bei dem "ausgrauen", müsste ich sozusagen noch zusätzlich den Hintergrund in der Textarea noch grau färben.
Jetzt wollte ich noch ein scollpane rechts anfügen um den gesamten Text in der Textarea lesen zu können, dies klappt derzeit wie vermutet noch nicht, hoffe du kannst mir da auch sagen wie das richtig geht.
Java:
import java.awt.*;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class Board{
private JPanel mainPanel = new JPanel(new BorderLayout());
private JTextArea textArea = new JTextArea();
private JScrollPane scrollPane = new JScrollPane(textArea);
private JButton button = new JButton("einlesen");
public String string = "";
public Board(){
mainPanel.add(textArea,BorderLayout.PAGE_START);
mainPanel.add(button,BorderLayout.SOUTH);
mainPanel.add(scrollPane);
textArea.setPreferredSize(new Dimension(300,600));
textArea.setLineWrap(true);
textArea.setWrapStyleWord(true);
button.setPreferredSize(new Dimension(300,30));
button.addActionListener(new buttonaction());
}
public class buttonaction implements ActionListener{
public void actionPerformed (ActionEvent e){
textArea.setEditable(false);
string = textArea.getText();
if (string.equals("123")){
System.out.println("war hier");
}
//weitere Funktionen
textArea.setEditable(true);
}
}
private static void createAndShowGUI(){
JFrame frame = new JFrame("Test GUI");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(new Board().getPanel());
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
public JComponent getPanel(){
return mainPanel;
}
public static void main(String[] args){
javax.swing.SwingUtilities.invokeLater(new Runnable(){
public void run(){
createAndShowGUI();
}
});
}
}