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. 20180130之PYTHON学习笔记【PYTHON3写个自动听课功能】
  2. Java多线程开发系列之四:玩转多线程(线程的控制2)
  3. .NET 6新特性试用 | 可写JSON DOM API
  4. Qt图形界面编程入门(5)
  5. android activity滑动切换,Android 向右滑动切换Activity, 随着手势的滑动而滑动的效果...
  6. 迅雷在P2P网络中的另类上传速度
  7. 蓝桥杯比赛的RTC时钟配置
  8. ASP网页中 制作连续无缝滚动文字
  9. mysql s授权所有用户_查看MYSQL数据库中所有用户及拥有权限
  10. 第一期:浙大版《JAVA语言程序设计教程》(第二版)翁凯等 主编 ——小白的入门之路(上)(一)
  11. 如何将多个excel表格合并成一个_相同表头的多个Excel表格合并成一个Excel表的方法...
  12. Android Xposed 框架
  13. 2021中国大学生喜爱雇主榜发布;调查显示九成员工正经历“职业倦怠”工作危机 | 美通企业日报...
  14. 三极管相关知识点释疑(二)
  15. 媛明源科普基金倡议发起婴儿日
  16. 牛客网oi测试赛E旅行青蛙【LIS二分】
  17. cadence SPB17.4 - allegro - CAM350_V10.7CN 引入槽孔(.rou)文件报错问题的优雅解决思路
  18. 使用@WebFilter指定urlPatterns失效问题
  19. html中如果设置颜色为半透明状态,css如何利用transparent属性设置透明度?
  20. 《Python语言程序设计基础》嵩天著-第6章程序部分练习题答案

热门文章

  1. 全国计算机报错了WPS,电脑用wps经常提示“null加载失败”的解决方法
  2. 姚洋教授的学术讲座“如何做好经济学研究”
  3. 谈大学英语六级考试语法与改错的复习
  4. 前端JS数组问题: 数组去重, 字符串分割成数组, 数组拼接成字符串
  5. blender2.8 重拓扑布线小技巧1 优雅的分叉
  6. 安装oracle11.20g报all_no_orcl错误
  7. 如何将微信amr文件转换为mp3文件
  8. # diskgenius 记录一次 RAID1 硬盘盒数据恢复的经历
  9. 申请评分卡模型(汽车金融)
  10. Combine如何驯服Future发布器的“怪癖”