Antwort
 
Themen-Optionen Thema durchsuchen
Alt 19.05.2005, 13:39 Nach oben    #1
mywaymylife
Gast
 
Beiträge: n/a
Standard Neue Seite

Hi,
wie müssen in der schule ein programm zu ende machen, das programm ist ein ganz normaler editor. mit speichern und laden.
Ich wolllte noch was dazu fügen.

Und zwar nach der 21 zeile kann man dann blättern eine seite weiter.Also quasi ich habe die ersten 21 Zeilen und danach klicke ich auf einen button und dann blättert er weiter bzw. löscht den Inhalt vom textfeld und dann schreibt er dann die nächsten 21 zeilen von der datei!
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.05.2005, 15:57 Nach oben    #2
mic_checker
Gast
 
Beiträge: n/a
Standard

Also das mit dem weiterblättern willst du implementieren oder wozu hast du die Frage?

Vielleicht solltest du noch weitere Informationen dazu posten - was verwendest du zur Texteingabe ? Ein JTextPane, JTextArea etc. pp. ?

Ein bisschen Code ist nie schlecht...
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.05.2005, 17:40 Nach oben    #3
Sesselkleber
 
Benutzerbild von sparrow
 
Registriert seit: 17.01.2005
Beiträge: 582
Standard

Und TextField klingt so nach richtiger GUI... warum nimmst du da nicht gleich ne ScrollBar?
Die kannst du auch manipulieren (alos hoch und runter rutschen), z. B. durch einen neuen Button.

Andererseits... bei einer ScrollBar eigentlich überflüssig.


Gruß
Sparrow
sparrow ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.05.2005, 18:58 Nach oben    #4
mywaymylife
Gast
 
Beiträge: n/a
Standard Code

PHP-Code:
import java.io.*;
import java.awt.*;
import java.awt.event.*;

public class 
FileSaveLoadText extends Frame implements ActionListener
{
  private final 
int LOAD_MODE 1;
  private final 
int SAVE_MODE 2;
  
  private 
TextArea textArea;
  private 
TextField messageField;
  
  private 
Button saveButton;
  private 
Button loadButton;
  private 
Button clearButton;
  
  private 
String fileName;
  
  public 
FileSaveLoadText (String titel)
  {
    
super (titel);
    
    
makeGUI ();
    
    
addWindowListener (new WindowAdapter ()
        {  public 
void windowClosing (WindowEvent windowevent)
           { 
System.exit (0); }} );
    
setSize (500,400);
    
setResizable (false);
    
setLocation (10050);
    
show ();    
  }
  
  public 
void makeGUI ()
  {
    
setLayout (new BorderLayout ());
    
    
Panel textAreaPanel = new Panel ();
    
Panel bottomPanel = new Panel ();
    
Panel buttonPanel = new Panel ();
    
Panel messagePanel = new Panel ();
    
    
textAreaPanel.setLayout (new BorderLayout ());
    
bottomPanel.setLayout (new GridLayout (21));
    
buttonPanel.setLayout (new GridLayout (13));
    
messagePanel.setLayout (new BorderLayout ());
    
    
textArea = new TextArea ();
    
textAreaPanel.add ("Center"textArea);
    
    
loadButton = new Button ("Laden");
    
saveButton = new Button ("Save");
    
clearButton = new Button ("Clear");
    
    
loadButton.addActionListener (this);
    
saveButton.addActionListener (this);
    
clearButton.addActionListener (this);
    
    
buttonPanel.add (loadButton);
    
buttonPanel.add (saveButton);
    
buttonPanel.add (clearButton);
    
    
messageField = new TextField ();
    
messageField.setEditable (false);
    
messageField.setBackground (Color.lightGray);
    
    
messagePanel.add ("Center"messageField);
    
    
bottomPanel.add (buttonPanel);
    
bottomPanel.add (messagePanel);
    
    
add ("Center"textAreaPanel);
    
add ("South"bottomPanel);    
  }
  
  public 
void actionPerformed (ActionEvent event)
  {
    
Object eventObject event.getSource ();
    
    if (
eventObject == saveButton)
    {
      
saveText ();
    }
    else
    if (
eventObject == loadButton)
    {
        
loadText ();
    }        
    else
    if (
eventObject == clearButton)
    {
        
setMessage (""Color.lightGrayColor.black);
        
textArea.setText ("");
    }
  }
  
  private 
void saveText ()
  {
    
getFileName (SAVE_MODE);
    try
    {
      
FileWriter file = new FileWriter (fileName);
      
BufferedWriter output = new BufferedWriter (file);
      
      
output.write (textArea.getText ());
      
      
output.close ();
      
      
setMessage ("Speichern erfolgreich: " fileNameColor.greenColor.black);
    }
    catch (
IOException e)
    {
      
setMessage ("Fehler beim Speichern: " fileNameColor.redColor.black);
    }
  }
  
  private 
void loadText ()
  {
    
getFileName (LOAD_MODE);
    
this.setTitle ("Dateibetrachter: " +fileName);
    
textArea.setText ("");
    
    try
    {
      
FileReader file = new FileReader (fileName);
      
BufferedReader input = new BufferedReader (file);
      
String line;
      
      
line input.readLine ();
      while (
line != null)
      {
        
textArea.append (line "\n");
        
line input.readLine ();
      }
      
setMessage ("Laden erfolgreich: "fileNameColor.greenColor.black);
    }
    catch (
Exception e)
    {
      
setMessage ("Fehler beim Laden: " fileNameColor.redColor.black);
    }
  }
  
  private 
void getFileName (int mode)
  {
    if (
mode == LOAD_MODE)
    {
      
FileDialog fileDialog = new FileDialog (this"Datei laden"FileDialog.LOAD);
      
fileDialog.show ();
      
fileName fileDialog.getDirectory () + fileDialog.getFile ();
    }
    
    if (
mode == SAVE_MODE)
    {
      
FileDialog fileDialog = new FileDialog (this"Datei Speichern: "FileDialog.SAVE);
      
fileDialog.show ();
      
fileName fileDialog.getDirectory () +  fileDialog.getFile ();
    }
  }
  
  public 
void setMessage (String messageColor backgroundColor foreground)
  {
    
messageField.setBackground (background);
    
messageField.setForeground (foreground);
    
messageField.setText (message);
  }
  
  public static 
void main (String args [])
  {
    
FileSaveLoadText fileSaveLoadText = new FileSaveLoadText ("Text speichern und laden");
  }

 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.05.2005, 20:21 Nach oben    #5
mywaymylife
Gast
 
Beiträge: n/a
Standard

Bitte könnte mir einer helfen muss das bis morgen abgeben!
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.05.2005, 01:32 Nach oben    #6
mic_checker
Gast
 
Beiträge: n/a
Standard

Ich versteh das Problem nicht so recht das du hast - was kriegst du nicht hin etc. ?

Aber es scheint sich ja eh erledigt zu haben wenn du es morgen abgeben musst.....
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.05.2005, 06:43 Nach oben    #7
Benutzer
 
Benutzerbild von 3qualizer
 
Registriert seit: 29.05.2004
Beiträge: 45
Standard

Wenn du das Feld in ein ScrollPane packen willst:
Code:
ScrollPane textAreaScrollPane = new ScrollPane();
...
textAreaScrollPane.add( textAreaPanel );
...
add( "Center", textAreaScrollPane );
ungetestet aus Zeitmangel, muss los
__________________
Jabber: melsi@amessage.de
3qualizer ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.05.2005, 07:11 Nach oben    #8
mywaymylife
Gast
 
Beiträge: n/a
Standard

wegen abgabe egal.
Aber passt auf ich möchte das auf dem textarea nur 21 zeilen angezeigt werden und danach auf einen button klicke und dann zeigt der mir die nächsten 21 zeilen an und das auch umgekehrt.
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.05.2005, 16:34 Nach oben    #9
Sym
Chefkoch-Mod
 
Benutzerbild von Sym
 
Registriert seit: 30.05.2004
Beiträge: 432
Standard

Hi,

Du kannst die Zeilen doch zählen oder nicht? Und ein TextArea kann einem auf die Zeilen zurückgeben. Wo genau ist denn Dein Problem. Aus Zeitmangel kann ich mir den Quellcode nicht genauer verinnerlichen.
__________________
Denk mal darüber nach...

Lars

ACHTUNG: wenn ich von Klassen spreche, könnte ich auch deren Instanzen meinen.
www.linuxforen.de +++ www.macuser.de +++ www.mrunix.de +++ www.lmprojects.de
Sym ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Tomcat 5.5] Eigener Filter schuld am doppelten Laden der Seite? WarrenFaith Tools, Server, Betriebssysteme 2 18.04.2007 21:29
the-bookworm.de - Neue Version Bookworm Projekte unserer Mitglieder 50 21.02.2007 18:43
Caching mittels HTTP-Code 404 Byrel Tools, Server, Betriebssysteme 37 27.12.2006 09:12
Neue XAMPP 1.5.4 Version fuer Linux und Windows Jann Hendrik Nachrichten 0 11.09.2006 16:22
Wie erkennen, wann Seite komplett geladen? Basti77 Allgemeine Java-Programmierung 5 04.08.2005 12:23


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:42 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45