CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

JWindowr的闪烁问题

楼主holilyboy(*会飞的猪*)2003-06-01 19:51:48 在 Java / J2SE / 基础类 提问

点一下按钮,这个JWindow   窗口闪下就没了,为什么会这样?  
  源程序如下:  
  请大侠帮忙看看:  
   
  package   untitled;  
   
  import   java.awt.*;  
  import   java.awt.event.*;  
  import   java.applet.*;  
  import   javax.swing.*;  
   
  /**  
    *   <p>Title:   </p>  
    *   <p>Description:   </p>  
    *   <p>Copyright:   Copyright   (c)   2003</p>  
    *   <p>Company:   </p>  
    *   @author   not   attributable  
    *   @version   1.0  
    */  
   
   
   
  public   class   Applet1   extends   JApplet   {  
      private   boolean   isStandalone   =   false;  
      JWindow   jWindow1;  
      JPanel   jPanel1   =   new   JPanel();  
      JButton   jButton1   =   new   JButton();  
      JPanel   jPanel2   =   new   JPanel();  
      JButton   jButton2   =   new   JButton();  
   
      //Get   a   parameter   value  
      public   String   getParameter(String   key,   String   def)   {  
          return   isStandalone   ?   System.getProperty(key,   def)   :  
              (getParameter(key)   !=   null   ?   getParameter(key)   :   def);  
      }  
   
      //Construct   the   applet  
      public   Applet1()   {  
      }  
      //Initialize   the   applet  
      public   void   init()   {  
          try   {  
              jbInit();  
          }  
          catch(Exception   e)   {  
              e.printStackTrace();  
          }  
      }  
      //Component   initialization  
      private   void   jbInit()   throws   Exception   {  
          this.setSize(new   Dimension(400,300));  
   
          jWindow1=new   JWindow();  
   
          jPanel1.setBackground(Color.white);  
          jButton1.setText("jButton1");  
          jButton1.addActionListener(new   Applet1_jButton1_actionAdapter(this));  
          jPanel2.setBackground(Color.orange);  
          jPanel2.setLayout(null);  
          jButton2.setBounds(new   Rectangle(124,   5,   73,   25));  
          jButton2.setText("jButton2");  
          jButton2.addActionListener(new   Applet1_jButton2_actionAdapter(this));  
          this.getContentPane().add(jPanel1,   BorderLayout.CENTER);  
          jPanel1.add(jButton1,   null);  
          jWindow1.getContentPane().add(jPanel2,   BorderLayout.CENTER);  
          jPanel2.add(jButton2,   null);  
      }  
      //Get   Applet   information  
      public   String   getAppletInfo()   {  
          return   "Applet   Information";  
      }  
      //Get   parameter   info  
      public   String[][]   getParameterInfo()   {  
          return   null;  
      }  
   
      //static   initializer   for   setting   look   &   feel  
      static   {  
          try   {  
              UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());  
              //UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());  
          }  
          catch(Exception   e)   {  
          }  
      }  
   
      void   jButton1_actionPerformed(ActionEvent   e)   {  
          jWindow1.setSize(300,200);  
          jWindow1.setLocation(100,100);  
          jWindow1.setVisible(true);  
          jWindow1.pack();  
          jWindow1.show();  
          //jPanel2.repaint();  
      }  
   
      void   jButton2_actionPerformed(ActionEvent   e)   {  
          jWindow1.dispose();  
      }  
  }  
   
  class   Applet1_jButton1_actionAdapter   implements   java.awt.event.ActionListener   {  
      Applet1   adaptee;  
   
      Applet1_jButton1_actionAdapter(Applet1   adaptee)   {  
          this.adaptee   =   adaptee;  
      }  
      public   void   actionPerformed(ActionEvent   e)   {  
          adaptee.jButton1_actionPerformed(e);  
      }  
  }  
   
  class   Applet1_jButton2_actionAdapter   implements   java.awt.event.ActionListener   {  
      Applet1   adaptee;  
   
      Applet1_jButton2_actionAdapter(Applet1   adaptee)   {  
          this.adaptee   =   adaptee;  
      }  
      public   void   actionPerformed(ActionEvent   e)   {  
          adaptee.jButton2_actionPerformed(e);  
      }  
  }  
   
  谢谢了。。  
  问题点数:50、回复次数:5Top

1 楼holilyboy(*会飞的猪*)回复于 2003-06-01 20:22:43 得分 0

upTop

2 楼mymoto(忽忽)回复于 2003-06-01 22:45:59 得分 40

把你的pack()去掉,那个是对布局重新整理,所以会闪烁Top

3 楼holilyboy(*会飞的猪*)回复于 2003-06-02 14:57:09 得分 0

那怎么加上标题栏呢?  
  Top

4 楼holilyboy(*会飞的猪*)回复于 2003-06-03 14:41:52 得分 0

还有  
  1、如何将该窗口始终最前呢?  
  2、如何去掉“Java   Applet   Window”字样呢?  
   
  一定给分。。  
  Top

5 楼mymoto(忽忽)回复于 2003-06-03 15:09:21 得分 10

具我所知  
  1、不知道,应该使用jni了吧  
  2、不能去掉Top

相关问题

  • 怪啊!闪烁闪烁还闪烁!!!
  • 闪烁图标!!
  • 闪烁问题
  • label的闪烁
  • 关于闪烁
  • ssoledbgrid的闪烁
  • 图片闪烁
  • label闪烁问题
  • freetextbox闪烁问题
  • Graphics 闪烁问题

关键词

  • null
  • jbutton
  • jwindow
  • jpanel
  • adaptee
  • applet
  • actionadapter
  • actionperformed
  • uimanager
  • actionevent

得分解答快速导航

  • 帖主:holilyboy
  • mymoto
  • mymoto

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo