Gå til innhold

Tekstbehandlingsprogram (kode ønskes)


Anbefalte innlegg

Hei!

 

Eg må ha eit lite tekstbehandlingsprogram. Det skal vere slik at du kan opne, redigere og lagre ei normal .txt-fil. Det MÅ ikkje vere programmert med tanke på design, bare at det skal fungere.

 

Har nokon ein slik kode?

 

Dessutan visste eg ein gong om ei side der det var ENORMT mange koder på. Ikkje hotscripts.com. Veit nokon kvaforei eg snakker om?

Lenke til kommentar
Videoannonse
Annonse

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
import java.io.*;


class vindu1 extends JFrame {
private JTextArea tekstfelt = new JTextArea (10, 20);
 String standardtekst;
public vindu1(String tittel) {
 setTitle(tittel);
 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 getContentPane().setLayout(new BorderLayout(5,5));
 getContentPane().add(new TekstomraadePanel(), BorderLayout.CENTER);



 //
 //Fil meny
 //
 MenyLytter lytteren = new MenyLytter();
 MenyLytter2 lytteren2 = new MenyLytter2();


 JMenu fil = new JMenu("Fil");

 JMenuItem menypost1 = new JMenuItem("Ny");
 fil.add(menypost1);
 menypost1.addActionListener(lytteren);

 JMenuItem menypost2 = new JMenuItem("Lagre");
 fil.add(menypost2);
 menypost2.addActionListener(lytteren);

 JMenuItem menypost3 = new JMenuItem("Åpne");
 fil.add(menypost3);
 menypost3.addActionListener(lytteren);

 JMenuItem menypost4 = new JMenuItem("Avslutt");
 fil.add(menypost4);
 menypost4.addActionListener(lytteren);


 // en hle del

 JMenu rediger = new JMenu("Rediger");

 JMenuItem menypost12 = new JMenuItem("Kopier");
 rediger.add(menypost12);
 menypost12.addActionListener(lytteren2);

 JMenuItem menypost22 = new JMenuItem("Lim inn");
 rediger.add(menypost22);
 menypost22.addActionListener(lytteren2);

 JMenuItem menypost32 = new JMenuItem("Klipp ut");
 rediger.add(menypost32);
 menypost32.addActionListener(lytteren2);

 JMenuBar menylinje = new JMenuBar();
 menylinje.add(fil);
 menylinje.add(rediger);
 setJMenuBar(menylinje);

 pack();
}

//
//Tekstområdet
//
private class TekstomraadePanel extends JPanel {
 public TekstomraadePanel() {
 	tekstfelt.setLineWrap(true);
 	tekstfelt.setWrapStyleWord(true);
 	tekstfelt.setEditable(true);
 	tekstfelt.setText(standardtekst);
 	JScrollPane rullefelt = new JScrollPane(tekstfelt);
 	add(rullefelt);
 }
}


//
//Utfører valgene i fil-menyen
//
private class MenyLytter implements ActionListener {
 public void actionPerformed(ActionEvent hendelse) {
 	String kommando = hendelse.getActionCommand();

 	if (kommando.equals("Ny")) {
   tekstfelt.setText("");
 	}

 	else if (kommando.equals("Lagre")) {
   String txt = tekstfelt.getText();
   String filnavn = JOptionPane.showInputDialog ("Filnavn:");
   try {
   	FileWriter skriveforbTilFil = new FileWriter(filnavn, false);
   	PrintWriter skriver = new PrintWriter(new BufferedWriter(skriveforbTilFil));
   	skriver.println(txt);
   	skriver.close();
   }
   catch(IOException e) {
   	System.out.println("Kunne ikke utføre kommando");
   	System.exit(-1);
   }

 	}

 	else if (kommando.equals("Åpne")) {
   System.out.println(standardtekst);
 	}

 	else if (kommando.equals("Avslutt")) {
   System.exit(0);
 	}
 }
}

private class MenyLytter2 implements ActionListener {
 	public void actionPerformed(ActionEvent hendelse) {
   String kommando = hendelse.getActionCommand();

   if (kommando.equals("Kopier")) {
   	JOptionPane.showMessageDialog(null, "ditt null");
   }	else if (kommando.equals("Lim inn")) {
   	System.out.println("test");
   }	else if (kommando.equals("Klipp ut")) {
   	System.out.println("test");
   }
 	}
}
}



class JavaPad {
public static void main(String[] args) throws IOException {
 vindu1 etVindu = new vindu1("JavaPAD");
 etVindu.setSize(232,300);
 etVindu.setVisible(true);
}
}

 

Når er det sikkert ikke så veldig bra skrevet, men jeg har bare holdt på med Java i 2 måneder :blush:

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...