你怎么会把awt与swing的控件混用呢?
如果你布局,自己用JB就OK了。

解决方案 »

  1.   

    我想用JApplet,但是换成JApplet后报错没有初始化。
    自己用JB什么意思,说的明白点好吗?
      

  2.   

    一楼的想让你用jbuilder的静态布局!!!
      

  3.   

    用JApplet,应该用this.getContentPane().setLayout()和this.getContentPane().add():
    import java.awt.*;
    import javax.swing.*;
    import javax.swing.JApplet.*;public class Applet extends JApplet {        JPanel contentPane;
    GridBagLayout grid=new GridBagLayout();
    GridBagConstraints c=new GridBagConstraints();
    JLabel lab1=new JLabel();
    JLabel lab2=new JLabel();
    JButton button1=new JButton();
    JButton button2=new JButton();
    JButton button3=new JButton();
    JTextField field1=new JTextField(5);
    JTextField field2=new JTextField(10);
    JTextArea area1=new JTextArea(10,15);
    JTextArea area2=new JTextArea(5,10); public void init() {                contentPane = (JPanel) this.getContentPane(); contentPane.setLayout(grid);
    lab1.setText("姓名 :");
    button1.setLabel("连接");
    button2.setLabel("断开连接");
    lab2.setText("聊天信息"); c.fill=GridBagConstraints.NONE;
    // c.insets=new Insets(5,5,5,5);
    c.gridx=1;c.gridy=1;c.gridwidth=5;c.gridheight=5;
    c.weightx=c.weighty=1.0;
    contentPane.add(area1,c);
    area1.setEditable(false);
    c.gridx=4;c.gridy=1;c.gridwidth=4;c.gridheight=4;
    contentPane.add(area2,c);
    area2.setEditable(false); c.gridx=1;c.gridy=0;c.gridwidth=2;c.gridheight=1;
    contentPane.add(lab1,c);
    c.gridx=4;c.gridy=0;c.gridwidth=3;c.gridheight=1;
    contentPane.add(field1,c);
    field1.setEditable(true);
    c.gridx=8;c.gridy=0;c.gridwidth=1;c.gridheight=1;
    contentPane.add(button1,c);
    c.gridx=10;c.gridy=0;c.gridwidth=1;c.gridheight=1;
    contentPane.add(button2,c); c.gridx=1;c.gridy=6;c.gridwidth=2;c.gridheight=1;
    contentPane.add(lab2,c);
    c.gridx=4;c.gridy=6;c.gridwidth=3;c.gridheight=1;
    contentPane.add(field2,c);
    c.gridx=8;c.gridy=6;c.gridwidth=2;c.gridheight=1;
    contentPane.add(button3,c);
    }
    }