在窗口中增加两个button,和一个JComponent。一个是Button,另一个是JButton.JComponent的唯一功能是给JComponent填满白色。一开始两个button是可显示的,JComponent是不可显示的。当点...

在窗口中增加两个button,和一个JComponent。 一个是Button, 另一个是JButton.JComponent 的唯一功能是给JComponent 填满白色。一开始两个button 是可显示的,JComponent 是不可显示的。当点击任何一个按钮后,让JComponent 显示,从而遮挡住这两个按钮。现在的问题是,Button 可以被挡住,但是JButton 总是会显示,这是问什么啊。

代码如下

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class MainFrame extends JFrame {

OverLayer overLayer;

public static void main(String [] argv){

MainFrame mainFrame = new MainFrame();

}

public MainFrame(){

JButton button1 = new JButton("click1");

Button button2 = new Button("click2");

overLayer = new OverLayer();

overLayer.setVisible(false);

this.setPreferredSize(new Dimension(400,400));

this.setLayout(null);

this.add(overLayer);

this.add(button1);

this.add(button2);

pack();

overLayer.setBounds(0, 0, getWidth(), getHeight());

button1.setBounds(20,100,80,40);

button2.setBounds(20,150,80,40);

this.setVisible(true);

button1.addMouseListener(new MouseAdapter(){

public void mouseClicked(MouseEvent e){

overLayer.setVisible(true);

}

});

button2.addMouseListener(new MouseAdapter(){

public void mouseClicked(MouseEvent e){

overLayer.setVisible(true);

}

});

}

}

class OverLayer extends JComponent{

public void paint(Graphics g){

g.setColor(Color.white);

g.fillRect(0, 0, getWidth(), getWidth());

}

}

展开

java jbutton 不显示_java JButton显示问题相关推荐

  1. java jbutton 不显示_java – JButton中的图像未显示

    有人可以看看这段代码并告诉我我做错了什么?根本没有显示图像.它们在同一个包装中. 谢谢 public class MWindow31Pic extends JFrame implements Acti ...

  2. java oracle 结果集_java如何显示从oracle中读取的全部结果集?

    java如何显示从oracle中读取的全部结果集?如题,并不是在程序中预先设置好字段然后读取字段,而是把结果集全部显示出来,就相当于做了一个类似sqlplus的界面,我把代码写成这样,程序虽不出... ...

  3. java 年 周数_Java如何显示一年的周数?

    在Java中,如何查找一年中或一个月中的第几个星期? 以下示例显示年份和月份的第几周. package com.yiibai; import java.util.*; public class Dis ...

  4. java mysql 查询结果_JAVA中显示MYSQL查询结果

    刚开始学JAVA和MYSQL 数据库已经建立好并可以链接 用JAVA来编一个查询数据库的方法 可是却不能显示出来 代码如下 请大家帮我看看 package net.macroth.db; import ...

  5. java 非法的表达式_Java运行 显示非法的表达式开始 这是为什么呀?

    代码如下publicabstractclassMonster{publicStringname;publicdoublespAttackProbability=0.2;publicMonster(St ...

  6. jbutton可以设置id吗_Java JButton.setHorizontalTextPosition方法代碼示例

    本文整理匯總了Java中javax.swing.JButton.setHorizontalTextPosition方法的典型用法代碼示例.如果您正苦於以下問題:Java JButton.setHori ...

  7. 编写Java程序,在屏幕上显示带标题的窗口,并添加一个按钮。当用户单击按钮时,结束程序。

    编写Java程序,在屏幕上显示带标题的窗口,并添加一个按钮.当用户单击按钮时,结束程序. package p3;import java.awt.event.ActionEvent; import ja ...

  8. Java创建SpringBoot服务时yml文件显示粉色不显示绿色小叶子

    在做项目的时候遇到了一个问题:在搭建后台环境的时候创建Spring服务时yml文件显示粉色不显示绿色小叶子,而且一开始没注意,目录结构下的java目录和resources目录也不显示应有的蓝色和黄色的 ...

  9. java如何在窗口上显示数据_如何把Java程序窗口在屏幕中间显示

    摘要:这篇Java开发技术栏目下的"如何把Java程序窗口在屏幕中间显示",介绍的技术点是"Java程序.屏幕中间.Java.显示.窗口.中间",希望对大家开发 ...

  10. Java图形界面中文字符乱码显示小方框

    Java图形界面中文字符乱码显示小方框 解决方法:(IntelliJ IDEA) 在运行(RUN)中选择编辑配置(Edit Configuration) 虚拟机选项(VM options)中输入-Df ...

最新文章

  1. 规划2021年技术路标,百度研究院做出了这样一份预测
  2. LeetCode-56-Merge Intervals
  3. python天天向上的力量 B
  4. Composer The openssl extension is required for SSL/TLS protection
  5. android 多界面光标,android.database.CursorWindowAllocationException:光标窗口分配2048 kb失败,即使关闭游标...
  6. 拆解飞机黑匣子,看看内部构造、PCB及芯片
  7. (递归7)生成可重集的排列
  8. CVPR2019| 最新CVPR2019论文:含目标检测、分割、深度学习、GAN等领域
  9. 01.Elasticsearch安装
  10. 【SSO单点系列】(6):CAS4.0 单点流程序列图(中文版)以及相关术语解释(TGT、ST、PGT、PT、PGTIOU)...
  11. dev gridcontrol 单选框效果
  12. 从源程序到可执行文件的四个过程
  13. LeetCode——5805. 最小未被占据椅子的编号(The Number of the Smallest Unoccupied Chair)[中等]——分析及代码(Java)
  14. Javascript之宿主环境
  15. 基于 EG6831 的无感 BLDC 控制方案
  16. linux网络查看,Linux网络命令(网络环境查看和网络测试命令)
  17. macOS 切换python版本
  18. stc32G库函数(二)——定时器
  19. 红米NOTE8PRO拍照技巧
  20. BZOJ3837 : [Pa2013]Filary

热门文章

  1. PLC不用编程,以太网方式与多台智能仪表、变频器等串口设备通讯(基于智能网关)
  2. 常用来进行钢结构节点输出的软件是什么_【经验分享】钢结构深化设计BIM应用方法总结...
  3. Zabbix5系列-监控惠普服务器iLO管理口 (六)
  4. 用计算机新字库打出的文字,为什么用五笔打字有很多字打不出来(GBK和GB2312字库的区别)...
  5. 视频剪辑的方法,视频裂变
  6. 计算机的硬盘和光驱的接口是什么类型的接口,连接硬盘和光驱是什么接口
  7. js距离单位换算_在线单位换算器
  8. 打开3DMAX2014报错,Error while registering plugins.
  9. windows便签工具在哪,怎么在便签上保存工作提醒事项
  10. 任正非,“血洗”华为