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,运行时显示为空白的代码有什么问题吗?

最佳答案

摆脱

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


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

10-08 12:03