首先声明下,我是JAVA菜鸟。有什么有点看起来傻的问题请大家见谅。代码如下:/**
 * @(#)AppletTest1.java
 *
 * AppletTest1 Applet application
 *
 * @author 
 * @version 1.00 2008/10/25
 */
 
import java.awt.*;
import java.applet.*;public class AppletTest1 extends Applet {
Frame myFrame;
Label labelName;
Label labelPassword;
TextField textFieldName;
TextField textFieldPassword;
Button buttonOK;
Button buttonCancel;


public void init() {
myFrame = new Frame("Welcome ! Please load...");
labelName = new Label("Name:");
labelPassword = new Label("Password:");
textFieldName = new TextField(20);
textFieldPassword = new TextField(20);
buttonOK = new Button("OK");
buttonCancel = new Button("Cancel");
myFrame.add(labelName);
myFrame.add(textFieldName);
myFrame.add(labelPassword);
myFrame.add(textFieldPassword);
myFrame.add(buttonOK);
myFrame.add(buttonCancel);
} public void paint(Graphics g) {

g.drawString("Welcome to Java!!", 50, 60 );
}

}HTM文件中代码:
<html>
<head>
</head>
<body bgcolor="000000">
<center>
<applet
code = "AppletTest1.class"
width = "500"
height = "300"
>
</applet>
</center>
</body>
</html>
想问下这样为何不能显示我所定义的登录框么?

解决方案 »

  1.   

    你在init()方法最后面加上下面这段代码 看行不行setSize(300, 200);
    setVisible(true);
      

  2.   

    lz要的是不是这个效果:
    import java.awt.*;import javax.swing.JApplet;public class AppletTest1 extends JApplet {
    /**
     * 
     */
    private static final long serialVersionUID = 1L;
    Label labelName;
    Label labelPassword;
    TextField textFieldName;
    TextField textFieldPassword;
    Button buttonOK;
    Button buttonCancel; public void init() { labelName = new Label("Name:");
    labelPassword = new Label("Password:");
    textFieldName = new TextField(20);
    textFieldPassword = new TextField(20);
    buttonOK = new Button("OK");
    buttonCancel = new Button("Cancel"); Container c = this.getContentPane();
    c.setLayout(new FlowLayout());
    c.add(labelName);
    c.add(textFieldName);
    c.add(labelPassword);
    c.add(textFieldPassword);
    c.add(buttonOK);
    c.add(buttonCancel);
    c.setSize(200, 300);
    }
    }
      

  3.   

    不能显示.
    把你需要的控件直接放在applet里面吧
      

  4.   

    import java.awt.*;
    import java.applet.*;public class AppletTest1 extends Applet {    Label labelName; 
           
        public void init() {
            labelName = new Label("Name:");     
            
            this.add(labelName);
        }    public void paint(Graphics g) {
            super.paint(g);
            
            g.drawString("Welcome to Java!!", 50, 60 );
        } 
    }这样就能直接显示出那个Label了  
      

  5.   

    import java.awt.*;
    //import java.applet.*;
    import javax.swing.*;public class Test extends JApplet {
    //    Container myFrame;
        Label labelName;
        Label labelPassword;
        TextField textFieldName;
        TextField textFieldPassword;
        Button buttonOK;
        Button buttonCancel;
        
        
        public void init() {
     //       myFrame = new Frame("Welcome ! Please load...");
         Container myFrame=getContentPane();
         myFrame.setLayout(new FlowLayout());
            labelName = new Label("Name:");
            labelPassword = new Label("Password:");
            textFieldName = new TextField(20);
            textFieldPassword = new TextField(20);
            buttonOK = new Button("OK");
            buttonCancel = new Button("Cancel");
            
            myFrame.add(labelName);
            myFrame.add(textFieldName);
            myFrame.add(labelPassword);
            myFrame.add(textFieldPassword);
            myFrame.add(buttonOK);
            myFrame.add(buttonCancel);
        }    public void paint(Graphics g) {
            
            g.drawString("Welcome to Java!!", 50, 160 );
        }
        
    }不知道这个可不可以 试试吧
      

  6.   

    像你这样好像会弹出两个界面吧,一个frame的,一个applet的,你的frame跟applet根本就没联系,直接把AppletTest1 当作容器,把要显示的加在里面好了。