java小窗打不开_JAVA做个小窗口时候为什么用SetLayout(null)时候窗口里什么东西都不显示?...
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)时候窗口里什么东西都不显示?...相关推荐
- java 登录界面加验证码_java 做登陆窗口,带有用户名和密码输入框和验证码。求修改...
第一部分LoginIn.java:Fontfont1=newFont("楷体",Font.BOLD,15);ImageIconimg=newImageIcon("登录窗口 ...
- java实现相同分数排名_java做成绩排名表,如何实现同分同名次
https://zhidao.baidu.com/question/1900171286360976020.html?qq-pf-to=pcqq.c2c 思路: 排序肯定还是要排的, 按照Java成绩 ...
- java mySQL名字分数排名_java做成绩排名表,如何实现同分同名次
https://zhidao.baidu.com/question/1900171286360976020.html?qq-pf-to=pcqq.c2c 思路: 排序肯定还是要排的, 按照Java成绩 ...
- java 删除某一个学生_java编写一个程序,实现功能(定义一个类学生表示学生1. 增加学生2显示 3. 修改 4. 删除5查找某...
www.mh456.com防采集. 1.Student.java代码如下/** * 2016年5月211312日上午526111:03:22 * * @author 3306 TODO 建立学生实体 ...
- java窗体线条切换消失_java – 如何更改apache poi生成的图表不使用平滑线条并将空单元格显示为间隙?...
我使用的是POI 3.12-beta1,并且代码可以在图例中创建包含多个数据集和命名系列的折线图.但是,poi中折线图的默认设置会生成一条已在数据点上平滑的线.空值也被绘制为0,但我们希望这些线在第一 ...
- java 微信多线程推送_Java实现 微信小程序 + 消息推送
实现效果: 下面要显示五个字段 接下来,参照官方文档,一步步实现: 一.官方给出请求示例.返回示例 二.根据上面编写实体类 (1)请求参数 @Data public class SendTemplat ...
- java后门_Java做后门?
Java做后门? (2009-08-04 13:16:55) 标签: it 前几天有个人问我,Java能不能写后门.当时忙,没注意,以为说java写病毒,所以没做思考地回了句不合适. 闲下来了,又想了 ...
- java反编译的语句_Java开发网 - 请教,java反编译的问题
Posted by:tool Posted on:2004-12-31 06:39 有synthetic标记的field和method是class内部使用的,正常的源代码里不会出现synthetic ...
- java实现多个接口_java允许实现多个接口
java不允许多重继承,也就是说一个子类只能有一个父类,Son extends FatherA,FatherB 是错误的为了弥补这点不 足,java允许实现多个接口, 接口就是给出一些没有内容的方法, ...
最新文章
- 20180130之PYTHON学习笔记【PYTHON3写个自动听课功能】
- Java多线程开发系列之四:玩转多线程(线程的控制2)
- .NET 6新特性试用 | 可写JSON DOM API
- Qt图形界面编程入门(5)
- android activity滑动切换,Android 向右滑动切换Activity, 随着手势的滑动而滑动的效果...
- 迅雷在P2P网络中的另类上传速度
- 蓝桥杯比赛的RTC时钟配置
- ASP网页中 制作连续无缝滚动文字
- mysql s授权所有用户_查看MYSQL数据库中所有用户及拥有权限
- 第一期:浙大版《JAVA语言程序设计教程》(第二版)翁凯等 主编 ——小白的入门之路(上)(一)
- 如何将多个excel表格合并成一个_相同表头的多个Excel表格合并成一个Excel表的方法...
- Android Xposed 框架
- 2021中国大学生喜爱雇主榜发布;调查显示九成员工正经历“职业倦怠”工作危机 | 美通企业日报...
- 三极管相关知识点释疑(二)
- 媛明源科普基金倡议发起婴儿日
- 牛客网oi测试赛E旅行青蛙【LIS二分】
- cadence SPB17.4 - allegro - CAM350_V10.7CN 引入槽孔(.rou)文件报错问题的优雅解决思路
- 使用@WebFilter指定urlPatterns失效问题
- html中如果设置颜色为半透明状态,css如何利用transparent属性设置透明度?
- 《Python语言程序设计基础》嵩天著-第6章程序部分练习题答案
热门文章
- 全国计算机报错了WPS,电脑用wps经常提示“null加载失败”的解决方法
- 姚洋教授的学术讲座“如何做好经济学研究”
- 谈大学英语六级考试语法与改错的复习
- 前端JS数组问题: 数组去重, 字符串分割成数组, 数组拼接成字符串
- blender2.8 重拓扑布线小技巧1 优雅的分叉
- 安装oracle11.20g报all_no_orcl错误
- 如何将微信amr文件转换为mp3文件
- # diskgenius 记录一次 RAID1 硬盘盒数据恢复的经历
- 申请评分卡模型(汽车金融)
- Combine如何驯服Future发布器的“怪癖”