
正文
java可选择菜单代码 java设置菜单项的快捷键
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
如何用JAVA来实现下拉菜单的功能
import java.awt.*;
import java.awt.event.*;
class xl Frame implements ItemListener //借口
{
static Choice chc=new Choice();//创建下拉框java可选择菜单代码的对象
}
public static void main(String args[])
{
frm.setLayout(new FlowLayout());//创建布局格式
frm.setSize(200,200);//设置框架大小
frm.add(chc);//把下拉框组件加入到框架里面
chc.addItemListener(frm);//把chc设置为聆听者
chc.add('上海');
chc.add('北京');//在下拉框里面加入所需要java可选择菜单代码的东西java可选择菜单代码,例如上海java可选择菜单代码,北京。
frm.setVisible(true);//窗体设为可视
}
//后面借着就是对应触发下拉框索要执行的。
相关问答
Q1: java的菜单代码怎么写?
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MyMenu extends JFrame{
JMenuBar jmbar=new JMenuBar();
JMenu jmenu=new JMenu("颜色");
JMenuItem jmt1=new JMenuItem("红色"),
jmt2=new JMenuItem("黄色"),
jmt3=new JMenuItem("蓝色");
JPanel jp=new JPanel();
MyMenu(){
setTitle("菜单测试");
setSize(400,300);
setJMenuBar(jmbar);
jmbar.add(jmenu);
jmenu.add(jmt1);
jmenu.add(jmt2);
jmenu.add(jmt3);
add(jp);
jmt1.addActionListener(new MenuAction(this));
jmt2.addActionListener(new MenuAction(this));
jmt3.addActionListener(new MenuAction(this));
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new MyMenu();
}
}
class MenuAction implements ActionListener{
MyMenu m;
MenuAction(MyMenu m){
this.m=m;
}
public void actionPerformed(ActionEvent e){
String color=e.getActionCommand();
if(color=="红色")m.jp.setBackground(Color.red);
else if(color=="黄色")m.jp.setBackground(Color.yellow);
else if(color=="蓝色")m.jp.setBackground(Color.blue);
}
}
不知道你要什么事件代码,我写了个比较简单的你看适合不。
Q2: 求精通java的大神编写一个菜单类的程序,可以含下拉菜单,功能可以自己设计。
package test;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.SwingUtilities;
public class MenuTester extends JFrame implements ActionListener
{
private static final long serialVersionUID = 1L;
private static final String FILE = "d:/1.txt";
JTextArea textArea;
JScrollPane scrollPane;
public MenuTester ()
{
setTitle ("MenuTester");
setLayout (new BorderLayout ());
JMenuBar menuBar = new JMenuBar ();
JMenu[] menu = new JMenu[] { new JMenu ("文件"), new JMenu ("编辑") };
JMenuItem[] menuItem1 = new JMenuItem[] { new JMenuItem ("新建"), new JMenuItem ("打开"), new JMenuItem ("保存"), new JMenuItem ("关闭") };
JMenuItem[] menuItem2 = new JMenuItem[] { new JMenuItem ("复制"), new JMenuItem ("粘贴"), new JMenuItem ("剪切") };
for ( int i = 0; i menu.length; i++ )
{
menuBar.add (menu[i]);
}
for ( int i = 0; i menuItem1.length; i++ )
{
menu[0].add (menuItem1[i]);
}
for ( int i = 0; i menuItem2.length; i++ )
{
menu[1].add (menuItem2[i]);
}
menuItem1[0].addActionListener (this);
menuItem1[1].addActionListener (this);
menuItem1[2].addActionListener (this);
menuItem1[3].addActionListener (this);
setJMenuBar (menuBar);
textArea = new JTextArea ();
scrollPane = new JScrollPane (textArea);
scrollPane.setVisible (false);
add (scrollPane, BorderLayout.CENTER);
setResizable (false);
setSize (800, 600);
setLocationRelativeTo (null);
setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
setVisible (true);
}
public static void main ( String[] args )
{
SwingUtilities.invokeLater (new Runnable ()
{
@Override
public void run ()
{
new MenuTester ();
}
});
}
@Override
public void actionPerformed ( ActionEvent e )
{
String command = e.getActionCommand ();
if ("新建".equals (command))
{
scrollPane.setVisible (true);
validate ();
}
else if ("关闭".equals (command))
{
scrollPane.setVisible (false);
textArea.setText ("");
validate ();
}
else if ("打开".equals (command))
{
scrollPane.setVisible (true);
validate ();
try
{
FileReader fr = new FileReader (FILE);
char[] cs = new char[1];
while (-1 != ( fr.read (cs) ))
{
textArea.append (new String (cs));
}
fr.close ();
}
catch (Exception e1)
{
e1.printStackTrace ();
}
}
else if ("保存".equals (command))
{
try
{
FileWriter fw = new FileWriter (FILE);
fw.write (textArea.getText ());
fw.flush ();
fw.close ();
}
catch (IOException e1)
{
e1.printStackTrace ();
}
}
}
}
Q3: java菜单
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class a extends JFrame implements ActionListener
{
JMenuBar a=new JMenuBar();
JMenu a1=new JMenu("编辑(E)");
JMenu a2=new JMenu("查看(V)");
JMenu a3=new JMenu("帮助(H)");
JMenuItem a11=new JMenuItem("复制(C)",'C');
JMenuItem a12=new JMenuItem("粘贴(P)",'P');
JMenuItem a21=new JMenuItem("标准型(T)",'T');
JMenuItem a22=new JMenuItem("科学型(S)",'S');
JMenuItem a31=new JMenuItem("帮助主题(H)",'H');
public a()
{
super("菜单");
a1.setMnemonic('E');
a2.setMnemonic('V');
a3.setMnemonic('H');
a.add(a1);
a.add(a2);
a.add(a3);
a1.add(a11);
a1.add(a12);
a2.add(a21);
a2.add(a22);
a3.add(a31);
setJMenuBar(a);
a11.addActionListener(this);
a12.addActionListener(this);
a21.addActionListener(this);
a22.addActionListener(this);
a31.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
JMenuItem select=(JMenuItem)e.getSource();
}
public static void main(String [] args)
{
a frame=new a();
frame.setSize(300,200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
java可选择菜单代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java设置菜单项的快捷键、java可选择菜单代码的信息别忘了在本站进行查找喔。






