JScrollPane ausgabePanel = new JScrollPane(ausgabeFeld);
ausgabeFeld.setText("<span style=\"font-size: 20pt\">Big</span>");
import java.awt.BorderLayout;
import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.SwingUtilities;
public class Demo extends JFrame{
public Demo(){
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JEditorPane ausgabeFeld = new JEditorPane ();
ausgabeFeld.setContentType("text/html");
JScrollPane ausgabePanel = new JScrollPane(ausgabeFeld);
ausgabeFeld.setText("<html><span style=\"font-size: 20pt\">Big</span></html>");
this.getContentPane().add(ausgabePanel, BorderLayout.CENTER);
this.pack();
this.setSize(600, 600);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable(){
public void run(){
new Demo().setVisible(true);
}
});
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ChatFenster implements ActionListener, WindowListener{
private JTextArea ausgabeFeld = new JTextArea();
private JTextField eingabeFeld = new JTextField(20);
private Object chatter;
private JFrame frame = new javax.swing.JFrame();
public ChatFenster(Object chatter){
this.chatter = chatter;
Panel eingabePanel = new Panel();
JButton sendenKnopf = new JButton("Senden");
sendenKnopf.addActionListener(this);
eingabePanel.add(eingabeFeld,BorderLayout.WEST);
eingabePanel.add(sendenKnopf,BorderLayout.EAST);
JEditorPane ausgabeFeld = new JEditorPane ();
ausgabeFeld.setContentType("text/html");
JScrollPane ausgabePanel = new JScrollPane(ausgabeFeld);
//javax.swing.JEditorPane;
//ausgabePanel.setContentType("text/html"); // lets Java know it will be HTML
frame.addWindowListener(this);
//frame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
try{
java.lang.reflect.Method nameGeben = chatter.getClass().getDeclaredMethod("spitznameGeben", new Class[] {});
frame.setTitle((String)nameGeben.invoke(chatter, new Object[]{}));
} catch (Exception exc){
System.out.println(exc);
}
frame.getContentPane().add(ausgabePanel,BorderLayout.CENTER);
frame.getContentPane().add(eingabePanel,BorderLayout.SOUTH);
frame.setPreferredSize(new Dimension(350,200));
ausgabeFeld.setEditable(false);
frame.pack();
frame.setVisible(true);
}
public void actionPerformed(ActionEvent aktion){
String eingabe = eingabeFeld.getText();
eingabeFeld.setText("");
String befehl = eingabe.trim();
String attribut = "";
if (eingabe.contains(":")){
befehl = eingabe.substring(0,eingabe.indexOf(":")).trim();
attribut = eingabe.substring(eingabe.indexOf(":")+1,eingabe.length()).trim();
}
try{
java.lang.reflect.Method eingabeVerarbeiten = chatter.getClass().getDeclaredMethod("eingabeVerarbeiten", new Class[] {java.lang.String.class, java.lang.String.class});
eingabeVerarbeiten.invoke(chatter, new Object[]{befehl, attribut});
} catch (Exception exc){
System.out.println(exc);
}
}
public void anzeigen(String text){
ausgabeFeld.setText("<html><span style=\"font-size: 20pt\">Big</span></html>");
frame.setVisible(true);
//ausgabeFeld.setText(text+"\n");
// htmlpane.setText("<span style=\"font-size: 20pt\">Big</span>"); // sets its text
}
public void windowDeactivated(WindowEvent event){
}
public void windowActivated(WindowEvent event){
}
public void windowDeiconified(WindowEvent event){
}
public void windowIconified(WindowEvent event){
}
public void windowClosed(WindowEvent event){
}
public void windowClosing(WindowEvent event){
}
public void windowOpened(WindowEvent event){
}
}
Wieso wird der Text nicht angezeigt, wenn ich die Methode anzeigen(text) ausführe?
Was muss ich tun, damit es funktioniert?
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ChatFenster implements ActionListener, WindowListener{
private JEditorPane ausgabeFeld = new JEditorPane();
private JTextField eingabeFeld = new JTextField(20);
private Object chatter;
private JFrame frame = new javax.swing.JFrame();
public ChatFenster(Object chatter){
this.chatter = chatter;
Panel eingabePanel = new Panel();
JButton sendenKnopf = new JButton("Senden");
sendenKnopf.addActionListener(this);
eingabePanel.add(eingabeFeld,BorderLayout.WEST);
eingabePanel.add(sendenKnopf,BorderLayout.EAST);
ausgabeFeld.setContentType("text/html");
JScrollPane ausgabePanel = new JScrollPane(ausgabeFeld);
//javax.swing.JEditorPane;
//ausgabePanel.setContentType("text/html"); // lets Java know it will be HTML
frame.addWindowListener(this);
//frame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
try{
java.lang.reflect.Method nameGeben = chatter.getClass().getDeclaredMethod("spitznameGeben", new Class[] {});
frame.setTitle((String)nameGeben.invoke(chatter, new Object[]{}));
} catch (Exception exc){
System.out.println(exc);
}
frame.getContentPane().add(ausgabePanel,BorderLayout.CENTER);
frame.getContentPane().add(eingabePanel,BorderLayout.SOUTH);
frame.setPreferredSize(new Dimension(350,200));
ausgabeFeld.setEditable(false);
frame.pack();
frame.setVisible(true);
}
public void actionPerformed(ActionEvent aktion){
String eingabe = eingabeFeld.getText();
eingabeFeld.setText("");
String befehl = eingabe.trim();
String attribut = "";
if (eingabe.contains(":")){
befehl = eingabe.substring(0,eingabe.indexOf(":")).trim();
attribut = eingabe.substring(eingabe.indexOf(":")+1,eingabe.length()).trim();
}
try{
java.lang.reflect.Method eingabeVerarbeiten = chatter.getClass().getDeclaredMethod("eingabeVerarbeiten", new Class[] {java.lang.String.class, java.lang.String.class});
eingabeVerarbeiten.invoke(chatter, new Object[]{befehl, attribut});
} catch (Exception exc){
System.out.println(exc);
}
}
public void anzeigen(String text){
ausgabeFeld.setText("<html><span style=\"font-size: 20pt\">Big</span></html>");
frame.setVisible(true);
//ausgabeFeld.setText(text+"\n");
// htmlpane.setText("<span style=\"font-size: 20pt\">Big</span>"); // sets its text
}
public void windowDeactivated(WindowEvent event){
}
public void windowActivated(WindowEvent event){
}
public void windowDeiconified(WindowEvent event){
}
public void windowIconified(WindowEvent event){
}
public void windowClosed(WindowEvent event){
}
public void windowClosing(WindowEvent event){
}
public void windowOpened(WindowEvent event){
}
public static void main(String[] args)
{
new ChatFenster(null).anzeigen(null);
}
}
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Panel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import javax.swing.JButton;
import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
public class ChatFenster implements ActionListener, WindowListener{
private JEditorPane ausgabeFeld;
private JTextField eingabeFeld = new JTextField(20);
private Object chatter;
private JFrame frame = new javax.swing.JFrame();
public ChatFenster(Object chatter){
this.chatter = chatter;
Panel eingabePanel = new Panel();
JButton sendenKnopf = new JButton("Senden");
sendenKnopf.addActionListener(this);
eingabePanel.add(eingabeFeld,BorderLayout.WEST);
eingabePanel.add(sendenKnopf,BorderLayout.EAST);
ausgabeFeld = new JEditorPane ();
ausgabeFeld.setContentType("text/html");
JScrollPane ausgabePanel = new JScrollPane(ausgabeFeld);
//javax.swing.JEditorPane;
//ausgabePanel.setContentType("text/html"); // lets Java know it will be HTML
frame.addWindowListener(this);
//frame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
try{
java.lang.reflect.Method nameGeben = chatter.getClass().getDeclaredMethod("spitznameGeben", new Class[] {});
frame.setTitle((String)nameGeben.invoke(chatter, new Object[]{}));
} catch (Exception exc){
System.out.println(exc);
}
frame.getContentPane().add(ausgabePanel,BorderLayout.CENTER);
frame.getContentPane().add(eingabePanel,BorderLayout.SOUTH);
frame.setPreferredSize(new Dimension(350,200));
ausgabeFeld.setEditable(false);
frame.pack();
frame.setVisible(true);
}
public void actionPerformed(ActionEvent aktion){
String eingabe = eingabeFeld.getText();
eingabeFeld.setText("");
String befehl = eingabe.trim();
String attribut = "";
if (eingabe.contains(":")){
befehl = eingabe.substring(0,eingabe.indexOf(":")).trim();
attribut = eingabe.substring(eingabe.indexOf(":")+1,eingabe.length()).trim();
}
try{
java.lang.reflect.Method eingabeVerarbeiten = chatter.getClass().getDeclaredMethod("eingabeVerarbeiten", new Class[] {java.lang.String.class, java.lang.String.class});
eingabeVerarbeiten.invoke(chatter, new Object[]{befehl, attribut});
} catch (Exception exc){
System.out.println(exc);
}
}
public void anzeigen(String text){
System.out.println("sdfsdf");
ausgabeFeld.setText("<html><span style=\"font-size: 20pt\">Big</span></html>");
frame.setVisible(true);
//ausgabeFeld.setText(text+"\n");
// htmlpane.setText("<span style=\"font-size: 20pt\">Big</span>"); // sets its text
}
public void windowDeactivated(WindowEvent event){
}
public void windowActivated(WindowEvent event){
}
public void windowDeiconified(WindowEvent event){
}
public void windowIconified(WindowEvent event){
}
public void windowClosed(WindowEvent event){
}
public void windowClosing(WindowEvent event){
}
public void windowOpened(WindowEvent event){
}
}
JTextArea ausgabeFeld wird doch nie zur GUI hinzugefügt
try {
String nextString = "<b>mein nächster HTML-Code der entsprechend angezeigt wird</b>";
Reader r = new StringReader(nextString);
EditorKit kit = htmlpane.getEditorKit();
kit.read(r, htmlpane.getDocument(), htmlpane.getDocument().getLength());
} catch (Exception ex) {
ex.printStackTrace();
}
der Import fehlt ...
Du solltest mal vielleicht Java-Grundlagen aufarbeiten