JAVA做个小窗口时候为什么用SetLayout(null)时候窗口里什么东西都不显示?

本人刚刚学习JAVA,所以按照教科书在myeclipse7.5 上照打了这个例子,但是发现当SetLayout(null)时候,弹出的窗口一片空白什么都没有。各位大哥帮我看看到底为什么呢?程序相当简单,请耐心看看,谢谢了~~~~

import java.awt.*;

import java.awt.event.*;

class MyWin extends Frame implements ActionListener {

Button button;

Label label;

MyWin (){

setLayout(null);

button =new Button ("press me!");

label =new Label ("Don't touch me !");

add(button);

add(label);

button.addActionListener(this);

button.setBackground(Color.pink);

button.setForeground(Color.black);

button.setBounds(0, 10, 30, 20);

label.setBounds(150, 10, 30, 20);

label.setBackground(Color.yellow);

Cursor c =Cursor.getPredefinedCursor(Cursor.HAND_CURSOR);

setCursor(c);

button.setCursor(Cursor.getPredefinedCursor(Cursor.MOVE_CURSOR));

setVisible(true);

setBounds(0,0,400,300);

validate();

}

@Override

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

Rectangle rect = button.getBounds();

int x = (int)rect.getX();

int y = (int)rect.getY();

if(rect.intersects(label.getBounds()))

label.setVisible(false);

if(label.isVisible()){

x+=2;

button.setLocation(x, y);

}

else{

y+=3;

button.setLocation(x, y);

button.setLabel("up and down");

}

}

}

public class Example7_23 {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

MyWin win =new MyWin();

}

}

ronszb

发布

1个回答

你把setLayout(null)放到那个方法最后一行就可以了.....

setLayout是设置布局管理器 , 你先设置了布局管理器再增加的页面元素(如:Button),那就等于没加,只有先加上元素再加上布局管理器,这时候布局管理器才起作用

◆◆

评论读取中....

请登录后再发表评论!

◆◆

修改失败,请稍后尝试

精华知识

java小窗打不开_JAVA做个小窗口时候为什么用SetLayout(null)时候窗口里什么东西都不显示?...相关推荐

  1. java 登录界面加验证码_java 做登陆窗口,带有用户名和密码输入框和验证码。求修改...

    第一部分LoginIn.java:Fontfont1=newFont("楷体",Font.BOLD,15);ImageIconimg=newImageIcon("登录窗口 ...

  2. java实现相同分数排名_java做成绩排名表,如何实现同分同名次

    https://zhidao.baidu.com/question/1900171286360976020.html?qq-pf-to=pcqq.c2c 思路: 排序肯定还是要排的, 按照Java成绩 ...

  3. java mySQL名字分数排名_java做成绩排名表,如何实现同分同名次

    https://zhidao.baidu.com/question/1900171286360976020.html?qq-pf-to=pcqq.c2c 思路: 排序肯定还是要排的, 按照Java成绩 ...

  4. java 删除某一个学生_java编写一个程序,实现功能(定义一个类学生表示学生1. 增加学生2显示 3. 修改 4. 删除5查找某...

    www.mh456.com防采集. 1.Student.java代码如下/** * 2016年5月211312日上午526111:03:22 *  * @author 3306 TODO 建立学生实体 ...

  5. java窗体线条切换消失_java – 如何更改apache poi生成的图表不使用平滑线条并将空单元格显示为间隙?...

    我使用的是POI 3.12-beta1,并且代码可以在图例中创建包含多个数据集和命名系列的折线图.但是,poi中折线图的默认设置会生成一条已在数据点上平滑的线.空值也被绘制为0,但我们希望这些线在第一 ...

  6. java 微信多线程推送_Java实现 微信小程序 + 消息推送

    实现效果: 下面要显示五个字段 接下来,参照官方文档,一步步实现: 一.官方给出请求示例.返回示例 二.根据上面编写实体类 (1)请求参数 @Data public class SendTemplat ...

  7. java后门_Java做后门?

    Java做后门? (2009-08-04 13:16:55) 标签: it 前几天有个人问我,Java能不能写后门.当时忙,没注意,以为说java写病毒,所以没做思考地回了句不合适. 闲下来了,又想了 ...

  8. java反编译的语句_Java开发网 - 请教,java反编译的问题

    Posted by:tool Posted on:2004-12-31 06:39 有synthetic标记的field和method是class内部使用的,正常的源代码里不会出现synthetic ...

  9. java实现多个接口_java允许实现多个接口

    java不允许多重继承,也就是说一个子类只能有一个父类,Son extends FatherA,FatherB 是错误的为了弥补这点不 足,java允许实现多个接口, 接口就是给出一些没有内容的方法, ...

最新文章

  1. 利用JS判断是手机端还是PC端 浏览网站
  2. Hadoop Backup Node
  3. matlab车牌识别课程设计,matlab车牌识别课程设计报告模板(附源代码).doc
  4. Xamarin XAML语言教程模板视图TemplatedView(二)
  5. Insertion Sort List(单链表插入排序)
  6. 数据库:SQLServer分页查询整理
  7. 作者:吴城文,男,清华大学计算机科学与技术系硕士生。
  8. java简单编程_「4」Java简单编程
  9. 3d激光雷达开发(平面映射)
  10. (莱昂氏unix源代码分析导读-49) 字符缓冲区
  11. 2022最新第四方聚合支付系统源码+详细搭建教程
  12. 记录:GoogleMap 谷歌地图经纬度转屏幕坐标z,y,偏移量
  13. 【读书笔记】关键影响力:如何调动团队力量
  14. kylin2.1.0 + CHD5.7环境搭建
  15. 搭建es+kabana
  16. 机器学习算法面经(阿里京东拼多多百度等)
  17. 智慧交通,迎来产业谍战丨产业特稿
  18. 腾讯云windos服务器如何迁移?
  19. 激活函数变种(Sigmoid、Hard-Sigmoid、Tanh、ReLU、Leaky ReLU、ELU、SELU、ReLU6、Swish、Hard-Swish、Mish)
  20. Nginx代理https强制http跳转https

热门文章

  1. Borg Maze最小生成树
  2. 技术哪家强?来认识一下这六位百万美元
  3. ES系列:数据保存时间周期、日志配置
  4. SEED-缓冲区溢出攻击
  5. (分享)15款工具合集网站
  6. HTML5中关于解决video标签禁止右键和下载视频的办法
  7. 爬虫 Python编程入门
  8. 加载AB包(AssetBundle),通过Manifest文件,加载依赖
  9. SIGINT SIGPIPE SIGTERM SIGSEGV SIG_IGN产生原因及处理
  10. Java8 Stream Lambda 组合使用