「java菜单弹窗」java菜单项弹出新窗口

博主:adminadmin 2022-11-23 19:16:06 45

今天给各位分享java菜单弹窗的知识,其中也会对java菜单项弹出新窗口进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

Java事件处理,怎么在点击菜单项的时候会弹出一个窗口?

这个简单啊。

1.给要打开对话框的菜单加动作事件addActionListener()

2.要有一个对话框类(一般都是自定义的对话框,像窗体派生JFRame一样,对话框一般都派生JDialog)

2.在actionPerformaned()里写上大概这样的代码就行:

XXXDialog d=new XXXDialog(XXXXXXXX);

d.setVisible(true);

就行了。

至于对话框里的内容,那是XXXDialog的事了。

如何在java中实现右键弹出式菜单

public void mouseReleased(MouseEvent e)

{

if(e.getButton() == MouseEvent.BUTTON3)//点击右键

popUpMenu.show(editMenu, e.getX(), e.getY());

//popUpMenu是一个JPopupMenu editMenu是一个JMenu

//e.getX(), e.getY()是获得鼠标点击的坐标 在点击的地方弹出一个 editMenu,editMenu中的 内容自己添加

}

public void mouseClicked(MouseEvent e) {

if(e.getButton() == MouseEvent.BUTTON1)//点击鼠标左键

popUpMenu.setVisible(false);//弹出菜单消失

}

java中的弹出菜单

既然是弹出是菜单 就最好要和鼠标事件关联到一起,这个是例子

在窗孔周点鼠标右键就弹出来了

import java.awt.event.MouseAdapter;

import java.awt.event.MouseEvent;

import java.awt.event.MouseListener;

import javax.swing.JFrame;

import javax.swing.JMenu;

import javax.swing.JPopupMenu;

public class A extends JFrame {

public A() {

JPopupMenu popup = new JPopupMenu();

JMenu openFile = new JMenu("打开");

JMenu closeFile = new JMenu("关闭");

popup.add(openFile);

popup.add(closeFile);

this.setBounds(30, 30, 300, 300);

setVisible(true);

MouseListener popupListener = new PopupListener(popup);

this.addMouseListener(popupListener);// 向主窗口注册监听器

}

class PopupListener extends MouseAdapter {

JPopupMenu popupMenu;

PopupListener(JPopupMenu popupMenu) {

this.popupMenu = popupMenu;

}

public void mousePressed(MouseEvent e) {

showPopupMenu(e);

}

public void mouseReleased(MouseEvent e) {

showPopupMenu(e);

}

private void showPopupMenu(MouseEvent e) {

if (e.isPopupTrigger()) {// 如果当前事件与鼠标事件相关,则弹出菜单

popupMenu.show(e.getComponent(), e.getX(), e.getY());

}// 结束if

}// 结束showPopupMenu

}

public static void main(String[] args) {

A a = new A();

}

}

java点击菜单项弹出窗口怎么弄

代码缺一行:

。。。

authorTextArea.setPreferredSize(new Dimension(40, 80));

authorFrame.add(authorTextArea);

。。。

以上完了后,需要加一个

authorFrame.setVisible(true);

至于这个框的大小,你再调调哈,相互学习~,三年没做过了~

java怎么通过点击菜单弹出对话框

import java.awt.GridLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JFrame;

import javax.swing.JMenu;

import javax.swing.JMenuBar;

import javax.swing.JMenuItem;

import javax.swing.JOptionPane;

public class testMenuItem {

public static void main(String[] args) {

int x=200,y=200,width=400,height=400;

final JFrame j=new JFrame();

j.setLayout(new GridLayout(10, 1));

JMenuBar jb=new JMenuBar();

j.add(jb);

JMenu jm=new JMenu("菜单");

jb.add(jm);

JMenuItem jm1=new JMenuItem("选项1");

JMenuItem jm2=new JMenuItem("选项2");

JMenuItem jm3=new JMenuItem("选项3");

ActionListener al =new ActionListener(){

public void actionPerformed(ActionEvent e) {

String buttonString=e.getActionCommand();

if(buttonString.equals("选项1"))

JOptionPane.showMessageDialog(j, "您选择了 选项1");

else if(buttonString.equals("选项2"))

JOptionPane.showMessageDialog(j, "您选择了 选项2");

else if(buttonString.equals("选项3"))

JOptionPane.showMessageDialog(j, "您选择了 选项3");

}

};

jm1.addActionListener(al);

jm2.addActionListener(al);

jm3.addActionListener(al);

jm.add(jm1);

jm.add(jm2);

jm.add(jm3);

j.setBounds(x, y, width, height);

j.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);

j.setVisible(true);

}

}

java菜单弹窗的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java菜单项弹出新窗口、java菜单弹窗的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-23,除非注明,否则均为首码项目网原创文章,转载请注明出处。