⑴ java的菜单响应事件要怎么写
有点没看明白。。。。
菜单的事件监听和按钮是一样的,按钮怎么写菜单项就怎么写。
另外我看第一个截图,你的菜单添加事件监听是用内部类这样的写法,那和第二张图片里的implements ActionListener没有什么关系呀?!另外当点击菜单以后会新建一个ShowAllStudents对象,因为这个类继承JFrame,可能在构造方法里有setVisible(true);所以会显示出来,这是从没有JFrame对象到创建JFrame对象的过程,如果你JFrame已经有了的话就直接setVisible()就可以控制那个JFrame是否显示了。
还有就是在actionPerformed()方法里用e.getSource()可以获取消息源,你如果想知道是不是queryAllMenu被点击的话可以在actionPerformed()里加if(e.getSource == queryAllMenu),不过因为它们可能是在2个不同的类里,所以写actionPerformed()的类不一定能看到queryAllMenu,这就自己想办法吧,你可以一个类里有另外一个类的引用,或者((JMenuItem)e.getSource()).getText().equals(XXXX).....
额。。。追问吧。。。。。
⑵ 用java编写一个界面,界面里有菜单栏,菜单栏可以下拉。
import java.awt.*;
import javax.swing.*;
public class MenuDemo extends JFrame{
JMenu jm1,jm2,jm3;
JMenuBar jmb;
JMenuItem jmt1,jmt2,jmt3;
public MenuDemo()
{
//菜单条
jmb=new JMenuBar();
jm1=new JMenu("文件");
jm2=new JMenu("编辑");
jmb.add(jm1);
jmb.add(jm2);
jmt2=new JMenuItem("关闭");
jmt3=new JMenuItem("退出");
jm3=new JMenu("新建");
jm3.add(jmt3);
jm1.add(jmt2);
jm1.add(jm3);
this.add(jmb,"North");
this.setVisible(true);
this.setSize(400, 300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String args[])
{
new MenuDemo();
}
}
运行下看看是不是你想要的
⑶ java中的菜单举例的代码:
public static void main ( String args[])
{
new MenuTest().setVisible(true);
}
}
不要写在另一个方法内。
另外,是这个名称的
PopupMenu pop;
⑷ java添加菜单条和按钮
菜单条貌似不是一个组件,不能用add方法直接添加,可以用setMenuBar(MenuBar mb)方法来设置,程序我没看完,不知道还有没有其它的问题!
将 jf.add(menu);改为:jf.setMenuBar(menu);试试。。。
⑸ java的菜单代码怎么写
整个画面用BorderLayOut。
west位置填充一个jtabbedPanel,panel内部用网格布局 一列多行格式
center位置也填充一个jtabbedPanel,Panel内部用flow布局,顺序排列你的菜品元素。
east位置就grid就可以了。
south位置不清楚居中怎么搞。
我一般用migLayOut的布局,就很容易扩展,这些就很好实现。
⑹ java中菜单栏和工具栏,您请进!谢谢!
当按下JMenuItem组件时,就如同按下JButton按钮组件一般,都会产生ActionEvent事件。因此我们可以在按钮事件的方法中这样写,如下:
public void actionperformed(ActionEvent e){
if((e.getActionCommand()).equals("菜单的名字")||(e.getActionCommand()).equals("工具栏中对应按钮的名字"))
{
//这里面就写这个菜单(工具按钮)要实现的功能
}
}
⑺ java 中关于菜单,菜单项,菜单条如何区分
菜单条就是一个桌面程序上面那一排菜单的总的集合,比如文件、编辑、工具什么的那一排就是菜单条,其中的文件、帮助这些就是菜单,文件下面的新建、打开就是菜单项。
总的来说菜单项组成菜单,菜单的集合就是菜单条。
⑻ java菜单怎么写
希望有用吧
package mm;
import java.io.*;
import java.awt.*;
import javax.swing.*;
public class HelloWorld {
public static void main(String[] args){
JFrame w=new JFrame("SKH");
Container con=w.getContentPane();
//Color
con.setBackground(Color.pink);
//Location
w.setBounds(60, 100, 388, 308);
//可见性
w.setVisible(true);
//单击右上角容器的行为
w.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//创建菜单项
JMenuBar menubar=new JMenuBar();
JMenu menu,submenu;
JMenuItem a,b;
menu=new JMenu("菜单");
submenu=new JMenu("子菜单");
a=new JMenuItem("菜单项1");
b=new JMenuItem("菜单项2");
menu.add(a);
//添加分割符;
menu.addSeparator();
menu.add(b);
menu.addSeparator();
menu.add(submenu);
submenu.add(new JMenuItem("QWQ"));
menubar.add(menu);
w.setJMenuBar(menubar);
}
}
⑼ Java图形界面菜单里的选项如何实现功能
OpenItem.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
final String textString;
FileDialog dialog = new FileDialog(shell, SWT.OPEN);
dialog.setFilterExtensions(new String[] { "*.java", "*.*" });
String name = dialog.open();
if ((name == null) || (name.length() == 0))
return;
try {
File file = new File(name);
FileInputStream stream = new FileInputStream(file.getPath());
try {
Reader in = new BufferedReader(new InputStreamReader(
stream));
char[] readBuffer = new char[2048];
StringBuffer buffer = new StringBuffer((int) file
.length());
int n;
while ((n = in.read(readBuffer)) > 0) {
buffer.append(readBuffer, 0, n);
}
textString = buffer.toString();
stream.close();
} catch (IOException e) {
MessageBox box = new MessageBox(shell, SWT.ICON_ERROR);
box.setMessage("读文件出错:\n" + name);
box.open();
return;
}
} catch (FileNotFoundException e) {
MessageBox box = new MessageBox(shell, SWT.ICON_ERROR);
box.setMessage("文件未找到:\n" + name);
box.open();
return;
}
text.setText(textString);
}
});
⑽ java如何添加子菜单
JMenuBarjmb=newJMenuBar();
JMenujmF=newJMenu("File");
JMenuItemjmi=newJMenuItem("Exit");//子菜单