Just nu i M3-nätverket
Gå till innehåll

Notepadprogram i Java


Posidon_2

Rekommendera Poster

Nån som kan hjälpa mig med att få nedanstående "notepadprogram" att rensa textytan precis som i windows version av notepad när man trycker på ny? Lyckas inte få det att fungera. Tacksam för all hjälp.

 

[color="#FF0000"] import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;


public class AnteckningsProgram implements ActionListener
{	

static JFrame frame;
static JTextArea textArea;

public void skapaVisaGUI () 
{

	frame = new JFrame ("Anteckningsprogram");
   	frame.setSize (340, 240);
   	frame.setVisible (true);
   	frame.setTitle ("Rafis Anteckningsprogram");
   	Toolkit		tk = Toolkit.getDefaultToolkit ();
   	Image 	bild = tk.getImage("r.png");
   	frame.setIconImage(bild);


	//JTextArea cta = createTextArea ();

	JTextArea textArea = new JTextArea ();
   	frame.add (textArea, "Center");


   	JMenuBar cm = createMenuBar();  	
   	//frame.add(cm, BorderLayout.NORTH);	

   	frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);


}


	public	JMenuBar	createMenuBar ()
	{

	JMenuBar	menyBar;
	JMenu		meny;

	JMenuItem	oppna;
	JMenuItem	quit;
	JMenuItem	ny;

	menyBar = new JMenuBar ();

	JMenu arkiv = new JMenu("Arkiv");

	oppna = new JMenuItem ("Oppna");
	quit = new JMenuItem("Quit");
	ny = new JMenuItem("Ny");

	ny.setActionCommand("Ny");
	ny.addActionListener(this);

	quit.setActionCommand("Quit");
	quit.addActionListener(this);


	//arkiv.setMnemonic(KeyEvent.VK_U);
	arkiv.add(oppna);
	arkiv.addSeparator();
	arkiv.add(quit);
	arkiv.addSeparator();
	arkiv.add(ny);

	menyBar.add(arkiv);

	frame.setJMenuBar(menyBar);	

	return menyBar;	
	}


 public void actionPerformed(ActionEvent e) 
   {
	//om knappen med stringen "ny" klickas eller respektive om
   //tangenter trycks så hoppar vi till metoden createinternalFrame
    if ("Ny".equals(e.getActionCommand())) { 
        	createTextArea();
        }
        //annars går vi vidare till metoden quit
        else {
            quit();
        }
    }

	 protected void quit() {
        System.exit(0);
    }


	protected void createTextArea()
    {

	JTextArea textArea = new JTextArea ();
	textArea.setText("");

	frame.add(textArea);
	frame.setVisible(true);
	frame.setSize (340, 240);
   	frame.setVisible (true);


    }


    public static void main(String[] args)
    {
    	//anroppar metoden createandshowGUI
    	AnteckningsProgram ap = new AnteckningsProgram();

    	ap.skapaVisaGUI();
    }


}
[/color]

Länk till kommentar
Dela på andra webbplatser

  • 1 month later...

Du kan nog bara strunta i att skapa en ny JTextArea och bara sätta texten till ""

 

dvs:

 

             //JTextArea textArea = new JTextArea ();
               textArea.setText("");

 

Sen är det nog bättre att lägga till menyn redan i "skapaVisaGUI"

du returnerar ju redan "menuBar" till "cm" bara att skriva

frame.setJMenuBar(cm); där uppe.. Sen skulle jag nog göra skapaVisaGUI:n till konstruktor i stället, men de beror ju på om du vill kunna anropa den för ngt speciellt..

 

 

/Chrille

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...