Archief - [PROG]-[JAVA] Java tekstverwerker

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

stimpy13

Legacy Member
Kzit dus met een probleem met men java progke ( voor men examen).
Het is een klein tekst verwerkertje waar ge tekst kunt intypen en dan vervolgens opslaan of een bestand openen , Maar als ik men tekst opsla , slaat hij niet de tekst op maar de code van de tekst.(grote , lettertype, ...)



/*
* Examendeel2.java
*
* Created on 2 juni 2005, 18:56
*/
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileNotFoundException;
import java.io.IOException;
import javax.swing.*;
import java.io.PrintWriter;
import java.io.FileOutputStream;


/**
*
* @author D'haeyer
*/
public class Examendeel2 extends javax.swing.JFrame {

/** Creates new form Examendeel2 */
public Examendeel2() {
initComponents();
setSize(400,400);
}

/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
private void initComponents() {
jTextArea1 = new javax.swing.JTextArea();
jMenuBar1 = new javax.swing.JMenuBar();
jMenu1 = new javax.swing.JMenu();
jMenuItem1 = new javax.swing.JMenuItem();
jMenuItem2 = new javax.swing.JMenuItem();
jMenuItem3 = new javax.swing.JMenuItem();
jMenuItem4 = new javax.swing.JMenuItem();
jMenu2 = new javax.swing.JMenu();
jMenuItem5 = new javax.swing.JMenuItem();

getContentPane().setLayout(null);

addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent evt) {
exitForm(evt);
}
});

getContentPane().add(jTextArea1);
jTextArea1.setBounds(10, 10, 360, 310);

jMenu1.setText("Bestand");
jMenuItem1.setBackground(new java.awt.Color(0, 0, 255));
jMenuItem1.setForeground(new java.awt.Color(255, 0, 0));
jMenuItem1.setIcon(new javax.swing.ImageIcon("C:\\Documents and Settings\\JAVA1cur03\\Mijn documenten\\Mijn afbeeldingen\\test.GIF"));
jMenuItem1.setText("New");
jMenuItem1.setToolTipText("Hiermee opent u een nieuw , leeg tekstevakje");
jMenuItem1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem1ActionPerformed(evt);
}
});

jMenu1.add(jMenuItem1);

jMenuItem2.setBackground(new java.awt.Color(0, 0, 255));
jMenuItem2.setForeground(new java.awt.Color(255, 0, 0));
jMenuItem2.setIcon(new javax.swing.ImageIcon("C:\\Documents and Settings\\JAVA1cur03\\Mijn documenten\\Mijn afbeeldingen\\test1.GIF"));
jMenuItem2.setText("Open");
jMenuItem2.setToolTipText("Hiermee kunt u een tekstbestand openen.");
jMenuItem2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem2ActionPerformed(evt);
}
});

jMenu1.add(jMenuItem2);

jMenuItem3.setBackground(new java.awt.Color(0, 0, 255));
jMenuItem3.setForeground(new java.awt.Color(255, 0, 0));
jMenuItem3.setIcon(new javax.swing.ImageIcon("C:\\Documents and Settings\\JAVA1cur03\\Mijn documenten\\Mijn afbeeldingen\\test2.GIF"));
jMenuItem3.setText("Save As");
jMenuItem3.setToolTipText("Hiermee slaat u een tekstbestand op.");
jMenuItem3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem3ActionPerformed(evt);
}
});

jMenu1.add(jMenuItem3);

jMenuItem4.setBackground(new java.awt.Color(0, 0, 255));
jMenuItem4.setForeground(new java.awt.Color(255, 0, 0));
jMenuItem4.setIcon(new javax.swing.ImageIcon("C:\\Documents and Settings\\JAVA1cur03\\Mijn documenten\\Mijn afbeeldingen\\test3.GIF"));
jMenuItem4.setText("Close");
jMenuItem4.setToolTipText("Hiermee sluit u het programma af zonder op te slaan.");
jMenuItem4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem4ActionPerformed(evt);
}
});

jMenu1.add(jMenuItem4);

jMenuBar1.add(jMenu1);

jMenu2.setText("Help");
jMenuItem5.setBackground(new java.awt.Color(0, 255, 0));
jMenuItem5.setForeground(new java.awt.Color(255, 0, 0));
jMenuItem5.setIcon(new javax.swing.ImageIcon("C:\\Documents and Settings\\JAVA1cur03\\Mijn documenten\\Mijn afbeeldingen\\test4.GIF"));
jMenuItem5.setText("About");
jMenuItem5.setToolTipText("Hier vind u info over het programma.");
jMenuItem5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem5ActionPerformed(evt);
}
});

jMenu2.add(jMenuItem5);

jMenuBar1.add(jMenu2);

setJMenuBar(jMenuBar1);

pack();
}

private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
String locatie1;
locatie1 = JOptionPane.showInputDialog(null ,"geef hier de naam in van het bestand dat u wil openen");
try
{
BufferedReader BestandIn = new BufferedReader(new FileReader("c:\\"+locatie1));
String lijntje = BestandIn.readLine();
JOptionPane.showMessageDialog(null , lijntje);
lijntje = BestandIn.readLine();
JOptionPane.showMessageDialog(null , lijntje);


}
catch(FileNotFoundException e)
{
JOptionPane.showMessageDialog(null ,"Fout opgetreden.");
}
catch(IOException e)
{
JOptionPane.showMessageDialog(null ,"Fout opgetreden.");
}
}

private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
String locatie;
locatie = JOptionPane.showInputDialog(null ," geef hier de naam van het programma");
PrintWriter uitvoer = null;
try
{
uitvoer = new PrintWriter(new FileOutputStream("c:\\"+locatie+".txt",true));
}
catch(FileNotFoundException e)
{
System.out.println("Oeps, probleemje bij het opslaan");
System.exit(0);
}
JOptionPane.showMessageDialog(null, "We schrijven nu naar het bestand");

uitvoer.println(jTextArea1);

uitvoer.close();
JOptionPane.showMessageDialog(null,"Bestand is opgeslaan");

}

private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
jTextArea1.setText("");
}

private void jMenuItem5ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
JOptionPane.showMessageDialog(null ,"The writer of this litle program was D'haeyer Frederik.");
}

private void jMenuItem4ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
System.exit(0);
}

/** Exit the Application */
private void exitForm(java.awt.event.WindowEvent evt) {
System.exit(0);
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
new Examendeel2().show();
}

// Variables declaration - do not modify
private javax.swing.JMenu jMenu1;
private javax.swing.JMenu jMenu2;
private javax.swing.JMenuBar jMenuBar1;
private javax.swing.JMenuItem jMenuItem1;
private javax.swing.JMenuItem jMenuItem2;
private javax.swing.JMenuItem jMenuItem3;
private javax.swing.JMenuItem jMenuItem4;
private javax.swing.JMenuItem jMenuItem5;
private javax.swing.JTextArea jTextArea1;
// End of variables declaration

}



Dringent hulp nodig :help:

QplQyer

Legacy Member
jTextArea.getText() gebruiken in je output.println() kan al veel helpen.
jTextArea gewoon meegeven zal de toString() namelijk oproepen van jTextArea en die geeft dus blijkbaar niet de tekst weer ...

Waarom lees je trouwens bij je inleesfunctie maar twee regels in :|

stimpy13

Legacy Member
van die 2 regels moet ik nog zoeken hoe ik alles kan inlezen he :p
Weet ge een oplossing voor men prob ?

QplQyer

Legacy Member
Wat ik net zei toch?

getText() gebruiken ipv gewoon die jTextArea mee te geven aan je Writer.

tetty

Legacy Member
Ge moet nie proberen jongen tlukt toch nie :P

En wrm nog verderdoen ge zijt der toch al door? :D

Nene GL ;)

schop aars

Legacy Member
waarom catcht gij FileNotFoundException bij het opslaan??
hij gaat die fout toch nooit maken want ge maakt de file of ge overschrijft der ene dus hij moet der gene vinden?

voor uw probleem moede denk ik gewoon doen wa qplqyer zegt en da is

uitvoer.println(jTextArea1);

vervangen door

uitvoer.println(jTextArea1.getText());

schop aars

Legacy Member
nog iets

als ge nen import doet van javax.swing.*;

dan bij uw variabelen nie altijd

private javax.swing.JMenu jMenu1;
private javax.swing.JMenu jMenu2;
.....

doen.

gewoon JMenu jmenu1; werkt ook

om wa typwerk te besparen int vervolg

stimpy13

Legacy Member
Nice nice et MARCHEERT ,
Thx gasten
ps: hoe kan ik alles inlezen.ik weet juist de code om lijn per lijn in te lezen

stimpy13

Legacy Member
schop aars zei:
nog iets

als ge nen import doet van javax.swing.*;

dan bij uw variabelen nie altijd

private javax.swing.JMenu jMenu1;
private javax.swing.JMenu jMenu2;
.....

doen.

gewoon JMenu jmenu1; werkt ook

om wa typwerk te besparen int vervolg
Thx kzal er rekening mee houden , maar is een gewoonte :p

Hale

Legacy Member
stimpy13 zei:
Nice nice et MARCHEERT ,
Thx gasten
ps: hoe kan ik alles inlezen.ik weet juist de code om lijn per lijn in te lezen

http://java.sun.com/j2se/1.5.0/docs/api/

zal u veel vragen uitsparen. Als ge daar bij BufferedReader gaat kijken wat de methode readLine juist doet, ziet ge dat die null terug geeft als het einde van uw document bereikt wordt. Een eenvoudige while lus is dus genoeg om alles in te lezen.

stimpy13

Legacy Member
Ik kan nog altijd geen tekst bestanden inlezen met men prog :s :help:
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan