已有101人关注
JAVA入门与精通问题中的13.2求助高手谢谢
发表在Java图书答疑 2009-02-28
是否精华
版块置顶:
[font size=6][font color=#FF0000][strong]
import java.awt.*;

import javax.swing.*;


  public class MyJDialog extends JFrame{
public MyJDialog(){
JFrame jf = new JFrame();
Container containe=jf.getContentPane();
containe.setLayout(null);
JLabel jl=new JLabel("这是一个JFrame窗体");
jl.setHorizontalAlignment(SwingConstants.CENTER);
containe.add(jl);
JButton bl=new JButton("弹出对话框");
bl.setBounds(10, 10, 100, 21);
containe.add(bl);
containe.setBackground(Color.green);
jf.setSize(800,600);
jf.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
jf.setVisible(true);
}
 public static void main(String[] args) {
 new MyJDialog();
}[/strong]
}[/font][/font]


运行后只看到按钮,看不到标签。请问只是怎么回事。请教高手指点下!!谢谢!!
分享到:
精彩评论 4
胶水_mrkj
学分:0 LV1
2009-02-28
沙发
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JLabel;
import java.awt.Color;

class MyJDialog extends JFrame{
           private JLabel jl=new JLabel("这是一个JFrame窗体");
           private JButton bl=new JButton("弹出对话框");
           public MyJDialog(){
           //JFrame jf = new JFrame();
//Container containe=jf.getContentPane();
//containe.setLayout(null);
this.setLayout(null);
//JLabel jl=new JLabel("这是一个JFrame窗体");
//jl.setHorizontalAlignment(SwingConstants.CENTER);
//containe.add(jl);
jl.setBounds(50,50,100,21);
this.add(jl);
//JButton bl=new JButton("弹出对话框");
bl.setBounds(10, 10, 100, 21);
//containe.add(bl);
this.add(bl);
//containe.setBackground(Color.green);
this.setBackground(Color.green);
this.setSize(800,600);
//jl.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
this.setDefaultCloseOperation(3);
this.setVisible(true);
}

public static void main(String[] args) {
new MyJDialog(); 
}
}


你多余的话都给你注释了。
熟练运用this啊  你写的挺混乱的呢。用 JFrame就好了 不要两种方法一起用。
solicy23
学分:1 LV1
2009-03-02
板凳
请问高手,你上面的this是指代Frame对象,还是指代container对象
solicy23
学分:1 LV1
2009-03-02
地板
收益匪浅啊 
小小邪
学分:0 LV1
2009-03-02
4L
结贴
首页上一页 1 下一页尾页 4 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照