G
Guest
Gast
Hallo,
müssen einen Texteditor schreiben, aber komm unten beim dem Button ausschneiden nicht weiter.
Wäre gut, wenn jm. einen Vorschlag hat wie ich in den Text ausschneide.
Gruß
😎 😎 😎 😎 😎
müssen einen Texteditor schreiben, aber komm unten beim dem Button ausschneiden nicht weiter.
Wäre gut, wenn jm. einen Vorschlag hat wie ich in den Text ausschneide.
Gruß
Code:
import simpleGui.*;
import java.awt.Color;
public class Texteditor extends SFrame
{
String pfad = "";
String text = "";
STextArea textfeld = new STextArea (0, 100, 1000, 400, "", this);
SButton btnoeffnen = new SButton (2, 2, 40, 30, "open.png","öffnen", this);
SButton btnspeichern = new SButton (45, 2, 40, 30, "speichern.jpg","speichern", this);
SButton btnspeichernunter= new SButton (87, 2, 40, 30, "speichernUnter.jpg","speichern unter", this);
SButton btnneuesDokument = new SButton (132, 2, 40, 30, "neuesDokument.jpg","neues Dokument", this);
SButton btnkopieren = new SButton (500, 2, 40, 30, "kopieren.jpg","kopieren", this);
SButton btneinfuegen = new SButton (545, 2, 40, 30, "einfuegen.jpg","einfügen", this);
SButton btnausschneiden = new SButton (586, 2, 40, 30, "ausschneiden.jpg","ausschneiden", this);
SButton btnfett = new SButton (2, 60, 40, 30, "bold.jpg","fett", this);
SButton btnkursiv = new SButton (45, 60, 40, 30, "kursiv.jpg","kursiv", this);
SButton btnunterstrichen = new SButton (88, 60, 40, 30, "unterstrichen.jpg","unterstreichen", this);
SButton btnvergroeßern= new SButton (400, 60, 40, 30, "lupePlus.png","vergrößern", this);
SButton btnverkleinern = new SButton (443, 60, 40, 30, "lupeMinus.png","verkleinern", this);
SButton btnvorschau = new SButton (586, 60, 40, 30, "vorschau.jpg","Vorschau", this);
SChoice auswahlSchrift = new SChoice (170, 60, 80, 25, new String[] {"Arial","Andy MT","Courier","Monotype Sorts", "Luxi Sans","Simpsons","Thorndale AMT","URW Chancery L"}, this);
SChoice auswahlGroeße = new SChoice ( 255, 60, 120, 25, new String[] {"6","8","10","12","13","14","15","16","17","18","19","20","30","40", "50","60","70","80","90","100"}, this);
SFileChooser oeffnen = new SFileChooser (45, 60, 40, 30, "öffnen", this);
SFileChooser speichern = new SFileChooser (45, 60, 40, 30, "speichern", this);
public Texteditor()
{
super(645, 500, "Texteditor");
this.setBounds(0,0,645,500);
this.setVisible(true);
this.getContentPane().setBackground(new java.awt.Color(238, 216, 174));
textfeld.textArea.setBackground(new java.awt.Color(255, 231, 186));
textfeld.textArea.setLineWrap(true);
}
public void actionPerformed(java.awt.event.ActionEvent e)
{
if(e.getSource() == btnoeffnen)
{
if(textfeld.hasChanged())
{
int dialog = SDialog.showYesNoCancelDialog("speichern ?", "Wollen Sie ohen zu speichern ein neues Dokument öffnen",this);
if(dialog == SDialog.YES_OPTION)
{
this.pfad=oeffnen.openDialog();
textfeld.setText(SFile.readText(this.pfad));
}
}
else
{
this.pfad=oeffnen.openDialog();
textfeld.setText(SFile.readText(this.pfad));
}
}
if(e.getSource() == btnspeichern)
{
SFile.saveText(this.pfad, textfeld.getText());
}
if(e.getSource() == btnspeichernunter)
{
this.pfad=speichern.saveDialog();
SFile.saveText(this.pfad, textfeld.getText());
}
if(e.getSource() == btnneuesDokument)
{
int dialog = SDialog.showYesNoCancelDialog("speichern ?", "Wollen Sie ohne zu speichern ein neues Dokument öffnen", this);
if(dialog == SDialog.YES_OPTION)
{
textfeld.setText("");
pfad="";
}
if(dialog == SDialog.NO_OPTION)
{
this.pfad = speichern.saveDialog();
SFile.saveText(this.pfad, textfeld.getText());
}
}
if(e.getSource() == btnfett)
{
}
if(e.getSource() == btnkopieren)
{
SClipboard.setText(textfeld.getSelectedText());
}
if(e.getSource() == btneinfuegen)
{
textfeld.insert(SClipboard.getText());
}
if(e.getSource() == btnausschneiden)
{
}
}
}