创建Jframe设置背景色_简单frame框架红色和黄色背景-程序员宅基地

技术标签: java  Jframe  

package com.springmybatis.test;

import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;

import javax.swing.JButton;
import javax.swing.JFrame;

public class FrameMouseListener extends MouseAdapter {

	JFrame f;
	JButton red,blue,yellow;

	public FrameMouseListener() {
	    // TODO Auto-generated constructor stub
	    f = new JFrame("鼠标事件");
	    f.setLayout(new FlowLayout());
	    f.setBounds(400, 200, 300, 250);

	    red = new JButton("红色");
	    red.addMouseListener(this);
	    f.add(red);
	    f.setVisible(true);
	}

	@Override
	public void mouseEntered(MouseEvent e) {
	    // TODO Auto-generated method stub
	    f.setBackground(Color.blue);
	    Map<Long, Long> map=new HashMap<Long, Long>();
	    map.put(1l, 1l);
	}

	/**
	 * 调用JFrame或者Frame的 setBackground(Color color)方法设置后显示出来的颜色。其实,你的想法是正确的,但是我想提醒你的是,你没搞明白JFrame的显示机制。在你直接调用这个方法后,你的确设置了背景颜色,而你看到的却不是直接的JFrame或者Frame,而是JFrame.getContentPane().而JFrame上的contentPane默认是Color.WHITE的,所以,无论你对JFrame或者Frame怎么设置背景颜色,你看到的都只是contentPane
	 * @see java.awt.event.MouseAdapter#mouseClicked(java.awt.event.MouseEvent)
	 * @param e
	 * @author 
	 * @createtime 2015-7-27 上午09:47:15
	 */
	@Override
	public void mouseClicked(MouseEvent e){
		 red.setBackground(Color.red);
		 f.getContentPane().setBackground(Color.blue);
	}
	public static void main(String[] args) {
	    // TODO Auto-generated method stub
	    FrameMouseListener t= new FrameMouseListener();
	}

}

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/strutce/article/details/47747239

智能推荐

element-ui 使用时遇到的一些坑_babel-helper-vue-jsx-merge-props-程序员宅基地

文章浏览阅读2.3k次。element-ui,是一款基于vue2.0的快速构建框架的前端组件。使用起来方便快捷,非常适合快速开发。但是,使用别人的通用组件有一个通病,那便是,做自己的项目常常会有自己的需求,是和组件组件本身相冲的。这时候的你就会陷入是无尽的烦恼中,如何既可以使用这个组件又可以达到自己想要的效果。这里我开设一个帖子,来记录我在项目开发中使用element-ui所遇到的坑,及解决方法。1.tree组件中识..._babel-helper-vue-jsx-merge-props

Java jar反编译工具 jadx_jadx打开jar-程序员宅基地

文章浏览阅读404次。【代码】Java jar反编译工具 jadx。_jadx打开jar

用Go语言建立一个简单的区块链part7:网络_go语言搭建区块链网络-程序员宅基地

文章浏览阅读1.8k次,点赞2次,收藏2次。Part 7: 网络目录引言区块链网络节点角色网络简化实现场景版本getblocksinvgetdatablock 和 tx结果 NODE 3000NODE 3001NODE 3000NODE 3001NODE 3002NODE 3001NODE 3002NODE 3001总结引言到目前为止,我们所构建的原型已经具备了区块..._go语言搭建区块链网络

SVN is not under version control解决办法-程序员宅基地

文章浏览阅读2.3w次。今天项目提交的时候报错 is not under version control解决方法:删除当前文件夹下面的.svn文件,刷新项目,重新同步即可提交文件。或者:删除出错的文件,然后在出错文件所在文件夹执行还原操作,然后就可以commit了还有解决方法是 先Team-clean(清理),在checkout报错文件的文件夹,之后如果需要提交再执行commit即可。 ..._is not under version control

visual studio 小技巧 查看函数的调用层次结构 以及 部分常用快捷键_显示层次调用结构-程序员宅基地

文章浏览阅读8.4k次。ctrl+k ctrl+t 组合键查看函数的调用层次结构VS常用快捷键:Ctrl+K,Ctrl+D 格式化代码Ctrl+M,Ctrl+M 折叠/展开选中代码Ctrl+M,Ctrl+O 折叠当前文档代码Ctrl+K,Ctrl+K 添加/删除书签Ctrl+K,Ctrl+C 注释Ctrl+K,Ctrl+U 取消注释SHIFT + ALT + ENTER 全屏显示CTRL + ALT+ ..._显示层次调用结构

00016.01 包装类(涉及知识点C#中装箱与拆箱的原理也可以找到答案)_c#包装类-程序员宅基地

文章浏览阅读814次。系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例_c#包装类

随便推点

android textview拖动,如何实现拖动的TextView的LinearLayout中在Android-程序员宅基地

文章浏览阅读472次。android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"android:paddingLeft="30dp" >android:id="@+id/ll1"android:layout_width="200dp"android:layout_heig..._可拖拽的textview

学习Vue日记第8天_{ msg: '张三' }, { msg: '李四' }, { msg: '张芳芳' }, { ms-程序员宅基地

文章浏览阅读103次。列表交错过渡<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>Document</title> <script src="velocity.js"></script> <script src="vue.js"></script></head><body> <div _{ msg: '张三' }, { msg: '李四' }, { msg: '张芳芳' }, { msg: '王琳琳' }, { ms

Resource not found: roslaunch的解决方法-程序员宅基地

文章浏览阅读2.7w次,点赞46次,收藏98次。按照ROS教程学习时,在运行roscore时出现问题$ roscoreResource not found: roslaunchROS path [0]=/opt/ros/noetic/share/rosROS path [1]=/opt/ros/noetic/shareThe traceback for the exception was written to the log file之前的步骤中进行过$ sudo apt-get install python3-roslaunch只需_resource not found: roslaunch

基于SpringBoot+Vue的在线宠物用品交易网站的设计与实现(源码+lw+部署文档+讲解等)_基于springboot+vue的宠物交易网站的设计及实现-程序员宅基地

文章浏览阅读822次,点赞18次,收藏18次。博主介绍:全网粉丝15W+,CSDN特邀作者、211毕业、高级全栈开发程序员、大厂多年工作经验、码云/掘金/华为云/阿里云/InfoQ/StackOverflow/github等平台优质作者、专注于Java、小程序技术领域和毕业项目实战,以及程序定制化开发、全栈讲解、就业辅导精彩专栏 推荐订阅2023-2024年最值得选的微信小程序毕业设计选题大全:100个热门选题推荐2023-2024年最值得选的Java毕业设计选题大全:500个热门选题推荐Java精品实战案例《500套》_基于springboot+vue的宠物交易网站的设计及实现

常用工具代码打包发布成pypi库_msctool-程序员宅基地

文章浏览阅读444次,点赞2次,收藏2次。随着深度学习的火热,用python作为主力开发的程序员越来越多,每个程序员基本都会写一些自己的工具代码,例如当分类任务时会根据文件夹生成对应的label文件,当检测任务时会将voc_xml格式label转成coco的json格式等等,这些工具代码通常会被多次用到,如何将自己的工具代码打包发布,通过pip install numpy一样一键安装,像import numpy as np一样如丝滑般一键..._msctool

推荐文章

热门文章

相关标签