这样写那里不对 getContentPane().add(jTabbedPane1);把这句话换成add(JTabbedPanel); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 getContentPane()是JFrame的方法。 这是因为你的基类是Frame,它没有getContentPane()函数也可以从JFrame继承,就可以调用getContentPane().add()函数了. 还有,楼主应该将setVisible(true);写在构造函数的最后一句,否则运行出现的画面是一片空白(Color.white). 参见JavaDoc对JFrame的说明: 对于swing组件,不应该直接调用JFrame.add(),应该调用JFrame.getContentPane().add() 而对于awt组件,则只能调用Frame.add();JApplet与Applet的情况与此类同,原因请参阅swing(卷2) 把setVisible(true);写在构造函数的最后一句试试 import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;class MyFrame extends Frame { Toolkit tool; Dimension dim; Color color; JTabbedPane jTabbedPane1; JPanel PanelA,PanelB; MyFrame(String s) { super(s); setVisible(true); tool=getToolkit(); dim=tool.getScreenSize(); setBounds(0,0,dim.width,dim.height); validate(); JTabbedPane jTabbedPane1=new JTabbedPane(); PanelA=new JPanel(); PanelB=new JPanel(); jTabbedPane1.addTab("login",PanelA); jTabbedPane1.addTab("Work List",PanelB); add(jTabbedPane1); setBackground(Color.red); addWindowListener( new WindowAdapter() { public void windowClosing( WindowEvent e) { dispose(); System.exit(0); } } ); } }class Menutree { public static void main(String args[]) { new MyFrame("目录系统"); } } import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;class MyFrame extends JFrame { Toolkit tool; Dimension dim; Color color; JTabbedPane jTabbedPane1; JPanel PanelA,PanelB; MyFrame(String s) { super(s); setVisible(true); tool=getToolkit(); dim=tool.getScreenSize(); setBounds(0,0,dim.width,dim.height); setBackground(Color.white); validate(); JTabbedPane jTabbedPane1=new JTabbedPane(); PanelA=new JPanel(); PanelB=new JPanel(); jTabbedPane1.addTab("login",PanelA); jTabbedPane1.addTab("Work List",PanelB); getContentPane().add(jTabbedPane1); addWindowListener( new WindowAdapter() { public void windowClosing( WindowEvent e) { dispose(); System.exit(0); } } ); } }class Menutree { public static void main(String args[]) { new MyFrame("目录系统"); } } 注意应该把所有组件都填加完成后才能调用setVisible(true) !!!可以这样写class Menutree { public static void main(String args[]) { MyFrame mf = new MyFrame("目录系统"); mf.setVisible(true); } }注意要去掉MyFrame构造函数中的setVisible函数 出大事了,高手速度进! 一个排序问题 菜鸟问题,在线等,关于递归 请问为什么会 java.lang.NoClassDefFoundError? 有回答就结贴 在线等 Sun One Studio的问题 float相除,只需要小数点后一位 如何实现用键盘控制面板上一个圆的移动? java 里short i = -1 右移10位后怎么是-1 我如何给回答了问题的朋友加分?? 请问JNI是个什么东西? 我的Calendar怎么慢了一个月? 在Java中怎么实现链、二叉树一类的以前在C中必须用指针实现的数据结构?
对于swing组件,不应该直接调用JFrame.add(),应该调用JFrame.getContentPane().add()
而对于awt组件,则只能调用Frame.add();JApplet与Applet的情况与此类同,原因请参阅swing(卷2)
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;class MyFrame extends Frame
{ Toolkit tool;
Dimension dim;
Color color;
JTabbedPane jTabbedPane1;
JPanel PanelA,PanelB;
MyFrame(String s)
{
super(s);
setVisible(true);
tool=getToolkit();
dim=tool.getScreenSize();
setBounds(0,0,dim.width,dim.height);
validate();
JTabbedPane jTabbedPane1=new JTabbedPane();
PanelA=new JPanel();
PanelB=new JPanel();
jTabbedPane1.addTab("login",PanelA);
jTabbedPane1.addTab("Work List",PanelB);
add(jTabbedPane1);
setBackground(Color.red);
addWindowListener( new WindowAdapter()
{
public void
windowClosing( WindowEvent e)
{
dispose();
System.exit(0);
}
}
);
}
}
class Menutree
{ public static void main(String args[])
{ new MyFrame("目录系统");
}
}
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;class MyFrame extends JFrame
{ Toolkit tool; Dimension dim;
Color color;
JTabbedPane jTabbedPane1;
JPanel PanelA,PanelB;
MyFrame(String s)
{
super(s);
setVisible(true);
tool=getToolkit();
dim=tool.getScreenSize();
setBounds(0,0,dim.width,dim.height);
setBackground(Color.white);
validate();
JTabbedPane jTabbedPane1=new JTabbedPane();
PanelA=new JPanel();
PanelB=new JPanel();
jTabbedPane1.addTab("login",PanelA);
jTabbedPane1.addTab("Work List",PanelB);
getContentPane().add(jTabbedPane1);
addWindowListener( new WindowAdapter()
{
public void
windowClosing( WindowEvent e)
{
dispose();
System.exit(0);
}
}
);
}
}
class Menutree
{ public static void main(String args[])
{ new MyFrame("目录系统");
}
}
{ public static void main(String args[])
{ MyFrame mf = new MyFrame("目录系统");
mf.setVisible(true);
}
}注意要去掉MyFrame构造函数中的setVisible函数