红框里可不是JLabel,这实际上就是你的Jta1。new Complete_ChatForeUIDoctorClient("测试账户0",0,"加油!!加油!!",2,"Doctor","222.196.1.8").start();这一句,实际上会执行构造函数和start()两步构造函数中,有一句“this.add(jspanel);”,这个实际上就是你的Jta1start()中有一句“this.add(jp1);”,这个是你窗口底下有两个大白框的jp1

解决方案 »

  1.   

    给你挑点毛病吧,希望对你的代码质量能有帮助。
    public class Complete_ChatForeUIDoctorClient extends JFrame implements WindowListener,KeyListener,ItemListener, ActionListener
    {
    private static final long serialVersionUID = 1L;
    static Integer ChatPartnerSerialMark = 200;
    Integer ChatFriNum = 200;0. { 应该在 ActionListener的后面,不是单独在新的一行。
    1. 函数名在Complete和Chat之间不应该用下划线。
    2. ChatPartnerSerialMark: 成员变量名首字母应该小写。
    3. 用绝对坐标来定位组件不是个好主意,至少在你的例子里不好,应该用Layout来布局。
      

  2.   

    谢谢诸位朋友的点拨!!
        1楼的朋友,我的错误是不是应该在:
        第71行吧...?
        我将这句代码删除,就好了.
        从这句代码的作用和所面向的对象来看:
        这里的红色方框中的具体对象,应该是:
        一个JFrame类型的子类吧...?
        谢谢2楼的朋友的点拨!!您让我,受益匪浅!
        也谢谢3楼的朋友和4朋友说出了弟我想说的话:
        谢谢朋友!!谢谢大家的相助!!