Java运用JFrame实现右键菜单改变背景颜色

Java运用JFrame实现弹出右键菜单改变界面的背景颜色,其颜色选择项有蓝色,粉红色,黄色,红,橙色

JPopMenuDemo.java

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

//右键弹出菜单选择背景颜色

public class JPopMenuDemo extends JFrame {
   JRadioButtonMenuItem items[]; //菜单项
   Color[] colors={Color.blue,Color.pink,Color.yellow,Color.red,Color.orange}; //颜色数组
   JPopupMenu popupMenu; //弹出菜单

   public JPopMenuDemo()
   {
      super( "右键弹出菜单" ); //调用父类构造函数

      ChangeColorAction action = new ChangeColorAction(); //菜单项事件处理
      String[] str = {"Blue","Pink","Yellow","Red","Orange"}; //菜单项名称
      ButtonGroup colorGroup=new ButtonGroup(); //实例化按钮组
      popupMenu=new JPopupMenu(); //实例化弹出菜单
      items=new JRadioButtonMenuItem[5]; //初始化数组
      for (int i=0;i<items.length;i++) {
         items[i]=new JRadioButtonMenuItem(str[i]); //实例化菜单项
         popupMenu.add(items[i]); //增加菜单项到菜单上
         colorGroup.add(items[i]); //增加菜单项到按钮组
        items[i].addActionListener(action); //菜单项事件处理
      }     

      addMouseListener(new MouseAdapter(){  //窗口的鼠标事件处理
        public void mousePressed( MouseEvent event ) {  //点击鼠标
           triggerEvent(event);  //调用triggerEvent方法处理事件
        } 

        public void mouseReleased( MouseEvent event ) { //释放鼠标
           triggerEvent(event);
        } 

        private void triggerEvent(MouseEvent event) { //处理事件
           if (event.isPopupTrigger()) //如果是弹出菜单事件(根据平台不同可能不同)
              popupMenu.show(event.getComponent(),event.getX(),event.getY());  //显示菜单
        }
    }); 

    getContentPane().setBackground(Color.white); //窗口的默认背景色为白色
    setSize(230,160); //设置窗口大小
    setVisible(true); //设置窗口为可视
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE ); //关闭窗口时退出程序
   }

   class ChangeColorAction implements ActionListener { //菜单项事件处理
      public void actionPerformed(ActionEvent event)   {
         for (int i=0;i<items.length;i++)
            if (event.getSource()==items[i]) { //判断事件来自于哪个菜单项
               getContentPane().setBackground(colors[i]); //设置窗口背景
               repaint(); //重绘窗口
               return;
         }
      }
   }  

   public static void main( String args[])   {
      new JPopMenuDemo();
   }
} 
时间: 2024-08-22 14:37:08

Java运用JFrame实现右键菜单改变背景颜色的相关文章

怎么让jLable依次改变背景颜色?

问题描述 窗体大致如图想通过点击按钮后依次改变jLable依次改变背景颜色(中间有停顿感)我写的代码如下privatevoidjButton1MouseClicked(java.awt.event.MouseEventevt){//TODOaddyourhandlingcodehere:jLabel1.setBackground(Color.yellow);try{Thread.sleep(1000);}catch(Exceptione){}jLabel2.setBackground(Color

PHP根据传来的16进制颜色代码自动改变背景颜色_php技巧

复制代码 代码如下: <?php echo "<html>"; echo "<head><title>改变背景颜色</title></head>"; if($_POST[inputColor]==""){ $inputColor="ffffff"; } echo "<body bgcolor=#{$_POST[inputColor]}>&q

C# winfrom 控件切换改变背景颜色

问题描述 我要的效果就是控件在按TAB切换的时候改变背景颜色.希望大家给个方法.谢谢. 解决方案 解决方案二:那你响应键盘消息呗,背景颜色有属性设置.解决方案三:在KeyDown事件中写代码,通过TASCII码来判断当前敲入的是什么键比如回车就是if(e.KeyChar==13){MessageBox.Show("回车操作!");...//你要执行的操作...}Tab键的ASCII码是9更改背景的话,在满足条件的情况下,更改控件的BackGroundColor属性就可以了.解决方案四:

CAXA如何改变背景颜色

  首先:打开CAXA软件,如图所示 点击文件菜单栏中的"工具"按钮,弹出下拉菜单,打开"选项对话框",如图所示 弹出"系统配置"对话框,如图所示 点击"颜色设置"选项,如图所示 在"当前绘图"中选择你需要的颜色,这里以白色为例子说明,如图所示 选择好后,确定,如图所示 7返回CAXA主界面,此时背景颜色已经变为白色了,如图所示

jQuery实现响应浏览器缩放大小并改变背景颜色_jquery

/*Javascript代码片段*/ //定义一个方法:这个方法控制浏览器页面背景色的切换变化 function myfunction(){ $('body').toggleClass('bgcolor'); } //添加监控页面窗口变化的方法 $(window).resize(myfunction); //并且在页面加载时即调用 myfunction(); 以上是小编为您精心准备的的内容,在的博客.问答.公众号.人物.课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索浏览器 缩放大小

jQuery实现响应浏览器缩放大小并改变背景颜色

 /*Javascript代码片段*/    //定义一个方法:这个方法控制浏览器页面背景色的切换变化 function myfunction(){  $('body').toggleClass('bgcolor'); } //添加监控页面窗口变化的方法 $(window).resize(myfunction); //并且在页面加载时即调用 myfunction();

asp.net GridView控件鼠标移动某行改变背景颜色(方法一)_实用技巧

复制代码 代码如下: using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using Syste

自定义右键菜单代码详解

菜单|详解|右键 < style > < !-- /*定义菜单方框的样式1*/ .skin0 { position:absolute; text-align:left; width:200px; /*宽度,可以根据实际的菜单项目名称的长度进行适当地调整*/ border:2px solid black; background-color:menu; /*菜单的背景颜色方案,这里选择了系统默认的菜单颜色*/ font-family:Verdana; line-height:20px; cu

CSS+JavaScript打造超酷右键菜单

css|javascript|菜单|右键 其实在网页上实现右键菜单的风格化已经是一个老话题了,正常情况下,网页上的右键菜单是默认IE右键选项,包括了一些常用的功能. 但有时候我们会遇到这样的问题,我们希望禁止访问者使用右键菜单或者希望屏蔽右键菜单的某些功能,比如,为了保护网页内容我们不希望访问者通过右键菜单来查看网页源代码,也不希望其通过右键来对网页内容进行选取.复制等,很多网页设计者在考虑这个问题的时候都是简单地对右键进行屏蔽,与其这样我们还不如用脚本来实现一个风格右键菜单,并在这个右键菜单中