java JFrame的一个问题 求解释
importjava.awt.*;importjavax.swing.*;publicclassexamextendsJFrame{publicstaticvoidmai...
import java.awt.*;
import javax.swing.*;
public class exam extends JFrame
{
public static void main (String[] args)
{
exam mainexam=new exam();
mainexam.setTitle("第一个窗口框架JFrame");
mainexam.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
mainexam.setSize(300,300);
mainexam.setLocationRelativeTo(null);
mainexam.getContentPane().setLayout(new FlowLayout());
mainexam.getContentPane().setBackground(Color.green);
JLabel lbl=new JLabel("大家好,我从来都不是一个好人");
JButton btn=new JButton("点击");
mainexam.getContentpane().add(lbl);
mainexam.getContentpane().add(btn);
mainexam.setVisible(true);
}
}
这是我按章书上打出来的
注意 倒数第二三句编译不过 说找不到.getContentpane()???
前面的都行呢 然后我把后面两句的.getContentpane()删除了 才出现书上的输出结果
求解释 展开
import javax.swing.*;
public class exam extends JFrame
{
public static void main (String[] args)
{
exam mainexam=new exam();
mainexam.setTitle("第一个窗口框架JFrame");
mainexam.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
mainexam.setSize(300,300);
mainexam.setLocationRelativeTo(null);
mainexam.getContentPane().setLayout(new FlowLayout());
mainexam.getContentPane().setBackground(Color.green);
JLabel lbl=new JLabel("大家好,我从来都不是一个好人");
JButton btn=new JButton("点击");
mainexam.getContentpane().add(lbl);
mainexam.getContentpane().add(btn);
mainexam.setVisible(true);
}
}
这是我按章书上打出来的
注意 倒数第二三句编译不过 说找不到.getContentpane()???
前面的都行呢 然后我把后面两句的.getContentpane()删除了 才出现书上的输出结果
求解释 展开
展开全部
是不是版本的问题,在J2SE5.0中,可以直接添加部件到最高级的Swing容器,也可以直接在容器内设置布局管理(Layout Manager)和删除部件。这个变化就让我们可以省去调用getContentPane()而直接在容器内应用add(),setLayout()和remove()。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
mainexam.getContentPane();
mainexam.getContentpane().
mainexam.getContentpane().
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为你用的那个“mainexam”是继承的JFrame,你直接mainexam.add(lbl);就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的代码写错了getContentpane()应该是getContentPane() 自己抄错了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询