mmmmhhh......sono arrivato all'implementazione degli ascoltatori degli eventi....ora come ora i codici del mio programma sono così:
codice:
package jeditor.gui;
import javax.swing.*;
import java.awt.*;
public class JEditor extends JFrame {
//I bottoni della toolbar
JButton newButton;
JButton openButton;
JButton saveButton;
JButton cutButton;
JButton copyButton;
JButton pasteButton;
//Gli item del menu Edit
JMenuItem cutMenuItem;
JMenuItem copyMenuItem;
JMenuItem pasteMenuItem;
//Gli item del menu File
JMenuItem newMenuItem;
JMenuItem openMenuItem;
JMenuItem saveMenuItem;
//L'area di testo
JTextArea editor;
//I menu File e Edit
JMenu menu_edit;
JMenu menu_file;
//La barra dei menu
JMenuBar menubar;
//La barra dei bottoni
JToolBar toolbar;
/**
* Costruisce il frame con l'editor, la toolbar e la menubar
*
*/
public JEditor() {
super("JEditor");
buildMenuBar();
buildToolBar();
addListeners()
editor = createEditor();
setSize(500,400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
getContentPane().setLayout(new BorderLayout());
getContentPane().add(BorderLayout.NORTH, toolbar);
getContentPane().add(BorderLayout.CENTER, new JScrollPane(editor));
setJMenuBar(menubar);
setVisible(true);
}
//Crea il menu File
private void buildMenuFile() {
newMenuItem = new JMenuItem("New", new ImageIcon("images/button.new.gif"));
openMenuItem = new JMenuItem("Open", new ImageIcon("images/button.open.gif"));
saveMenuItem = new JMenuItem("Save", new ImageIcon("images/button.save.gif"));
menu_file = new JMenu("File");
menu_file.add(newMenuItem);
menu_file.add(openMenuItem);
menu_file.addSeparator();
menu_file.add(saveMenuItem);
}
//Crea il menu Edit
private void buildMenuEdit() {
cutMenuItem = new JMenuItem("Cut", new ImageIcon("images/button.cut.gif"));
copyMenuItem = new JMenuItem("Copy", new ImageIcon("images/button.copy.gif"));
pasteMenuItem = new JMenuItem("Paste", new ImageIcon("images/button.paste.gif"));
menu_edit = new JMenu("Edit");
menu_edit.add(cutMenuItem);
menu_edit.add(copyMenuItem);
menu_edit.add(pasteMenuItem);
}
//Crea la barra dei menu
private void buildMenuBar() {
buildMenuEdit();
buildMenuFile();
menubar = new JMenuBar();
menubar.add(menu_file);
menubar.add(menu_edit);
}
//Crea i bottoni
private void buildButton() {
newButton = new JButton(new ImageIcon("images/button.new.gif"));
openButton = new JButton(new ImageIcon("images/button.open.gif"));
saveButton = new JButton(new ImageIcon("images/button.save.gif"));
cutButton = new JButton(new ImageIcon("images/button.cut.gif"));
copyButton = new JButton(new ImageIcon("images/button.copy.gif"));
pasteButton = new JButton(new ImageIcon("images/button.paste.gif"));
newButton.setToolTipText("New");
openButton.setToolTipText("Open");
saveButton.setToolTipText("Save");
cutButton.setToolTipText("Cut");
copyButton.setToolTipText("Copy");
pasteButton.setToolTipText("Paste");
}
//Crea la toolbar
private void buildToolBar() {
buildButton();
toolbar = new JToolBar();
toolbar.add(newButton);
toolbar.add(openButton);
toolbar.add(saveButton);
toolbar.addSeparator();
toolbar.add(cutButton);
toolbar.add(copyButton);
toolbar.add(pasteButton);
}
JTextArea createEditor() {
return new JTextArea();
}
}
e per quanto riguarda la classe per il test:
codice:
package jeditor.test;
import jeditor.gui.JEditor;
import javax.swing.*;
public class JEditorTest {
/**
* @param args
*/
public static void main(String[] args) {
JFrame editor = new JEditor();
editor.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
editor.show();
}
}
ora devo aggiungere ai bottoni e agli elementi dei menu un ActionListener tramite il metodo addActionListener()
prima ero abituato con Netbeans che me li faceva tutti lui automaticamente tramite il gui editor...
per questo motivo non è che mi è molto chiara la situazione....
qualcuno potrebbe darmi delucidazioni in merito???
grazie dell aiuto