我的japplet编译,但它在applet查看器中显示为空白

时间:2014-05-01 06:10:19

标签: java swing applet

import javax.swing.BoxLayout;
import javax.swing.JApplet;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

import java.awt.Dimension; 
import java.awt.GridBagConstraints; 
import java.awt.GridBagLayout; 
import java.awt.Insets; 

public class LoginApplet extends JApplet { /**
 * 
 */
private static final long serialVersionUID = 1L;

JLabel titlePage; 
JLabel[] txt; 
JTextField[] jtf; 
JButton accept, decline;
JPanel jp1, jp2, jp3;


public void init(){
    setSize(400,400);

    JPanel content = (JPanel)getContentPane(); 
    GridBagConstraints firstCol = new GridBagConstraints(); 
    firstCol.weightx = 1.0; 
    firstCol.anchor = GridBagConstraints.WEST; 
    firstCol.insets = new Insets(5, 20, 5, 5); 
    GridBagConstraints lastCol = new GridBagConstraints(); 
    lastCol.gridwidth = GridBagConstraints.REMAINDER; 
    lastCol.weightx = 1.0; 
    lastCol.fill = GridBagConstraints.HORIZONTAL; 
    lastCol.insets = new Insets(5, 5, 5, 20); 

    String[] labeltxt = {"Username", "Password"}; 
    titlePage = new JLabel("Create New Account"); 
    txt = new JLabel[2]; 
    jtf = new JTextField[2]; 
    accept = new JButton("Create"); 
    decline = new JButton("Decline"); 

    jp1 = new JPanel(); 
    jp2 = new JPanel(new GridBagLayout()); 
    jp3 = new JPanel(); 
    for(int i=0; i<labeltxt.length; i++) { 
        txt[i] = new JLabel(); 
        txt[i].setText(labeltxt[i]); 
        jp2.add(txt[i], firstCol); 
        jtf[i] = new JTextField(); 
        jtf[i].setPreferredSize(new Dimension(300, 20)); 
        jp2.add(jtf[i], lastCol); 
        } 
        jp1.add(titlePage); 
        jp3.add(accept); 
        jp3.add(decline); 
        content.setLayout(new BoxLayout(content, BoxLayout.Y_AXIS)); 
        content.add(jp1); 
        content.add(jp2); 
        content.add(jp3); 

    }

public void setVisible(boolean b) {
    // TODO Auto-generated method stub

}


}

嗨大家..我发布的这段代码来自类LoginApplet,它由另一个类的ActionPerformed调用....我没有问题,它设置为JFrame(此赋值的量规在JApplet中)。现在,当我将它转换为JApplet问题出现时。我对JApplet不熟悉,并且在运行时显示为空白的代码有什么问题吗?

1 个答案:

答案 0 :(得分:1)

摆脱

public void setVisible(boolean b) {
    // TODO Auto-generated method stub
}

它阻止applet认为它是可见的......