精华内容
下载资源
问答
  • java swing 菜单按钮

    2011-08-28 14:42:40
    java swing 菜单按钮 基础篇 我根据课程慢慢上传的 适合初学者 实用的好东西 大家快来呀!!!
  • Java设置鼠标移入改变菜单菜单按钮背景颜色,代码如下: package mouse; import java.awt.Color; import java.awt.Container; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import ...

    Java设置鼠标移入改变菜单菜单栏按钮背景颜色,代码如下:

    package mouse;
    
    import java.awt.Color;
    import java.awt.Container;
    import java.awt.event.MouseAdapter;
    import java.awt.event.MouseEvent;
    import javax.swing.BorderFactory;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JMenu;
    import javax.swing.JMenuBar;
    import javax.swing.JMenuItem;
    import javax.swing.plaf.basic.BasicMenuItemUI;
    import javax.swing.plaf.basic.BasicMenuUI;
    
    public class MouseEnteredTest extends JFrame {
    
    	private static final long serialVersionUID = -6740703588976621222L;
    
    	public MouseEnteredTest() {
    		super("鼠标移入测试");
    		Container c = this.getContentPane();
    
    		JMenu menu = new JMenu("文件(F)");
    		menu.setUI(new MenuUI(Color.blue));// 设置鼠标移入时菜单背景,定义了新类来实现
    
    		JMenuBar menuBar = new JMenuBar();
    		setJMenuBar(menuBar);
    		menuBar.add(menu);
    
    		JMenuItem item = new JMenuItem("打开(O)");
    		item.setUI(new MenuItemUI(Color.pink));// 设置鼠标移入时栏目背景,定义了新类来实现
    		menu.add(item);
    		JMenuItem item1 = new JMenuItem("关闭(X)");
    		item1.setUI(new MenuItemUI(Color.red));// 设置鼠标移入时栏目背景,定义了新类来实现
    		menu.add(item1);
    
    		JButton jButton = new JButton("测试");
    		jButton.setBounds(100, 50, 85, 35);
    		jButton.setForeground(Color.black);
    		jButton.setBackground(Color.white);
    		jButton.setBorder(BorderFactory.createLineBorder(Color.gray));
    		jButton.setFocusPainted(false);
    		// 为按钮添加鼠标事件
    		jButton.addMouseListener(new MouseAdapter() {
    			@Override
    			public void mouseEntered(MouseEvent e) {
    				jButton.setBackground(Color.blue);
    				// 鼠标进入改变按钮颜色
    			}
    
    			@Override
    			public void mouseExited(MouseEvent e) {
    				jButton.setBackground(Color.white);
    				// 鼠标离开改变按钮颜色
    			}
    		});
    		c.add(jButton);
    
    		this.setSize(300, 200);
    		this.setLayout(null);
    		this.setUndecorated(false);
    		this.setLocationRelativeTo(null);
    		this.setVisible(true);
    		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    	}
    
    	// 重写Item背景颜色类
    	class MenuItemUI extends BasicMenuItemUI {
    		public MenuItemUI(Color backgroundColor) {
    			super.selectionBackground = backgroundColor;
    		}
    	}
    
    	// 重写Menu背景颜色类
    	class MenuUI extends BasicMenuUI {
    		public MenuUI(Color backgroundColor) {
    			super.selectionBackground = backgroundColor;
    		}
    	}
    
    	public static void main(String[] args) {
    		new MouseEnteredTest();
    	}
    }
    

    希望对你有所帮助,欢迎订阅我的博客!

    展开全文
  • JAVA编写的用菜单按钮实现图形的绘制!
  • 菜单按钮来控制绘图 功能要求:实现简单绘图功能,具体要求:画直线,画空心或实心椭圆、画空心或实心矩形、画多边形(图形的位置和大小可在程序中设定)。 界面要求:用图形界面实现。 图示一初始界面: ...
  • 有没有用JAVA编写的代码,用菜单按钮来控制绘图功能,课程设计也好,急求
  • java课设——用菜单按钮控制绘图.docx
  • java按钮下拉菜单

    万次阅读 2010-04-10 18:36:00
    MyMenuButton类(自己做的按钮)import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JPopupMenu;import javax.swing.JToggleButton;import javax.swing.SwingConstants;

    MyMenuButton类(自己做的按钮)

    Test类(测试类)

    结果如图:

    注释:可以根据需求进行修改。

    展开全文
  • Java菜单(菜单条、菜单和菜单项)

    万次阅读 多人点赞 2018-08-15 14:03:23
    有两种类型菜单:下拉式菜单和弹出式菜单。本章只讨论下拉式菜单编程方法。菜单与JComboBox和JCheckBox不同,它们在界面中是一直可见的。菜单与JComboBox的相同之处是每次只可选择一个项目。在下拉式菜单或弹出式...

    有两种类型的菜单:下拉式菜单和弹出式菜单。本章只讨论下拉式菜单编程方法。菜单与JComboBox和JCheckBox不同,它们在界面中是一直可见的。菜单与JComboBox的相同之处是每次只可选择一个项目。

    在下拉式菜单或弹出式菜单中选择一个选项就产生一个ActionEvent事件。该事件被发送给那个选项的监视器,事件的意义由监视器解释。

    菜单条、菜单和菜单项

    下拉式菜单通过出现在菜单条上的名字可视化表示,菜单条(JMenuBar)通常出现在JFrame的顶部,一个菜单条显示多个下拉式菜单的名字。可以用两种方式来激活下拉式菜单。一种是按下鼠标的按钮,并保持按下状态,移动鼠标,直至释放鼠标完成选择,高亮度显示的菜单项即为所选择的。另一种方式是当光标位于菜单条中的菜单名上时,点击鼠标,在这种情况下,菜单会展开,且高亮度显示菜单项。

    一个菜单条可以放多个菜单(JMenu),每个菜单又可以有许多菜单项(JMenuItem)。例如,Eclipse环境的菜单条有File、Edit、Source、Refactor等菜单,每个菜单又有许多菜单项。例如,File菜单有New、Open File、Close 、Close All等菜单项。

    向窗口增设菜单的方法是:先创建一个菜单条对象,然后再创建若干菜单对象,把这些菜单对象放在菜单条里,再按要求为每个菜单对象添加菜单项。
    菜单中的菜单项也可以是一个完整的菜单。由于菜单项又可以是另一个完整菜单,因此可以构造一个层次状菜单结构。

    1.菜单条
    类JMenuBar的实例就是菜单条。例如,以下代码创建菜单条对象menubar:
        JMenuBar menubar = new JMenuBar();
    在窗口中增设菜单条,必须使用JFrame类中的setJMenuBar()方法。例如,代码:
        setJMenuBar(menubar);

    类JMenuBar的常用方法有:

    1. add(JMenu m):将菜单m加入到菜单条中。
    2. countJMenus():获得菜单条中菜单条数。
    3. getJMenu(int p):取得菜单条中的菜单。
    4. remove(JMenu m):删除菜单条中的菜单m。


    2. 菜单
    由类JMenu创建的对象就是菜单。类JMenu的常用方法如下:

    1. JMenu():建立一个空标题的菜单。
    2. JMenu(String s):建立一个标题为s的菜单。
    3. add(JMenuItem item):向菜单增加由参数item指定的菜单选项。
    4. add(JMenu menu):向菜单增加由参数menu指定的菜单。实现在菜单嵌入子菜单。
    5. addSeparator():在菜单选项之间画一条分隔线。
    6. getItem(int n):得到指定索引处的菜单项。
    7. getItemCount():得到菜单项数目。
    8. insert(JMenuItem item,int n):在菜单的位置n插入菜单项item.
    9. remove(int n):删除菜单位置n的菜单项
    10. removeAll():删除菜单的所有菜单项。


    3.菜单项
    类JMenuItem 的实例就是菜单项。类JMenuItem的常用方法如下:

    1. JMenuItem():构造无标题的菜单项。
    2. JMenuItem(String s):构造有标题的菜单项。
    3. setEnabled(boolean b):设置当前单项是否可被选择。
    4. isEnabled():返回当前菜单项是否可被用户选择。
    5. getLabel():得到菜单项的名称。
    6. setLabel():设置菜单选项的名称。
    7. addActionListener(ActionListener e):为菜单项设置监视器。监视器接受点击某个菜单的动作事件。


    4. 处理菜单事件
    菜单的事件源是用鼠标点击某个菜单项。处理该事件的接口是ActionListener,要实现的接口方法是actionPerformed(ActionEvent e),获得事件源的方法getSource(). 

    【例 11-15】小应用程序示意窗口有菜单条的实现方法。设有一个按钮,当按钮处于打开窗口状态时,单击按钮将打开一个窗口,窗口设有一个菜单条,有两个菜单,每个菜单又各有三个菜单项。当一个菜单项被选中时,菜单项监视方法在文本框中显示相应菜单项被选中字样(查看源文件)。

    5. 嵌入子菜单
    创建了一个菜单,并创建多个菜单项,其中某个菜单项又是一个(含其他菜单项的)菜单,这就构成菜单嵌套。例如,将上述程序中的有关代码改成如下:
        Menu menu1,menu2,item4;
        MenuItem item3,item5,item6,item41,item42;
    另插入以下代码创建item41和item42菜单项,并把它们加入到item4菜单中:
        item41= new MenuItem(“东方红”);
        item42 = new MenuItem(“牡丹”);
        item4.add(item41);
        item4.add(item42);
    则点击item4菜单时,又会打开两个菜单项供选择。

    6. 向菜单增加退出项
    增设一个新的菜单项,对该菜单项加入监视,对应的监视方法中使用System.exit()方法,就能实现单击该菜单项时退出Java运行环境。例如,以下示意代码:

    item7 = new MenuItem(“退出”);
    item7.addActionListener(this);

    public void actionPerformed(ActionEvent e){
        if(e.getSource()==item7){
            System.exit(0);
        }
    }

    7.设置菜单项的快捷键
    用MenuShortcut类为菜单项设置快捷键。构造方法是MenuShortcut(int key)。其中key可以取值KeyEvent.VK_A至KenEvent.VK_Z,也可以取 ‘a’到 ‘z’键码值。菜单项使用setShortcut(MenuShortcut k)方法来设置快捷键。例如,以下代码设置字母e为快捷键。
    class Herwindow extends Frame implements ActionListener{
        MenuBar menbar;
        Menu menu;
        MenuItem item;
        MenuShortcut shortcut = new MenuShortcut(KeyEvent.VK_E);
        …
        item.setShortcut(shortcut);
        …
    }

    选择框菜单项

    菜单也可以包含具有持久的选择状态的选项,这种特殊的菜单可由JCheckBoxMenuItem类来定义。JCheckBoxMenuItem对象像选择框一样,能表示一个选项被选中与否,也可以作为一个菜单项加到下拉菜单中。点击JCheckBoxMenuItem菜单时,就会在它的左边出现打勾符号或清除打勾符号。例如,在例6.5程序的类MenuWindow中,将代码
        addItem(menu1,“跑步”,this);addItem(menu1,”跳绳”,this);
    改写成以下代码,就将两个普通菜单项“跑步“和“跳绳”改成两个选择框菜单项:
        JCheckBoxMenuItem item1 = new JCheckBoxMenuItem(“跑步”);
        JCheckBoxMenuItem item2 = new JCheckBoxMenuItem(“跳绳”);
        item1.setActionCommand(“跑步”);
        item1.addActionListener(this);
        menu1.add(item1);
        item2.setActionCommand(“跳绳”);
        item2.addActionListener(this);
        menu1.add(item2);

    参考资料:http://www.makeru.com.cn/course/1427.html?v=java_v1.1?s=26056

    Java学习交流群:259038500

    展开全文
  • Java Swing 添加按钮菜单栏、文字域

    万次阅读 2016-07-25 21:24:01
    代码:import java.awt.BorderLayout; import java.awt.Container; import java.awt.FlowLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JMen

    效果图:
    这里写图片描述
    代码:

    import java.awt.BorderLayout;
    import java.awt.Container;
    import java.awt.FlowLayout;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JMenu;
    import javax.swing.JMenuBar;
    import javax.swing.JPanel;
    import javax.swing.JTextArea;
    
    public class HelloWorld {
        public static void main(String[] args) {
            //初始化一个jframe
            JFrame frame = new JFrame("Hello World!");
    
            //初始化一个文字区域
            JTextArea textarea = new JTextArea("要显示的文字");
    
            //初始化一个jlable
            JLabel emptyLable = new JLabel("第一个Java GUI程序的标签");
    
            //初始化一个菜单栏
            JMenuBar menuBar = new JMenuBar();
    
            //初始化菜单
            JMenu menu1 = new JMenu("文件");
            JMenu menu2 = new JMenu("编辑");
            JMenu menu3 = new JMenu("资源");
    
            //初始化一个panel
            JPanel panel = new JPanel();
    
            //初始化一个容器
            Container container = frame.getContentPane();
    
            //初始化一个按钮
            JButton startAutoGen = new JButton("开始生成"); 
    
            //设置布局
            container.setLayout(new FlowLayout());
    
            //把按钮添加到pannel
            panel.add(textarea);
            panel.add(emptyLable);
            panel.add(startAutoGen);
    
            //把菜单添加到菜单栏
            menuBar.add(menu1);
            menuBar.add(menu2);
            menuBar.add(menu3);
    
            //设置菜单栏
            frame.setJMenuBar(menuBar);
    
            //设置关闭方式
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    
            //把panel添加到容器
            container.add(panel);
    
            //设置大小
            frame.setSize(600,500);
    
            //设置位置
            frame.setLocation(100, 100);
    
            //设置可见性
            frame.setVisible(true);
        }
    }
    
    展开全文
  • JAVA 菜单界面程序

    2010-01-14 11:00:29
    这是一个带有菜单Java程序 有打开和保存按键 并可以打开和保存
  • Java窗口之文本框、按钮菜单

    千次阅读 多人点赞 2019-07-20 17:11:17
    文本框、按钮、文本域 import java.awt.Button; import java.awt.FlowLayout; import java.awt.Frame; import java.awt.TextArea; import java.awt.TextField; import java.awt.event.ActionEvent; import java....
  • 解读java菜单

    千次阅读 2009-11-10 20:51:00
    下面我们就细说一下,这java菜单的奥密,从中也可以领略Java菜单实现的多样化. 菜单分为三类,一类是固定的,即程序顶上的下拉式菜单,一类是弹出式菜单,另一类则是浮动式菜单.先来看第一类,固定的菜单.欲建立固定菜单,...
  • 如题。。java AWT如何下拉菜单增加和删除按钮并保存?通过AWT的JMenubar添加进了菜单 在实现item的事件上,如何写触发事件实现在JFrame上增加按钮和删除按钮功能,并能在Jframe 窗体中保存下来。
  • Java菜单——设置快捷键

    千次阅读 2020-05-04 22:13:49
    Java设置菜单快捷键的方法
  • 今天有位读者反馈说,在开发工具IntelliJ IDEA中,单击右键,在弹出的菜单中没有新建Java Class的按钮(书中却有如下图所示的Java Class按钮)。 经过了解发现,这位读者使用的是默认的Maven配置,没有按照书中...
  • JAVA菜单设计程序,菜单类的运用,菜单按钮,分隔线等的结合运用
  • java开发环境下,通过图形用户界面实现简单的绘图功能。内容包括,画直线,画空心或实心...用户通过简单的菜单选项或者按钮,能够画出用户所需图形。要求程序结构合理,逻辑清晰,界面简洁、美观,所绘图形布局合理。
  • Android悬浮菜单按钮FloatingActionButton实现,可直接拿到项目中集成使用,希望给大家带来帮助
  • JAVA菜单快捷键

    千次阅读 多人点赞 2014-03-07 14:33:16
    菜单类JMenuItem有一个方法不知道你注意过没有:setAccelerator。 打开帮助文件对这个方法的描述是: 设置组合键,它能直接调用菜单项的操作侦听器而不必显示菜单的层次结构。所以用这个方法就能制作我们所要的...
  • 1. 菜单栏、菜单、菜单项之间的关系:  1) 菜单栏(MenuBar)就是窗口中常见的顶层菜单栏,包含... 3) 菜单项(MenuItem)即最小单位,即可以单击产生特效的菜单按钮,存在于菜单中的元素; !!注意:Menu是MenuI
  • Java自定义图片按钮

    万次阅读 2016-06-03 18:01:35
    Java自定义图片按钮
  • package com.ysq.Swing; import java.awt.BorderLayout; import java.awt.Container; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; impor
  • 权限管理:点开二级菜单进入三级菜单显示 角色(基础权限)和按钮权限  角色(基础权限): 分角色组和角色,独立分配菜单权限和增删改查权限。  按钮权限: 给角色分配按钮权限。 2. 按钮管理:自定义按钮管理,...
  • 距离写上一篇文章《自定义菜单的创建及菜单事件响应》整整过了两个月的时间,那时公众平台还没有开放view类型菜单。在不久前,微信公众平台悄悄开放了view类型菜单,却没有在首页发布任何通知,貌似微信团队很...
  • 在上一篇的基础上,有一个地方是需要去微信公众平台设置的(如果你这个url需要获取用户openid的话!如果不需要获取可以无视) ...点击菜单按钮之后,我这边可以成功获取到用户的openid,并且成功跳转到指定url页面
  • ![图片说明](https://img-ask.csdn.net/upload/201605/02/1462199029_613332.png)
  • 实现简单绘图功能:画直线,画空心或实心椭圆、画空心或实心矩形、画多边形(图形的位置和大小可在程序中设定 (使用菜单绘图、 使用按钮绘图)
  • swing里的菜单栏,官方提供了一系列API,这里我总结了一些简单用法。...JButton:工具按钮 右键菜单 JPopupMenu,弹出式菜单,右键点击某个控件,根据上下文弹出一个菜单 JPopupMenu:弹出菜单 JM...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 113,034
精华内容 45,213
关键字:

java菜单类型按钮菜单

java 订阅