0

下面是一个使用 Java Swing 的简单 Java 表单。它应该创建小程序并显示一个简单的表单,但不会出现表单或任何错误。我不确切知道其中缺少什么。

import java.awt.*;

import javax.swing.*;

public class front extends JApplet implements ActionListener{

// Labels
JLabel lblName = new JLabel();
JLabel lblCountry = new JLabel();
JLabel lblDesc = new JLabel();

// Text Fields
JTextField txtName = new JTextField();
JTextField txtCountry = new JTextField();
JTextField txtDesc = new JTextField();

// Save and cancel buttons
JButton save = new JButton("Save");
JButton cancel = new JButton("Cancel");

// The main window (frame)
JFrame frame = new JFrame("Author Registeration");
JPanel panel = new JPanel();

public void init(){

    //frame.add(panel);
    panel.setLayout(new FlowLayout());
    panel.add(lblName);
    panel.add(txtName);
    panel.add(lblCountry);
    panel.add(txtCountry);
    panel.add(lblDesc);
    panel.add(txtDesc);
    panel.add(cancel);
    panel.add(save);
    getContentPane().add(panel);
    //frame.SetDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

public static void main(String[] args) {

}

//@Override
public void actionPerformed(ActionEvent e) {

}
}
4

2 回答 2

0

如果你想要 Applet 不需要主功能,你想要什么Applet Window(JApplet)System Window(JFrame) 。init可以处理启动。 如果你想要 JFrame 不需要扩展 JApplet 类。 JFrame 和JApplet 是两个不同的概念。


试试这个小程序

public class front extends JApplet implements ActionListener{

// Labels
JLabel lblName = new JLabel();
JLabel lblCountry = new JLabel();
JLabel lblDesc = new JLabel();

// Text Fields
JTextField txtName = new JTextField();
JTextField txtCountry = new JTextField();
JTextField txtDesc = new JTextField();

// Save and cancel buttons
JButton save = new JButton("Save");
JButton cancel = new JButton("Cancel");


JPanel panel = new JPanel();

public void init(){

    setSize(500,500);
    setLayout(new FlowLayout());
    setVisible(true);
    panel.setLayout(new FlowLayout());
    panel.add(lblName);
    panel.add(txtName);
    panel.add(lblCountry);
    panel.add(txtCountry);
    panel.add(lblDesc);
    panel.add(txtDesc);
    panel.add(cancel);
    panel.add(save);
    add(panel);

}


@Override
public void actionPerformed(ActionEvent e) {

}
}
于 2013-11-11T05:24:30.997 回答
0

这个问题(我错过的关于 IDE 的问题)很容易通过将代码作为Java Applet运行来解决,如果您的 Java 程序被构造为一个小程序,这是必要的!

于 2013-11-11T05:33:35.563 回答