以下代码在添加组件时提示找不到符号,晕!!!!!!!!!
各位大虾帮看看,送分是当然的哪!!!!
import javax.swing.JTabbedPane;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.*;
//import javax.swing.*;
import java.awt.event.*;public class VipGWInfo extends JPanel
{
JLabel vipidlb=null,vipnamelb=null,comidlb=null,comnamelb=null,compricelb=null,cashlb=null;
JTextField vipidtf=null,vipnametf=null,comidtf=null,comnametf=null,compricetf=null,cashtf=null;
JButton ok=null,back=null;
JPanel p1=null,p2=null;
GridBagLayout gb=new GridBagLayout();
GridBagConstraints gbc=new GridBagConstraints();
public VipGWInfo()
{
super();
// gb=new GridBagLayout();
// gbc=new GridBagConstraints();
vipidlb=new JLabel("会员编号");
vipidlb.setFont(new Font("隶书",Font.BOLD,16));
vipidlb.setForeground(Color.BLUE);
vipnamelb=new JLabel("会员姓名");
vipnamelb.setFont(new Font("隶书",Font.BOLD,16));
vipnamelb.setForeground(Color.BLUE);
comidlb=new JLabel("商品编号");
comidlb.setFont(new Font("隶书",Font.BOLD,16));
comidlb.setForeground(Color.BLUE);
comnamelb=new JLabel("商品名称");
comnamelb.setFont(new Font("隶书",Font.BOLD,16));
comnamelb.setForeground(Color.BLUE);
compricelb=new JLabel("商品价格");
compricelb.setFont(new Font("隶书",Font.BOLD,16));
compricelb.setForeground(Color.BLUE);
cashlb=new JLabel("实收价格");
cashlb.setFont(new Font("隶书",Font.BOLD,16));
cashlb.setForeground(Color.BLUE);
//输入文本框
vipidtf=new JTextField(16);
vipnametf=new JTextField(16);
comidtf=new JTextField(16);
comnametf=new JTextField(16);
compricetf=new JTextField(16);
cashtf=new JTextField(16);
ok=new JButton("确定");
back=new JButton("返回");
//添加组件
p1=new JPanel();
p1.setLayout(gb);
gbc.anchor=GridBagConstraints.CENTER;
p1.addComponent(vipidlb,0,0,1,1);
p1.addComponent(vipidtf,0,1,1,2);
gbc.anchor=GridBagConstraints.CENTER;
p1.addComponent(vipnamelb,2,0,1,1);
p1.addComponent(vipnametf,2,1,1,2);
gbc.anchor=GridBagConstraints.CENTER;
p1.addComponent(comidlb,4,0,1,1);
p1.addComponent(comidtf,4,1,1,2);
gbc.anchor=GridBagConstraints.CENTER;
p1.addComponent(comnamelb,6,0,1,1);
p1.addComponent(comnametf,6,1,1,2);
gbc.anchor=GridBagConstraints.CENTER;
p1.addComponent(compricelb,8,0,1,1);
p1.addComponent(compricetf,8,1,1,2);
gbc.anchor=GridBagConstraints.CENTER;
p1.addComponent(cashlb,10,0,1,1);
p1.addComponent(cashtf,10,1,1,2);
p2=new JPanel();
p2.setLayout(new FlowLayout(FlowLayout.CENTER,100,5));
p2.add(ok);
p2.add(back);
// add(p1,BorderLayout.NORTH);
// add(p2,BorderLayout.CENTER);
add(p1);
add(p2);
}
//组件约束信息
public void addComponent(Component c,int row,int col,int nrow,int ncol)
{
gbc.gridx=col;
gbc.gridy=row;

gbc.gridwidth=ncol;
gbc.gridheight=nrow;

gb.setConstraints(c,gbc);
add(c);

解决方案 »

  1.   

    }

    public static void main(String args[])
    {
    JFrame frame=new JFrame();
    JPanel c=new VipGWInfo();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.add(c);
                                     
            frame.setSize(400, 400);
            frame.setVisible(true); }
    }
      

  2.   

    p1=new JPanel();
    p1.setLayout(gb);
    gbc.anchor=GridBagConstraints.CENTER;
    p1.addComponent(vipidlb,0,0,1,1);
    你这里p1是父类JPanel的对象,它调用的是父类的方法,父类JPanel又没有addComponent方法,肯定会出错了!