请帮忙看看这短程序! 应该是panel没有加layout吧 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 还有frame.setVisible(true);也应该放到程序结尾逻辑也比较清楚 to gdsean能说具体点吗?最好给出代码 import javax.swing.*;import java.awt.*;public class choice{ public static void main(String args[]) { Frame frame; Panel panel; Choice ch; frame=new Frame("my frame"); frame.setSize(300,300); panel=new Panel(); panel.setLayout(new BorderLayout());//好像是这个方法 frame.add(panel); ch=new Choice(); ch.addItem("choice 1"); ch.addItem("choice 2"); panel.add(ch); frame.setVisible(true); }} frame.setVisible(true);应该放在最后一句:import java.awt.*;public class choice{ public static void main(String args[]) { Frame frame; Panel panel; Choice ch; frame=new Frame("my frame"); frame.setSize(300,300); panel=new Panel(); frame.add(panel); ch=new Choice(); ch.addItem("choice 1"); ch.addItem("choice 2"); panel.add(ch); frame.setVisible(true); }} 其实这很好解决,因为Frame对象在缺省情况下默认的布局管理器是new BorderLayout(),所以生成的frame对象在add(panel)时必须用下面的形式: frame.add("CENTER",panel);或 frame.add(panel,BorderLayout.CENTER);你试试吧,应该是可以了。 你用的是 import javax.swing.*;可程序中为什么用Frame而不用JFrame呢,如果用JFrame的话,应该用下面的语句: JFrame frame=new JFrame(); frame.getContentPane().add(panel,BorderLayout.CENTER);JFrame是swing组件,而Frame是原来的awt里的组件,我认为JFrame比Frame要好。 [java]win7安装jdk1.6没有自带数据库(derby) java基础提问 关于java播放音频文件的问题 求助Checkbox数组问题 求一个程序文件jexegen.exe 如果保证向下转型成功,请大师们指点。 一定要用try 嗎? csdn的大虾们帮帮忙啊,如何提取数据库中数据并形成试卷 jCreator 和 jBuilde那个软件好用呢 求List集合依赖项分组排序 package所产生的class文件为什么找不到? 参加过考试的看过来
逻辑也比较清楚
最好给出代码
import java.awt.*;
public class choice
{
public static void main(String args[])
{
Frame frame;
Panel panel;
Choice ch;
frame=new Frame("my frame");
frame.setSize(300,300);
panel=new Panel();
panel.setLayout(new BorderLayout());//好像是这个方法
frame.add(panel);
ch=new Choice();
ch.addItem("choice 1");
ch.addItem("choice 2");
panel.add(ch);
frame.setVisible(true);
}
}
应该放在最后一句:import java.awt.*;
public class choice
{
public static void main(String args[])
{
Frame frame;
Panel panel;
Choice ch;
frame=new Frame("my frame");
frame.setSize(300,300);
panel=new Panel();
frame.add(panel);
ch=new Choice();
ch.addItem("choice 1");
ch.addItem("choice 2");
panel.add(ch);
frame.setVisible(true);
}
}
new BorderLayout(),所以生成的frame对象在add(panel)时必须用下面的形式: frame.add("CENTER",panel);
或 frame.add(panel,BorderLayout.CENTER);
你试试吧,应该是可以了。
可程序中为什么用Frame而不用JFrame呢,如果用JFrame的话,应该用下面的语句: JFrame frame=new JFrame();
frame.getContentPane().add(panel,BorderLayout.CENTER);
JFrame是swing组件,而Frame是原来的awt里的组件,我认为JFrame比Frame要好。