Tag Community,
[Poblembeschreibung]
In meinem Textarea kann ich weder Schriftgröße, noch Schriftart ändern, nru leider ist mir schleierhaft wieso
[Hilferuf]
Ich benötige die Hilfe wieso waur oder woran es liegen könnte.
[Dankesruf]
Ich danke schonmal im vorraus.
[Programmdatein]
Alles anzeigen
Alles anzeigen
Alles anzeigen
[Poblembeschreibung]
In meinem Textarea kann ich weder Schriftgröße, noch Schriftart ändern, nru leider ist mir schleierhaft wieso
[Hilferuf]
Ich benötige die Hilfe wieso waur oder woran es liegen könnte.
[Dankesruf]
Ich danke schonmal im vorraus.
[Programmdatein]
Quellcode
- /**
- *
- */
- package NotepadClone;
- import java.awt.CheckboxMenuItem;
- import java.awt.Menu;
- import java.awt.MenuBar;
- import java.awt.MenuItem;
- /**
- * @author Tisch2-PC1
- *
- */
- public class MainMenu extends MenuBar {
- /**
- *
- */
- private static final long serialVersionUID = 7132588145440786814L;
- private MenuItem miRueck;
- private CheckboxMenuItem miFarbe;
- private Gui gui;
- private Listener listener;
- MainMenu(Gui nGui){
- this.gui=nGui;
- this.listener=new Listener(gui);
- //Datei
- Menu datei=new Menu("Datei");
- MenuItem dateiNeu=new MenuItem("Neu");
- dateiNeu.setActionCommand("dateiNeu");
- MenuItem dateiLaden=new MenuItem("Laden");
- dateiLaden.setActionCommand("dateiLaden");
- MenuItem dateiSpeichern=new MenuItem("Speichern");
- dateiSpeichern.setActionCommand("dateiSpeichern");
- MenuItem dateiBeenden=new MenuItem("Beenden");
- dateiBeenden.setActionCommand("dateiBeenden");
- datei.add(dateiNeu);
- datei.add(dateiLaden);
- datei.add(dateiSpeichern);
- datei.addSeparator();
- datei.add(dateiBeenden);
- add(datei);
- //Bearbeiten
- Menu bearbeiten=new Menu("Bearbeiten");
- MenuItem bearbeitenRückgängig=new MenuItem("Rückgängig");
- bearbeitenRückgängig.setActionCommand("bearbeitenRückgängig");
- miRueck=bearbeitenRückgängig;
- MenuItem bearbeitenAusschneiden=new MenuItem("Ausschneiden");
- bearbeitenAusschneiden.setActionCommand("bearbeitenAusschneiden");
- MenuItem bearbeitenKopieren=new MenuItem("Kopieren");
- bearbeitenKopieren.setActionCommand("bearbeitenKopieren");
- MenuItem bearbeitenEinfügen=new MenuItem("Einfügen");
- bearbeitenEinfügen.setActionCommand("bearbeitenEinfügen");
- MenuItem bearbeitenLöschen=new MenuItem("Löschen");
- bearbeitenLöschen.setActionCommand("bearbeitenLöschen");
- bearbeiten.add(bearbeitenRückgängig);;
- bearbeiten.addSeparator();
- bearbeiten.add(bearbeitenAusschneiden);
- bearbeiten.add(bearbeitenKopieren);
- bearbeiten.add(bearbeitenEinfügen);
- bearbeiten.add(bearbeitenLöschen);
- add(bearbeiten);
- //Optionen
- Menu optionen=new Menu("Optionen");
- MenuItem optionenEinstellungen=new MenuItem("Einstellungen");
- optionenEinstellungen.setActionCommand("optionenEinstellungen");
- //Untermenüstart - Schrfitarten
- Menu optionenSchrift=new Menu("Schriftarten");
- MenuItem optionenSchriftArial=new MenuItem("Arial");
- optionenSchriftArial.setActionCommand("optionenSchriftArial");
- MenuItem optionenSchriftTimesNewRoman=new MenuItem("Times New Roman");
- optionenSchriftTimesNewRoman.setActionCommand("optionenSchriftTimesNewRoman");
- MenuItem optionenSchriftCourirNew=new MenuItem("Courir New");
- optionenSchriftCourirNew.setActionCommand("optionenSchriftCourirNew");
- MenuItem optionenSchriftSystem=new MenuItem("System");
- optionenSchriftSystem.setActionCommand("optionenSchriftSystem");
- //Untermenüende
- CheckboxMenuItem optionenFarbe=new CheckboxMenuItem("Farbe");
- optionenFarbe.setActionCommand("optionenFarbe");
- miFarbe=optionenFarbe;
- optionen.add(optionenEinstellungen);
- //Untermenüstart - Schrfitarten
- optionenSchrift.add(optionenSchriftArial);
- optionenSchrift.add(optionenSchriftTimesNewRoman);
- optionenSchrift.add(optionenSchriftCourirNew);
- optionenSchrift.add(optionenSchriftSystem);
- //Untermenüende
- optionen.add(optionenSchrift);
- optionen.add(optionenFarbe);
- add(optionen);
- //Startkonfiguration
- enableRueckgaengig(false);
- setFarbe(true);
- //ActionCommands
- datei.addActionListener(listener);
- bearbeiten.addActionListener(listener);
- optionen.addActionListener(listener);
- optionenSchrift.addActionListener(listener);
- }
- /**
- * 13.03.2010 - 16:48:28
- * Projekt: Java
- * @author Tisch2-PC1
- * @return void
- * @param
- */
- private void setFarbe(boolean b) {
- miFarbe.setState(b);
- }
- /**
- * 13.03.2010 - 16:47:13
- * Projekt: Java
- * @author Tisch2-PC1
- * @return void
- * @param
- */
- private void enableRueckgaengig(boolean b) {
- miRueck.setEnabled(b);
- }
- }
Quellcode
- /**
- *
- */
- package NotepadClone;
- import java.awt.Color;
- import java.awt.Frame;
- import java.awt.Label;
- import java.awt.Toolkit;
- import java.awt.datatransfer.StringSelection;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.event.WindowAdapter;
- import java.awt.event.WindowEvent;
- /**
- * @author Tisch2-PC1
- *
- */
- public class Listener implements ActionListener {
- private Gui gui;
- Listener(Gui nGui){
- this.gui=nGui;
- }
- public static String s;
- /* (non-Javadoc)
- * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
- */
- @Override
- public void actionPerformed(ActionEvent e) {
- s=e.getActionCommand();
- System.out.println(s);
- if(s=="dateiBeenden")
- System.exit(0);
- if(s=="dateiNeu"){
- Gui gui=new Gui("Texteditor");
- gui.setVisible(true);
- }
- if(s=="dateiLaden")
- notImplement("Datei laden");
- if(s=="dateiSpeichern")
- notImplement("Datei speichern");
- if(s=="bearbeitenRückgängig")
- notImplement("Bearbeiten Rückgängig");
- if(s=="bearbeitenAusschneiden")
- notImplement("Bearbeiten Ausschneiden");
- if(s=="bearbeitenKopieren"){
- this.inZwischenablageKopieren(this.gui.txt.getSelectedText());
- System.out.println("Select: "+this.gui.getSelectTxt());
- System.out.println("All: "+this.gui.getTxt());
- System.out.println("Start: "+this.gui.txt.getSelectionStart());
- System.out.println("End: "+this.gui.txt.getSelectionEnd());
- System.out.println("");
- }
- if(s=="bearbeitenEinfügen"){
- notImplement("bearbeiten Einfügen");
- }
- if(s=="bearbeitenLöschen")
- notImplement("Bearbeiten Löschen");
- if(s=="optionenEinstellungen")
- notImplement("Optionen Einstellungen");
- if(s=="optionenSchriftArial"){
- this.gui.setFontTxt("arial");
- }
- if(s=="optionenSchriftTimesNewRoman"){
- this.gui.setFontTxt("timesNewRoman");
- }
- if(s=="optionenSchriftCourirNew"){
- this.gui.setFontTxt("courirNew");
- }
- if(s=="optionenSchriftSystem"){
- this.gui.setFontTxt("system");
- }
- if(s=="optionenFarbe")
- notImplement("Optionen Farbe");
- }
- /**
- *
- * 15.03.2010 - 11:29:19
- * Projekt: Java
- * @author Tisch2-PC1
- * @return void
- * @param
- */
- public void inZwischenablageKopieren(String s) {
- Toolkit.getDefaultToolkit().getSystemClipboard().setContents(
- new StringSelection(s), null
- );
- }
- /**
- * 13.03.2010 - 17:29:14
- * Projekt: Java
- * @author Tisch2-PC1
- * @return void
- * @param
- */
- private void notImplement(String string) {
- System.out.println("\t\tnotImplement-Funktion aufgerufen");
- Frame fr=new Frame("Fehler");
- Label txt=new Label("Die Funktion <<"+string+">> wurde noch nicht implementiert");
- fr.add(txt);
- txt.setAlignment(1);
- fr.setBackground(Color.red);
- fr.pack();
- fr.setVisible(true);
- fr.addWindowListener(new WindowAdapter () {
- public void windowClosing (WindowEvent e) {
- Frame f=new Frame();
- f=(Frame) e.getSource();
- f.setVisible(false);
- }
- });
- }
- }
Quellcode
- /**
- *
- */
- package NotepadClone;
- import java.awt.Font;
- import java.awt.Frame;
- import java.awt.TextArea;
- import java.awt.event.WindowAdapter;
- import java.awt.event.WindowEvent;
- /**
- * @author Tisch2-PC1
- *
- */
- public class Gui extends Frame {
- /**
- *
- */
- private static final long serialVersionUID = -7837972083571932483L;
- Font arial= new Font("Helvetika",Font.PLAIN,12);
- Font courirNew=new Font("Courir",Font.PLAIN,8);
- Font timesNewRoman=new Font("Times New Roman",Font.PLAIN,12);
- Font system=new Font("System",Font.PLAIN,12);
- protected TextArea txt=new TextArea();
- Gui(String name){
- super.setTitle(name);
- setMenuBar(new MainMenu(this));
- TextArea txt=new TextArea();
- txt.setSize(300, 100);
- this.add(txt);
- this.pack();
- this.addWindowListener(new WindowAdapter () {
- public void windowClosing (final WindowEvent e) {
- System.exit(0);
- }
- });
- }
- public String getTxt(){
- String s="";
- s=txt.getText();
- return s;
- }
- public String getSelectTxt(){
- String s="";
- s=txt.getSelectedText();
- return s;
- }
- protected void setFontTxt(String s){
- if(s=="arial")
- this.txt.setFont(arial);
- else if(s=="timesNewRoman")
- this.txt.setFont(timesNewRoman);
- else if(s=="courirNew"){
- this.txt.setFont(courirNew);
- System.out.println(this.txt.getFont());
- }
- else if(s=="system")
- this.txt.setFont(system);
- else
- System.out.println("Fault");
- }
- }
Rechtschreibfehler sind ein Gimmick meiner TAstatur