java在小应用程序中加入菜单的步骤
2个回答
展开全部
简单
申明并且初始化;添加点击事件;点击事件具体处理
//这里只申明了一个菜单“help”,其中点开 help 后可以看到3个菜单项:clientIP,serverIP,port
JMenuBar jMenuBar; //菜单工具条
JMenu help; //菜单,
JMenuItem clientIP,serverIP,port; //菜单项
jMenuBar = new JMenuBar();
help = new JMenu("帮助");
clientIP = new JMenuItem("客户端IP");
serverIP = new JMenuItem("服务端IP");
port = new JMenuItem("端口号");
jMenuBar.add(help);
help.add(clientIP);
help.add(serverIP);
help.add(port);
//分别给3个菜单项增加点击事件,这里需要你的类实现ActionListener接口
clientIP.addActionListener(this);
serverIP.addActionListener(this);
port.addActionListener(this);
//点击事件的实现
public void actionPerformed(ActionEvent e) {
if(e.getSource() == clientIP){
//具体处理过程,比如说点击后弹出个消息框
//JOptionPane.showMessageDialog(this,clientIP_String,"客户端IP:",JOptionPane.INFORMATION_MESSAGE);
}
else if(e.getSource() == serverIP){
//自己写
}
else if(e.getSource() == port){
//自己写
}
}
(PS:纯手打,望采纳)
追问
十分感谢,纯手打不容易,给个赞!
追答
那就快采纳吧
展开全部
mport java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class FrameMenu extends JFrame{
private static final long serialVersionUID = 1L;
//主方法.
public static void main(String[] args){
//创建本类对象.
FrameMenu frame=new FrameMenu();
frame.setVisible(true); //显示窗口.
}
//构造方法.
public FrameMenu(){
//窗口系列操作.
super();
setTitle("练习菜单窗口");
setBounds(100,100,450,300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//菜单具体操作.
JMenuBar menuBar=new JMenuBar(); //创建菜单栏对象.
setJMenuBar(menuBar); //将菜单栏对象添加到窗口的菜单栏中.
//创建菜单对象及名称.
JMenu menu=new JMenu("菜单名称一");
menuBar.add(menu); //将菜单对象添加到菜单栏对象中.
//创建子菜单及名称.
JMenuItem menuItem=new JMenuItem("一级子菜单");
//添加监听事件.
menuItem.addActionListener(new ItemListener());
menu.add(menuItem);//将子菜单添加到主菜单中.
//创建第二个子菜单及名称.
JMenu secItem=new JMenu("一级子菜单2");
menu.add(secItem);
//创建此菜单的子菜单及名称.
JMenuItem secMenuItem=new JMenuItem("菜单2子菜单一");
secMenuItem.addActionListener(new ItemListener());
secItem.add(secMenuItem);//将子菜单添加到菜单2下.
}
//写类,即添加ActionListener监听器,捕获菜单项单击事件.
private class ItemListener implements ActionListener{
public void actionPerformed(ActionEvent e){
JMenuItem menuItem=(JMenuItem)e.getSource();//获得触发此次事件的菜单项.
System.out.println("您点击的菜单项是:"+menuItem.getText());
}
}
}
import java.awt.event.*;
import javax.swing.*;
public class FrameMenu extends JFrame{
private static final long serialVersionUID = 1L;
//主方法.
public static void main(String[] args){
//创建本类对象.
FrameMenu frame=new FrameMenu();
frame.setVisible(true); //显示窗口.
}
//构造方法.
public FrameMenu(){
//窗口系列操作.
super();
setTitle("练习菜单窗口");
setBounds(100,100,450,300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//菜单具体操作.
JMenuBar menuBar=new JMenuBar(); //创建菜单栏对象.
setJMenuBar(menuBar); //将菜单栏对象添加到窗口的菜单栏中.
//创建菜单对象及名称.
JMenu menu=new JMenu("菜单名称一");
menuBar.add(menu); //将菜单对象添加到菜单栏对象中.
//创建子菜单及名称.
JMenuItem menuItem=new JMenuItem("一级子菜单");
//添加监听事件.
menuItem.addActionListener(new ItemListener());
menu.add(menuItem);//将子菜单添加到主菜单中.
//创建第二个子菜单及名称.
JMenu secItem=new JMenu("一级子菜单2");
menu.add(secItem);
//创建此菜单的子菜单及名称.
JMenuItem secMenuItem=new JMenuItem("菜单2子菜单一");
secMenuItem.addActionListener(new ItemListener());
secItem.add(secMenuItem);//将子菜单添加到菜单2下.
}
//写类,即添加ActionListener监听器,捕获菜单项单击事件.
private class ItemListener implements ActionListener{
public void actionPerformed(ActionEvent e){
JMenuItem menuItem=(JMenuItem)e.getSource();//获得触发此次事件的菜单项.
System.out.println("您点击的菜单项是:"+menuItem.getText());
}
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询