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