那位大哥能帮我看看下面的代码出说明问题了。那个panel居然都不显示import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
class AddFridendUI extends JFrame
{
private JPanel pane;
private JLabel label;
private JTextField field;
private JButton serch;
private JButton cacel;
public AddFridendUI()
{
super("QQ用户查找");
pane=new JPanel();
pane.setLayout(null);
label=new JLabel("精确查找");
field=new JTextField(18);
serch=new JButton("查找");
cacel=new JButton("取消");
label.setBounds(new Rectangle(0,0,3,1));
field.setBounds(new Rectangle(1,0,3,1));
serch.setBounds(new Rectangle(2,1,1,1));
cacel.setBounds(new Rectangle(2,2,1,1));
pane.add(label);
pane.add(field);
pane.add(serch);
pane.add(cacel);
add(pane);
setSize(300,200);
setVisible(true);
}
public static void main(String[] args)
{
AddFridendUI add=new AddFridendUI();
}
}
import javax.swing.*;
import java.awt.event.*;
class AddFridendUI extends JFrame
{
private JPanel pane;
private JLabel label;
private JTextField field;
private JButton serch;
private JButton cacel;
public AddFridendUI()
{
super("QQ用户查找");
pane=new JPanel();
pane.setLayout(null);
label=new JLabel("精确查找");
field=new JTextField(18);
serch=new JButton("查找");
cacel=new JButton("取消");
label.setBounds(new Rectangle(0,0,3,1));
field.setBounds(new Rectangle(1,0,3,1));
serch.setBounds(new Rectangle(2,1,1,1));
cacel.setBounds(new Rectangle(2,2,1,1));
pane.add(label);
pane.add(field);
pane.add(serch);
pane.add(cacel);
add(pane);
setSize(300,200);
setVisible(true);
}
public static void main(String[] args)
{
AddFridendUI add=new AddFridendUI();
}
}
解决方案 »
- 输出400以内的Smith数
- 变态题
- 在线Java视频教程-Java基础篇
- 怎么实现拖动工具栏的可绘制图标后在鼠标光标下面出现的图像?不好意思分用完了
- 请教过来人:是应该学得深还是要学得广
- java 类
- 100分,请问如何让页面中的图片自动刷新啊?IE文字自动刷新可以,图片为什么老读缓存中的?
- 请各位仁兄谈谈对LayoutManager的感觉,以及现在对applet的应用多不多?
- 谁有http://www.jpowered.com/3DchartsCollection/index.htm的控件的注册码
- 在写论文,大家给凑点文章!
- ***救助***如果ResultSet里选出的是数据库表中的某些字段,那么能否用deleteRow函数删除其中的一行呢
- jdk无法在Linux下显示中文
这样你的面板就会显现出来了.
getContentPane()就是得到当前窗体的网格包.
这样你的面板就会显现出来了.
getContentPane()就是得到当前窗体的网格包.============================这种写法是1.4之前才是必须的 1.4以后就不用了不是没显示
你那控件大小都是2个象素3个象素 怎么可能看得见
就设置 label.setBounds(new Rectangle(0,0,3,1));
宽3像素, 高1像素。
JFrame不能直接添加组件,耍要得到当前窗口的网格之后才能向JFrame上添加组件你把add(pane);这一句话改了,改成:this.getContentPane().add(pane);
这样你的面板就会显现出来了.
getContentPane()就是得到当前窗体的网格包.