Hallo,
Ich frage mich gerade ob es geht das wenn ich das Text-Editor Programm Fenster manuell in der Größe ziehe sich die jTextArea automatisch der aktuellen Größe anpasst?
Am besten mal Bilder anschauen dann sieht man es gleich.
Ich frage mich gerade ob es geht das wenn ich das Text-Editor Programm Fenster manuell in der Größe ziehe sich die jTextArea automatisch der aktuellen Größe anpasst?
Am besten mal Bilder anschauen dann sieht man es gleich.
Java:
import javax.swing.SwingUtilities;
import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JMenuBar;
import java.awt.Dimension;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import java.awt.Point;
import javax.swing.JTextPane;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class Editor extends JFrame
{
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JMenuBar jJMenuBar = null;
private JMenu jMenu = null;
public JMenuItem oeffnen = null;
public JMenuItem speichern = null;
private JMenu jMenu2 = null;
public JMenuItem oeffnen2 = null;
public JMenuItem speichern2 = null;
private JScrollPane jScrollPane = null;
private JScrollPane jScrollPane1 = null;
public JTextArea jTextArea = null;
public JTextArea jTextArea1 = null;
public JMenuItem beenden2 = null;
public JMenuItem Beenden = null;
private MyActionListener myActionListener = new MyActionListener(this);
/**
* This method initializes jJMenuBar
*
* @return javax.swing.JMenuBar
*/
private JMenuBar getJJMenuBar()
{
if (jJMenuBar == null)
{
jJMenuBar = new JMenuBar();
jJMenuBar.setPreferredSize(new Dimension(0, 20));
jJMenuBar.add(getJMenu());
jJMenuBar.add(getJMenu2());
}
return jJMenuBar;
}
/**
* This method initializes jMenu
*
* @return javax.swing.JMenu
*/
private JMenu getJMenu()
{
if (jMenu == null)
{
jMenu = new JMenu();
jMenu.setText("Datei 1");
jMenu.add(getOeffnen());
jMenu.add(getSpeichern());
jMenu.add(getBeenden());
}
return jMenu;
}
/**
* This method initializes oeffnen
*
* @return javax.swing.JMenuItem
*/
private JMenuItem getOeffnen()
{
if (oeffnen == null)
{
oeffnen = new JMenuItem();
oeffnen.setText("öffnen");
this.oeffnen.addActionListener(myActionListener);
}
return oeffnen;
}
/**
* This method initializes speichern
*
* @return javax.swing.JMenuItem
*/
private JMenuItem getSpeichern()
{
if (speichern == null)
{
speichern = new JMenuItem();
speichern.setText("speichern");
this.speichern.addActionListener(myActionListener);
}
return speichern;
}
/**
* This method initializes jMenu2
*
* @return javax.swing.JMenu
*/
private JMenu getJMenu2()
{
if (jMenu2 == null)
{
jMenu2 = new JMenu();
jMenu2.setText("Datei 2");
jMenu2.add(getOeffnen2());
jMenu2.add(getSpeichern2());
jMenu2.add(getBeenden2());
}
return jMenu2;
}
/**
* This method initializes oeffnen2
*
* @return javax.swing.JMenuItem
*/
private JMenuItem getOeffnen2()
{
if (oeffnen2 == null)
{
oeffnen2 = new JMenuItem();
oeffnen2.setText("öffnen");
this.oeffnen2.addActionListener(myActionListener);
}
return oeffnen2;
}
/**
* This method initializes speichern2
*
* @return javax.swing.JMenuItem
*/
private JMenuItem getSpeichern2()
{
if (speichern2 == null)
{
speichern2 = new JMenuItem();
speichern2.setText("speichern");
this.speichern2.addActionListener(myActionListener);
}
return speichern2;
}
/**
* This method initializes jScrollPane
*
* @return javax.swing.JScrollPane
*/
private JScrollPane getJScrollPane()
{
if (jScrollPane == null)
{
jScrollPane = new JScrollPane();
jScrollPane.setPreferredSize(new Dimension(140, 19));
jScrollPane.setViewportView(getJTextArea());
}
return jScrollPane;
}
/**
* This method initializes jScrollPane1
*
* @return javax.swing.JScrollPane
*/
private JScrollPane getJScrollPane1()
{
if (jScrollPane1 == null)
{
jScrollPane1 = new JScrollPane();
jScrollPane1.setPreferredSize(new Dimension(140, 19));
jScrollPane1.setViewportView(getJTextArea1());
}
return jScrollPane1;
}
/**
* This method initializes jTextArea
*
* @return javax.swing.JTextArea
*/
private JTextArea getJTextArea()
{
if (jTextArea == null)
{
jTextArea = new JTextArea();
}
return jTextArea;
}
/**
* This method initializes jTextArea1
*
* @return javax.swing.JTextArea
*/
private JTextArea getJTextArea1()
{
if (jTextArea1 == null)
{
jTextArea1 = new JTextArea();
}
return jTextArea1;
}
/**
* This method initializes beenden2
*
* @return javax.swing.JMenuItem
*/
private JMenuItem getBeenden2()
{
if (beenden2 == null)
{
beenden2 = new JMenuItem();
beenden2.setText("Beenden");
this.beenden2.addActionListener(myActionListener);
}
return beenden2;
}
/**
* This method initializes Beenden
*
* @return javax.swing.JMenuItem
*/
private JMenuItem getBeenden()
{
if (Beenden == null)
{
Beenden = new JMenuItem();
Beenden.setText("Beenden");
this.Beenden.addActionListener(myActionListener);
}
return Beenden;
}
/**
* @param args
*/
public static void main(String[] args)
{
// TODO Auto-generated method stub
SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
Editor thisClass = new Editor();
thisClass
.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
thisClass.setVisible(true);
}
});
}
/**
* This is the default constructor
*/
public Editor()
{
super();
initialize();
}
/**
* This method initializes this
*
* @return void
*/
private void initialize()
{
this.setSize(300, 200);
this.setJMenuBar(getJJMenuBar());
this.setContentPane(getJContentPane());
this.setTitle("JFrame");
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane()
{
if (jContentPane == null)
{
jContentPane = new JPanel();
jContentPane.setLayout(new BorderLayout());
jContentPane.add(getJScrollPane(), BorderLayout.WEST);
jContentPane.add(getJScrollPane1(), BorderLayout.EAST);
}
return jContentPane;
}
}
Java:
import java.awt.event.*;
import java.awt.*;
import java.io.*;
public class MyActionListener implements ActionListener
{
public Editor f;
public MyActionListener(Editor f)
{
this.f=f;
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==f.oeffnen)
{
FileDialog fd =
new FileDialog(f,"Öffnen",FileDialog.LOAD);
fd.setFile("*.txt");
fd.show();
String file = fd.getDirectory()+fd.getFile();
if(fd.getFile()!=null)
{
BufferedReader in=null;
f.jTextArea.selectAll();
f.jTextArea.replaceRange("",
f.jTextArea.getSelectionStart(),
f.jTextArea.getSelectionEnd());
try
{
String zeile=null;
in = new BufferedReader(
new InputStreamReader(
new FileInputStream(file)));
while((zeile=in.readLine())!=null)
f.jTextArea.append(zeile+"\n");
in.close();
}
catch(FileNotFoundException err)
{
System.out.println("Dateifehler (read)"+err);
}
catch(IOException err)
{
System.out.println("Fehler beim lesen. "+err);
}
}
}
if(e.getSource()==f.speichern)
{
FileDialog fd =
new FileDialog(f,"Speichern",FileDialog.SAVE);
fd.setFile("*.txt");
fd.show();
String file = fd.getDirectory()+fd.getFile();
if(fd.getFile()!=null)
{
BufferedWriter out=null ;
try
{
out = new BufferedWriter(
new OutputStreamWriter(
new FileOutputStream(file)));
out.write(f.jTextArea.getText());
out.close();
}
catch(FileNotFoundException err)
{
System.out.println("Dateifehler (write)"+err);
}
catch(IOException err)
{
System.out.println("Fehler beim Lesen."+err);
}
}
}
if(e.getSource()==f.Beenden)System.exit(0);
//#######################################################################
if(e.getSource()==f.oeffnen2)
{
FileDialog fd =
new FileDialog(f,"Öffnen",FileDialog.LOAD);
fd.setFile("*.txt");
fd.show();
String file = fd.getDirectory()+fd.getFile();
if(fd.getFile()!=null)
{
BufferedReader in=null;
f.jTextArea1.selectAll();
f.jTextArea1.replaceRange("",
f.jTextArea1.getSelectionStart(),
f.jTextArea1.getSelectionEnd());
try
{
String zeile=null;
in = new BufferedReader(
new InputStreamReader(
new FileInputStream(file)));
while((zeile=in.readLine())!=null)
f.jTextArea1.append(zeile+"\n");
in.close();
}
catch(FileNotFoundException err)
{
System.out.println("Dateifehler (read)"+err);
}
catch(IOException err)
{
System.out.println("Fehler beim lesen. "+err);
}
}
}
if(e.getSource()==f.speichern2)
{
FileDialog fd =
new FileDialog(f,"Speichern",FileDialog.SAVE);
fd.setFile("*.txt");
fd.show();
String file = fd.getDirectory()+fd.getFile();
if(fd.getFile()!=null)
{
BufferedWriter out=null ;
try
{
out = new BufferedWriter(
new OutputStreamWriter(
new FileOutputStream(file)));
out.write(f.jTextArea1.getText());
out.close();
}
catch(FileNotFoundException err)
{
System.out.println("Dateifehler (write)"+err);
}
catch(IOException err)
{
System.out.println("Fehler beim Lesen."+err);
}
}
}
if(e.getSource()==f.beenden2)System.exit(0);
}
}