🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: aus.computers.java
1 messages
1 total messages Started by Vegard K�sa Mon, 01 Mar 1999 00:00
text editor in java
#1273
Author: Vegard K�sa
Date: Mon, 01 Mar 1999 00:00
123 lines
3118 bytes
Hi,
I'm making a simple text editor and have run into some problems.
When I try to catch the events generated from a MenuItem, I don't seem to
have access to my global variables. I keep getting the message: Undefined
variable: quitItem;

Can anyone see what I'm doing wrong?

my email is: vkaasa@c2i.net

thanks,
Vegard

here's the code:


import java.awt.Panel;
import java.awt.TextArea;
import java.awt.Frame;
import java.awt.Color;
import java.awt.Menu;
import java.awt.MenuBar;
import java.awt.MenuItem;
import java.awt.event.*;



public class TextEditor extends Frame {


private Panel p1;
private TextArea ta;
private MenuBar bar;
private Menu fileMenu, editMenu;
public static MenuItem newItem, openItem, saveItem, saveAsItem, quitItem;
private MenuItemListener menuItemListener = new MenuItemListener();

public static void main (String [] args) {


TextEditor TextEdit = new TextEditor("Java Text Editor");
TextEdit.init();
TextEdit.setVisible(true);
}//main ends

//constructor
public TextEditor(String title){
super(title);
bar = new MenuBar();
fileMenu = new Menu("File", true);
fileMenu.add(newItem = new MenuItem("New..."));
fileMenu.add(openItem = new MenuItem("Open..."));
fileMenu.add(saveItem = new MenuItem("Save..."));
fileMenu.add(saveAsItem = new MenuItem("Save As..."));
fileMenu.addSeparator();
fileMenu.add(quitItem = new MenuItem("Quit"));
bar.add(fileMenu);

newItem.addActionListener(menuItemListener);
openItem.addActionListener(menuItemListener);
saveItem.addActionListener(menuItemListener);
saveAsItem.addActionListener(menuItemListener);
quitItem.addActionListener(menuItemListener);

}//constructor ends


public void init(){
setBackground(new Color(250,235,215));
p1 = new Panel();
add(p1);
ta = new TextArea("Welcome to TextEditor. Written in 100% pure Java.");
ta.setBackground(Color.white);
p1.add(ta);



bar.add(fileMenu);



editMenu = new Menu("Edit");
editMenu.add("Undo");
editMenu.add("Select all");
editMenu.add("Set Font");
editMenu.add("Set Font Color");
bar.add(editMenu);

setMenuBar(bar);//sets the menubar for the frame

pack();

addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent event){
System.exit(0);
}
});

}//init ends



}//class ends

class MenuItemListener implements ActionListener {

public void actionPerformed (ActionEvent e){
MenuItem item = (MenuItem) e.getSource();
System.out.println(item.getLabel());

if ( item == newItem){

System.out.println(item.getLabel());
}


if ( item == quitItem){
System.exit(0);
}
}

}//class MenuItemListener ends
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads