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

提问个关于GUI的问题!

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

    本文导语:  Frame上有两个label,一个(label1)显示,一个(label2)隐藏,点label1可以控制 label2的显示隐藏,可是这只有在窗体大小出现变化后才出现效果,why?我调用了 repaint()了!! 代码如下: package tree; import java.awt.*; import jav...

Frame上有两个label,一个(label1)显示,一个(label2)隐藏,点label1可以控制
label2的显示隐藏,可是这只有在窗体大小出现变化后才出现效果,why?我调用了
repaint()了!!
代码如下:
package tree;

import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import com.borland.jbcl.layout.*;

public class Applet2 extends Applet {
  boolean isStandalone = false;
  Label label1 = new Label();
  Label label2 = new Label();
  XYLayout xYLayout1 = new XYLayout();
  /**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 Applet2() {
  }
  /**Initialize the applet*/
  public void init() {
    try {
      jbInit();
    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }
  /**Component initialization*/
  private void jbInit() throws Exception {
    label1.setText("label1");
    label1.addMouseListener(new java.awt.event.MouseAdapter() {
      public void mouseClicked(MouseEvent e) {
        label1_mouseClicked(e);
      }
      public void mouseEntered(MouseEvent e) {
        label1_mouseEntered(e);
      }
    });
    this.setLayout(xYLayout1);
    label2.setText("label2");
    label2.setVisible(false);
    this.add(label1,  new XYConstraints(183, 5, -1, -1));
    this.add(label2,  new XYConstraints(0, 0, 0, 0));
  }
  /**Start the applet*/
  public void start() {

  }
  /**Stop the applet*/
  public void stop() {
  }
  /**Destroy the applet*/
  public void destroy() {
  }
  /**Get Applet information*/
  public String getAppletInfo() {
    return "Applet Information";
  }
  /**Get parameter info*/
  public String[][] getParameterInfo() {
    return null;
  }

  void label1_mouseClicked(MouseEvent e) {
    label2.setVisible(!label2.isVisible());
    repaint();
  }

  void label1_mouseEntered(MouseEvent e) {
    label1.setCursor(new Cursor(Cursor.HAND_CURSOR));
  }

}

|
可能是布局出问题了。
各个控件validate一次。行不行。

    
 
 

您可能感兴趣的文章:

  • 提问几个文盲问题
  • [请置顶]关于Linux的安装使用问题 请放到 软件使用/操作系统 里提问
  • 为什么我回答别人的问题,去看不到提问人的反应???
  • 两个网络问题,新手提问。
  • 菜鸟提问了,关于编译问题?
  • <新手提问>LINUX下串口收不到数据的问题
  • 初学者提问,路径问题
  • 初学者提问,数据库问题
  • 急!急!急!继续提问!简单问题!
  • 新手提问:运行一个可执行文件的问题?
  • 提问:关于FC6声卡的问题
  • 有关内核编译问题的提问
  • 提问:ssh远程不上,ping能通的问题
  • 新人提问:linux下编辑器的问题
  • 在线提问:redhat安装中的问题
  • 提问:关于VI的编辑问题
  • 菜鸟我要提问了。关于编译的问题
  • 100分提问简单的问题,各位高手速来拿分。
  • 提问关于XSL样式表的问题?
  • 菜鸟提问 双系统问题(在线等)
  • 关于java写gui,提问。(关于事件处理方面)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 在这里提问,提问内容只能有四行字吗?
  • 提问提问,如何让XWINDOW支持中文,我安装的时候只选了ENGLISH
  • linux新手提问, .sh文件的写法提问。 从.bat文件转为.sh文件。
  • 关于论坛提问的一点建议
  • 奇怪,CSDN的贴子,提问部分我最多能看到第4行??!!
  • 请问斑竹,是不是,专家分越高提问时能给的点数就越多
  • 提问的建议
  • 决定每次提问给分的数量是由什么决定的????
  • 强烈建议!!!请大家提问前搜索论坛,请斑竹将本文置顶,支持跟贴!!!!
  • 菜鸟提问:包是什么概念?
  • 提问:如何将某个目录打包啊(freebsd)
  • 菜鸟提问:请问Unix下面有没有类似Win32下_T这样的宏?
  • 新手,回到WIN下提问
  • 新手提问:如何在VJ中引用swing类库,
  • 提问:JBuilder4中,JTable控件如何实现定时刷新?
  • CSS属性参考手册 iis7站长之家
  • 新手提问:javac时出错
  • jsp新手提问
  • 提问,关于能否在Canvas上面写文本
  • 提问版驻


  • 站内导航:


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

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

    浙ICP备11055608号-3