java中图形界面部件_Java-图形界面-paintComponent-程序员宅基地

技术标签: java中图形界面部件  

自己如何创建绘图组件:创建JPanel的子类并覆盖掉paintComponent()这个方法

//需要引入这些包

import javax.swing.*;

import java.awt.*;

//创建JPanel的子类

public class MyDrawPanel extends JPanel {

//这是非常重要的方法,你绝不能自己调用,要由系统来调用

public void paintComponent(Graphics g){

//你可以把g想象成绘图装置,告诉它要用什么颜色画出什么形状

g.setColor(Color.orange);

g.fillRect(20, 50, 100, 100);

}

}

复制代码

调用:

import javax.swing.*;

public class getCP {

public static void main(String[] args) {

JFrame frame=new JFrame();

MyDrawPanel myDrawPanel=new MyDrawPanel();

frame.getContentPane().add(myDrawPanel);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setSize(300,300);

frame.setVisible(true);

}

}

复制代码

效果:

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

智能推荐

电脑实用技巧-程序员宅基地

文章浏览阅读2.9k次,点赞6次,收藏10次。2020.2.7 16::49一:查看WiFi密码这个技巧可以查看电脑连接过的所有WiFi密码,记住,是所有密码,去年的,今年的,只要是电脑连接过的,都可以查看。win+r ---> cmd ---> netsh wlan show profiles ---> 回车 用户配置文件就是你的电脑上曾经连接过的WiFi名称再输入net...

haddop安装_假设haddop安装目录为/usr/local/sec,haddop的配置文件目录是-程序员宅基地

文章浏览阅读339次。所有的配置均在: /usr/local/Cellar/hadoop/3.3.0/libexec/etc/hadoop下。控制我们的从节点在哪里 datanode nodemanager在哪些机器上。核心配置文件,主要定义了我们文件访问的格式 hdfs://配置我们的resourcemanager资源调度。主要定义我们的mapreduce相关的一些配置。指定Java环境:hadoop-env.sh。主要定义配置我们的hdfs的相关配置。主要配置我们的java路径。格式化hdfs文件系统。..._假设haddop安装目录为/usr/local/sec,haddop的配置文件目录是

Linux 用户权限_linux 授权-程序员宅基地

文章浏览阅读7.4k次,点赞12次,收藏27次。默认的ACL权限的作用是:如果个父目录设定了默认ACL权限,那么父目录中所有新建的子文件都会继承父目录的ACL权限。这个SUID只能运行在二进制的程序上(系统中的一些命令),不能用在脚本上,同样也不能放到目录上,放上也是无效的。设置了预设型ACL的目录,其下的所有文件或者子目录就都具有了主目录的ACL权限,并且子目录也同样有预设的ACl权限。任何用户都可以执行,而sudo是认用户名的,不是任何操作都可以执行的,更加精准。读 ——》命令:cat,vim,grep,head,tail,more,less等。_linux 授权

基于java+springboot+vue实现的医院门诊信息管理系统(文末源码+Lw+ppt)23-325-程序员宅基地

文章浏览阅读866次,点赞34次,收藏14次。系统根据现有的管理模块进行开发和扩展,采用面向对象的开发的思想和结构化的开发方法对医院门诊信息的现状进行系统调查。采用结构化的分析设计,该方法要求结合一定的图表,在模块化的基础上进行系统的开发工作。在设计中采用“自下而上”的思想,在医院门诊信息管理系统实现了用户信息、医生信息、医院门诊、预约订单、就诊信息、诊治信息、患者病历、药品信息等的功能性。关键词:医院门诊信息管理系统;

PCB设计敷铜时的天线效应_pcb中的线条形的底线会形成天线吗-程序员宅基地

文章浏览阅读9.6k次,点赞8次,收藏34次。关于PCB设计敷铜时的天线效应出于让PCB 焊接时尽可能不变形的目的,大部分PCB 生产厂家会要求PCB设计者在PCB 的空旷区域填充铜皮或者网格状的地线。但是我们的工程师对这个“填充”不敢轻易使用,也许是因为在PCB 调试中,曾经吃过“苦头”,也可能是专家们一直没有给出明确的结论。究竟敷铜是“利大于弊”还是“弊大于利”,本文用实测的角度来说明这个问题。下面的测量结_pcb中的线条形的底线会形成天线吗

用 nssm 把 Nginx 安装成 Windows 服务方法-程序员宅基地

文章浏览阅读295次。总之:用 nssm 比srvany.exe简便多了。1. 下载nginx windows版本:http://nginx.org/2. 下载nssm :http://nssm.cc/3. 安装Nginx下载解压到一个目录,nssm下载后解压相应版本(32/64)到一个目录。然后安装服务:nssm install N1"D:\N1\nginx.exe"即可安装成功最基本的服务,不过启动的是..._nssm nigx

随便推点

Cocos Crator开发攻略,小游戏开发全过程_cocos 放置类游戏制作-程序员宅基地

文章浏览阅读1.5k次,点赞4次,收藏17次。COCOS微信小游戏开发完整记录 -> 结尾有惊喜背景因为我个人喜欢游戏,一直想做一小游戏,但是一直拖着,没时间做,现在终于在周末空闲时间做了一个微信小游戏。第一次写技术文章,篇幅可能较长,但是自我感觉干货满满,如果有不好的地方希望小伙伴们多多提出意见,内含游戏核心数值设计的全过程。如果你正准备做游戏开发,或者不知道怎么下手,希望本文能为你带来一定的收获废话不多说,先上图看看效果,如果想先体验,可直接拖到底部目录游戏玩法介绍数值设计(砖块血量,玩家攻击,攻速等关系)开发过程_cocos 放置类游戏制作

取消挂载/home时出现umount: /home: device is busy,_kali中挂载光盘如何取消-程序员宅基地

文章浏览阅读1.1k次。取消挂载/home时出现umount: /home: device is busy,原因是因为有程序在使用/home目录,我们可以使用fuser查看那些程序的进程,然后杀掉就可以了。[root@localhost home]# fuser -m /home/home: 10278c 10279c 10280c 10281c 10282c 10295 10365 18222c命令:kill -9 pid其他还有很多命令:fuser -m /home # -m name 指定一个挂载文_kali中挂载光盘如何取消

The “freeze_support()“ line can be omitted if the program is not going to be frozen to produce an ex_the "freeze_support()" line can be omitted if the -程序员宅基地

文章浏览阅读1.7w次,点赞29次,收藏43次。PyTorch错误:The “freeze_support()” line can be omitted if the program is not going to be frozen to produce an executable.错误代码如下:RuntimeError: An attempt has been made to start a new process before the current process has finished its boots_the "freeze_support()" line can be omitted if the program is not going to be

异常转化问题: java.util.LinkedHashMap$LinkedValues cannot be cast to java.util.ArrayList-程序员宅基地

文章浏览阅读1w次,点赞5次,收藏3次。使用map中的的map.values()方法返回值,返回类型是Collection,后面在接收的时候使用List进行的强转,例如:public Collection&lt;CartItem&gt; getItems() { return map.values(); }List&lt;CartItem&gt; cartItemList = (ArrayList&..._java.util.linkedhashmap$linkedvalues cannot be cast to java.util.list

spark dataframe笔记 -- dataframe行转列_spark dataset<row> 行转列的方法-程序员宅基地

文章浏览阅读6k次。把dataframe一行内容变成多行。脚本:#!/usr/bin/python# -*- coding: utf-8 -*-"""@author:@contact:@time:"""from __future__ import print_functionfrom pyspark.sql import SparkSessionimport os, timefrom pysp..._spark dataset 行转列的方法

RaspberryPi4B 树莓派4B Linux5.4.y 内核编译_树莓派5.4内核系统镜像-程序员宅基地

文章浏览阅读2.7k次,点赞2次,收藏23次。1. 下载树莓派镜像1.1 树莓派官网下载最新版本,下载速度比较慢,1.2 从国内下载,如“完整版 2020-08-20-raspios-buster-armhf-full 树莓派最新系统镜”, 版本号5.4.51-v7l+$uname r5.4.51-v7l+2. 修改国内镜像源2.1 ssh连接到树莓派,修改sources.list , 修改第一行为中科大的软件源地址, 其中buster不要写为stretch, 否则会出现解决树莓派apt升级/安装提示依赖问题$ sudo nano /e_树莓派5.4内核系统镜像

推荐文章

热门文章

相关标签