当前位置:  技术问答>java相关

这种问题实在不该问啊,可我得把java进行到底的呀!

    来源: 互联网  发布时间:2015-09-09

    本文导语:  代码的目的只是为了用方法来更换窗体的背景,可是为什么背景色会一闪就不在呢?唉,无奈啊! import java.awt.*; import javax.swing.JFrame; public class Frame1 extends JFrame {   public Frame1()   {    Color c = Color.blue;    this....

代码的目的只是为了用方法来更换窗体的背景,可是为什么背景色会一闪就不在呢?唉,无奈啊!
import java.awt.*;
import javax.swing.JFrame;
public class Frame1 extends JFrame
{

  public Frame1()
  {
   Color c = Color.blue;
   this.setBackground(c);
   this.repaint();
   setSize(600,800);
   show();
  }
  public static void main(String[] args)
  {
    Frame1 frame1 = new Frame1();
  }
}

|
简单,你只要把this.setBackground(c);改为以下就OK了, 哈哈..........
this.getContentPane().setBackground(c);

|
Javadoc里讲的很清楚。

The JFrame class is slightly incompatible with Frame. Like all other JFC/Swing top-level containers, a JFrame contains a JRootPane as its only child. The content pane provided by the root pane should, as a rule, contain all the non-menu components displayed by the JFrame. This is different from the AWT Frame case. For example, to add a child to an AWT frame you'd write: 

       frame.add(child);
 However using JFrame you need to add the child to the JFrame's content pane instead: 
       frame.getContentPane().add(child);
 The same is true for setting layout managers, removing components, listing children, and so on. All these methods should normally be sent to the content pane instead of the JFrame itself. The content pane will always be non-null. Attempting to set it to null will cause the JFrame to throw an exception. The default content pane will have a BorderLayout manager set on it. 

|
为什么要在构造函数中调用repaint()方法??
应该有点问题吧,show()的时候系统会调用的啊。。

    
 
 

您可能感兴趣的文章:

  • ---初级问题,byte类型到底表示什么含义--
  • 初哥问题:JAVA和JSP到底是啥关系??????????
  • 菜问题:如何进行数据类型的转化,比如int转化为string iis7站长之家
  • 菜鸟问题:Linux下 ioctl 函数到底在哪?
  • Connection reset by peer: JVM_recv in socket input stream read这个问题到底怎么解决??
  • 新手问题:Linux下nasm到底怎么用啊
  • 20分问一个简单问题:Linux一词到底是怎么读的?(谢决对此词读音也不明确的人做猜测!)
  • 简单问题!Indexof(value,int)到底是怎么回事?
  • 小弟问一个弱智问题:boot到底有什么用?我以前装得时候没有设置他也能用呀
  • 请教一个问题,JAVA到底用来做什么?
  • samba 的问题...............到底如何使用它共享windows的文件阿.
  • GTK+问题:delete_event到底是信号还是事件?
  • 一个极其菜的问题:JAVA,VISUAL J++,JAVA SCRIPT,EJB,它们之间到底有什么关系,谢谢!
  • 坛子太冷清,我提个问题,多CPU的系统,到底是谁就处理了这多CPU?
  • 大家别见笑,我来问一个极菜的问题,java到底是一门什么语言?
  • 问个问题J2EE和JAVA到底有什么区别呀
  • 我发现,在这里不论问什么问题,归根到底都是一个答案。
  • 简单问题高分求救:在Redhat 9.0下怎么判断一个串口到底能不能用呀?
  • 准备学Java:菜鸟问题,http://java.sun.com/j2se/1.4.1/download.html页上所说Jre和JDK有什么区别到底要下载哪个?
  • 请教大虾一个多线程的问题?比较苦恼!到底怎么了?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • oracle10g装在redhat linux es3 下进行pro*cc++进行编程的问题
  • 简单问题,如何对db2数据库进行模糊查询?
  • SOLARIS下用C进行中文显示的问题?
  • linux中使用sort命令进行排序的问题
  • 简单问题,linux环境下如何进行多语言输入法的切换
  • 菜鸟问题: 请问如何创建一个文件来进行编程
  • 关于javabean中的对文件进行操作的路径问题?
  • 菜鸟问题:java如何进行字符处理?
  • 视频处理问题,用批处理对视频进行打码
  • === 用不同帐号登陆后的 进行间共享内存问题===
  • windows和linux进行socket通讯问题(高手请进!)
  • 关于用管道流进行线程间通信的问题,在线急等!!(尽早结账!欢迎一招命中)
  • 菜鸟问题:如何在LINUX下进行汉入?
  • 请教:多线程使用同一个socket进行数据收发会出现什么问题?
  • 菜问题:如何进行数据类型的转化,比如int转化为string
  • 简单问题:怎样对一条直线进行颜色变换,用Timer对象,0.5秒变换一次?
  • 请教:关于应用rpm命令进行升级安装的问题,thx.
  • 请教,进程通讯问题,除了父子进程能进行通讯外,任意两个进程都可以吗?
  • unix下移植到windows的程序无法进行精确到usec的时间控制问题~
  • 脚本进行远程控制的问题.
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • 简单问题简单问题简单问题简单问题
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • 小问题,急问题,重大问题!!!
  • sharepoint 2010中item.Update()和item.SystemUpdate 修改数据版本问题解决
  • 弱弱的一问,linux下的中文问题及网络问题,分不是问题
  • 八个问题帮你快速了解Docker
  • 请教两个小问题:一个cgywin下使用vi的问题,另一个socket的问题
  • 错误:将'const x'作为'x'的'this'实参时丢弃了类型限定问题解决
  • 网页的编码问题!或者java的编码问题,由此引出一条解决中文问题的思路
  • nginx Windows版相关问题及使用说明


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3