帮我分析一下这个程序,编程时是怎么想的,还有为什么运行只能出一个框,里面的东西不出?谢谢啦

import javax.swing.*;
import java.awt.*;
public class Lianxi3 extends JPanel {
public static void main(String[] args){
JFrame f=new JFrame();
f.setSize(400,200);
f.setTitle("第二个练习了");
f.setDefaultCloseOperation(f.EXIT_ON_CLOSE);
Container contentPane=f.getContentPane();
contentPane.add(new Lianxi3());
f.setVisible(true);
}
private JPanel part1(){
JPanel panel=new JPanel();
panel.add(new JLabel("数据:"));
panel.add(new JTextField("请输入数据",10));
panel.setVisible(true);
return panel;
}
private JPanel part2(){
JPanel panel=new JPanel();
panel.add(new JButton("退出"));
panel.add(new JButton("重置"));
panel.add(new JButton("确定"));
panel.setVisible(true);
return panel;
}
}
为什么用part?怎么用?

part1,part2方法根本没被调用到啊,当然是只有一个框咯。。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-05-24
你写的程序有点乱 建议多看看书

import javax.swing.*;
import java.awt.*;
public class Lianxi3 extends JPanel {
public Lianxi3()
{
JFrame f=new JFrame();
f.setSize(400,200);
f.setTitle("第二个练习了");
f.setDefaultCloseOperation(f.EXIT_ON_CLOSE);
Container contentPane=f.getContentPane();
contentPane.add(new part1());
contentPane.add(new part2());
f.setVisible(true);
}
public static void main(String[] args){
new Lianxi3();
}
private JPanel part1(){
JPanel panel=new JPanel();
panel.add(new JLabel("数据:"));
panel.add(new JTextField("请输入数据",10));
panel.setVisible(true);
return panel;
}
private JPanel part2(){
JPanel panel=new JPanel();
panel.add(new JButton("退出"));
panel.add(new JButton("重置"));
panel.add(new JButton("确定"));
panel.setVisible(true);
return panel;
}
}
第2个回答  2009-05-25
零点流水 真搞笑,自己的代码连编译都通不过就拿上来回答。。。part1和part2都是方法,不是类,能new么?建议你自己多看看书吧。。
相似回答