come promesso posto qui in quanto ho riscontrato un problemino nella mia applicazione....
questo è il codice della classe (per ora sto creando solo la gui):
e questo è il codice della classe che uso come test:codice:package jeditor.gui; import javax.swing.*; import java.awt.*; public class JEditor extends JFrame { //Il Frame principale JFrame jeditor; //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() { buildMenuBar(); buildToolBar(); editor = new JTextArea(); jeditor = new JFrame("JEditor"); jeditor.setSize(300,300); jeditor.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jeditor.getContentPane().setLayout(new BorderLayout()); jeditor.getContentPane().add(BorderLayout.NORTH, toolbar); jeditor.getContentPane().add(BorderLayout.CENTER, new JScrollPane(editor)); jeditor.setJMenuBar(menubar); jeditor.setVisible(true); } protected void buildMenuFile() { newMenuItem = new JMenuItem("New"); openMenuItem = new JMenuItem("Open"); saveMenuItem = new JMenuItem("Save"); menu_file = new JMenu("File"); menu_file.add(newMenuItem); menu_file.add(openMenuItem); menu_file.addSeparator(); menu_file.add(saveMenuItem); } protected void buildMenuEdit() { cutMenuItem = new JMenuItem("Cut"); copyMenuItem = new JMenuItem("Copy"); pasteMenuItem = new JMenuItem("Paste"); menu_edit = new JMenu("Edit"); menu_edit.add(cutMenuItem); menu_edit.add(copyMenuItem); menu_edit.add(pasteMenuItem); } protected void buildMenuBar() { menubar = new JMenuBar(); menubar.add(menu_file); menubar.add(menu_edit); } protected void buildButton() { newButton = new JButton("New"); openButton = new JButton("Open"); saveButton = new JButton("Save"); cutButton = new JButton("Cut"); copyButton = new JButton("Copy"); pasteButton = new JButton("Paste"); } protected 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); } }
1) come faccio a compilare un singolo file in Eclipse????e che differenza c è tra compilare e utilizzare il comando Build di Eclipse????codice:package jeditor; import jeditor.gui.*; 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(); } }
2)ho provato a compilare i file da console:
- prima compilo il file JEditor.java presente nella cartella jeditor/gui e questo si compila senza problemi.
- secondo compilo il file JEditorTest.java presente nella cartella jeditor/test ma qui viene fuori un eccezione che dice che il package jeditor.gui non esiste ma questo non è vero....
come mai???
3)ho fatto bene a creare quei metodi protected ausiliari all'interno della classe che estende JFrame che mi facilitano la lettura del codice del costruttore???


Rispondi quotando