naturalmente text lo devi poi aggiungere al tuo JFrame....
frame.add(text);
frame sarebbe il nome del JFrame es:JFrame frame = new JFrame();
poi dovresti fare anche frame.setVisible(true);
per visualizzare il tutto.
il menu di cui perli nn è chiaro
in java ci sono diversi tipi di menù
c'è JTabbedPane
JToolBar
JComboBox
JTextField
oppure forse quello che più sia addice alla tua richiesta(se ho capito bene), è
il JMenuItem
un esempio potrebbe essere:
codice:
import javax.swing.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.event.KeyEvent;
import java.awt.*;
/**
* Visualizza un JMenu
*/
public class Menu extends BaseFrame implements ActionListener {
JScrollPane scroll;
JTextArea log;
Menu() {
log = new JTextArea(10, 30);
scroll = new JScrollPane(log);
scroll.setPreferredSize(new Dimension(200, 100));
this.add(scroll);
JMenuBar menu = new JMenuBar();
this.setJMenuBar(menu);
JMenu fileMenu = new JMenu("File");
fileMenu.setMnemonic(KeyEvent.VK_F);
menu.add(fileMenu);
JMenuItem menuItem = new JMenuItem("Apri");
menuItem.addActionListener(this);
menuItem.setMnemonic(KeyEvent.VK_O);
fileMenu.add(menuItem);
JMenu subMenu = new JMenu("File recenti...");
subMenu.setMnemonic(KeyEvent.VK_R);
fileMenu.add(subMenu);
menuItem = new JMenuItem("file.txt");
menuItem.setMnemonic(KeyEvent.VK_1);
menuItem.addActionListener(this);
subMenu.add(menuItem);
menuItem = new JMenuItem("altro.txt");
menuItem.setMnemonic(KeyEvent.VK_2);
menuItem.addActionListener(this);
subMenu.add(menuItem);
menuItem = new JMenuItem("terzo.txt");
menuItem.setMnemonic(KeyEvent.VK_3);
menuItem.addActionListener(this);
subMenu.add(menuItem);
menuItem = new JMenuItem("Crea nuovo");
menuItem.addActionListener(this);
menuItem.setMnemonic(KeyEvent.VK_N);
fileMenu.add(menuItem);
fileMenu.addSeparator();
menuItem = new JMenuItem("Esci");
menuItem.addActionListener(this);
menuItem.setMnemonic(KeyEvent.VK_X);
fileMenu.add(menuItem);
this.pack();
}
public void actionPerformed(ActionEvent e) {
JMenuItem item = (JMenuItem)e.getSource();
log.append("Cliccato: " + item.getText() + "\n");
String text = item.getText();
if(text == "Esci") {
this.setVisible(false);
System.exit(0);
}
scroll.setViewportView(log);
log.revalidate();
}
public static void main(String[] args) {
new Menu();
}
}
a questo devi aggiugere una classe per il frame oppure modifica extends con invece di BaseFrame un semplice JFrame che tu indicherai
codice:
import javax.swing.*;
import java.awt.*;
/**
* Implementazione di base JFrame che definisce delle impostazioni
*/
public class BaseFrame extends JFrame {
BaseFrame() {
super();
this.setTitle("Componenti Swing");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(350, 100);
this.setVisible(true);
}
}