「java菜单弹窗」java菜单项弹出新窗口
今天给各位分享java菜单弹窗的知识,其中也会对java菜单项弹出新窗口进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、Java事件处理,怎么在点击菜单项的时候会弹出一个窗口?
- 2、如何在java中实现右键弹出式菜单
- 3、java中的弹出菜单
- 4、java点击菜单项弹出窗口怎么弄
- 5、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菜单弹窗的信息别忘了在本站进行查找喔。
发布于:2022-11-23,除非注明,否则均为
原创文章,转载请注明出处。