H
hallo
ich habe eine JtextArea erzeugt, ins Panel gelegt und angezeigt . Soweit ganz gut.
Das Textfeld sollte 10 Spalten x 20 Zeilen groß sein. das scheint aber nicht zu funktionieren. Beim Öffnen ist das Textfeld wesentlich großer, bzw. kann ich mehr
Zeilen und Spalten schreiben. Wenn ich das Fenster aufzoome wird es dementsprechend noch größer.
Meine Erwartung war eigentlich , daß nach 10 Spalten der Text auf der neuen Zeile weitergeschrieben wird und nach 20 zeilen kein Text mehr geschrieben werden kann.
Wo ist der Fehler???
package java_lernen;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import javax.comm.*;
import java.util.*;
class DatenLoggerx extends JFrame implements ActionListener,ItemListener{
static CommPortIdentifier portId;
static Enumeration portList;
BorderLayout flow = new BorderLayout();
ReadSource lesen = new ReadSource();
WriteSource schreiben = new WriteSource();
SimplePrint communicate = new SimplePrint();
JMenuBar bar = new JMenuBar();
static JMenu m1 =new JMenu("Datei ");
static JMenu m2 =new JMenu("Datenlogger");
JMenu m3 = new JMenu("drucken");
JMenu m6 = new JMenu("über ");
JMenuItem I1 = new JMenuItem("lesen");
JMenuItem I2 = new JMenuItem("löschen");
JMenuItem I4 = new JMenuItem("speichern");
JMenuItem I6 = new JMenuItem("öffnen");
JComboBox Daten = new JComboBox();
static JTextArea zeigen = new JTextArea(10,20);
JScrollPane scroll = new JScrollPane(zeigen);
DatenLoggerx() {
super("Datenlogger");
setSize(400, 400);
Container panel1 = getContentPane();
panel1.setLayout(flow);
for (int i =1;i<14; i++)
Daten.addItem(" "+i);
Daten.addItemListener(this);
I1.addActionListener(this);
I4.addActionListener(this);
I6.addActionListener(this);
m1.add(I6);
m1.add(I4);
m2.add(I1);
m1.add(m3);
m3.add(m4);
m2.addSeparator();
m2.add(I2);
m4.add(Daten);
bar.add(m1);
bar.add(m2);
bar.add(m5);
bar.add(m6);
panel1.add("North",bar);
panel1.add("Center",scroll);
setContentPane(panel1);
}
public static void main(String[] arguments) {
//SerialPort serialPort;
DatenLoggerx dat = new DatenLoggerx();
ExitWindow exit = new ExitWindow();
dat.addWindowListener(exit);
dat.show();
}
public void actionPerformed(ActionEvent evt){
Object source=evt.getSource();
if(source ==I6)
lesen.Reading();
if(source ==I4)
schreiben.Writing();
}
public void itemStateChanged(ItemEvent evt){
Object source=evt.getSource();
if(source ==Daten)
communicate.writecomm(); // SimplePrint
}
}