JMenuItemでclickイベントを実行するコードを記述しましたが、デバッグ中は起動しません。この呼び出しでJMenuuitem - クリック - アクション - Java
public class ClsMenu extends JMenuItem implements ActionListener {
JTextArea output;
JScrollPane scrollPane;
public ClsMenu(String text)
{
super(text);
addActionListener(this);
}
public JMenuBar createMenu()
{
JMenuBar menuBar;
JMenu menuFood,menuDrinks,menuParty;
JMenuItem foodItem;
menuBar=new JMenuBar();
menuFood=new JMenu("Food");
foodItem=new JMenuItem("Pizza");
menuFood.add(foodItem);
menuBar.add(menuFood);
return menuBar;
}
public void createGUIandShow()
{
JFrame frame = new JFrame("Restuarant");
frame.setJMenuBar(createMenu());
}
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
System.out.println("item clicked"+e.getActionCommand());
}
}
(私は私はこのフォーラムでは、これらの質問をすることになっておりませんことを知っているが、私はこのフォーラムに新しいです)、私はあなたが追加する必要があるオブジェクト
public class ClsMenuDisp {
public static void main(String[] args) {
// TODO Auto-generated method stub
ClsMenu menu=new ClsMenu("testitem");
menu.createGUIandShow();
}
}
SwingのGUIオブジェクトを構築し、[イベントディスパッチスレッド(http://download.oracle.com/javase/tutorial/uiswing/concurrency/initial.html)で_のみ_操作されなければなりません。 – trashgod
JSomethingのすべての意味は、_using_(拡張)に対してのものであることに注意してください。あるいは他の方法はラウンド:あなた自身がそれらの拡張を参照してください場合、あなたは間違って何かを高い確率があります;-) – kleopatra