Java 如何使该类成为小程序

Java 如何使该类成为小程序,java,swing,applet,Java,Swing,Applet,我有下面这个类,它是一个简单的gui,我想把它变成一个小程序,这样它就可以在浏览器中显示。我知道如何将代码嵌入html页面(完成了)。。。但是如何使我的类成为applet呢?另外,我假设我不需要web服务器,只需要在浏览器中显示小程序 package tester1; import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener;

我有下面这个类,它是一个简单的gui,我想把它变成一个小程序,这样它就可以在浏览器中显示。我知道如何将代码嵌入html页面(完成了)。。。但是如何使我的类成为applet呢?另外,我假设我不需要web服务器,只需要在浏览器中显示小程序

package tester1;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class PanelTest implements ActionListener {

    JFrame frame;
    JLabel inputLabel;
    JLabel outputLabel;
    JLabel outputHidden;
    JTextField inputText;
    JButton button;
    JButton clear;
    JButton about;

    public PanelTest() {
       frame = new JFrame("User Name");
       frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       frame.setLayout(new GridLayout(3, 2, 10, 10));

       //creating first row
       JPanel row1 = new JPanel();
       inputLabel = new JLabel("Your Name");
       inputText = new JTextField(15);
//       FlowLayout flow1 = new FlowLayout(FlowLayout.CENTER, 10, 10);
//       row1.setLayout(flow1);
       row1.add(inputLabel);
       row1.add(inputText);
       frame.add(row1);
       //creating second row
       JPanel row2 = new JPanel();
       button = new JButton("Display");
       clear = new JButton("Clear");
       about = new JButton("About");
       button.addActionListener(this);
       clear.addActionListener(this);
       about.addActionListener(new displayAbout());
       row2.add(button);
       row2.add(clear);
       row2.add(about);
       frame.add(row2);
       //creating third row
       JPanel row3 = new JPanel();
       outputLabel = new JLabel("Output:", JLabel.LEFT);
       outputHidden = new JLabel("", JLabel.RIGHT);
//       FlowLayout flow2 = new FlowLayout(FlowLayout.CENTER, 10, 10);
//       row3.setLayout(flow2);
       row3.add(outputLabel);
       row3.add(outputHidden);
       frame.add(row3); 

       frame.pack();
       frame.setVisible(true);

    }  

    //same method listen for two different events
    @Override
    public void actionPerformed(ActionEvent e) {
        String command = e.getActionCommand();
        if(command.equals("Display")) {
            outputHidden.setText(inputText.getText());
        }
        if(command.equals("Clear")) {
            outputHidden.setText("");
            inputText.setText("");
        }        
    }

    //another way to listen for events
    class displayAbout implements ActionListener {
        @Override
        public void actionPerformed(ActionEvent e) {
            JOptionPane.showMessageDialog(frame, "Username 1.1 \n by Jorge L. Vazquez");
        }
    }    

    public static void main(String[] args) {
        PanelTest frameTest = new PanelTest();
    }

}
使用一个而不是
JFrame
。请确保阅读,其中涵盖了小程序生命周期方法,如
init
start
stop
destroy



作为补充说明,您不应该在事件调度线程之外构建UI。

使用
JApplet
而不是像veer所说的
JFrame
,但您还必须删除
frame.setDefaultCloseOperation(JFrame.EXIT\u ON\u CLOSE)
frame.pack()
frame.setVisible(true)


另外,将
main(String[]args)
替换为
init()

,何时需要扩展JApplets类您将
frame
更改为Japplett。netbeans给出错误“class panelTest没有主方法”您必须将其作为小程序而不是应用程序运行。我保存了它,并嵌入了.class文件,但仍然没有显示小程序。。。我安装了javafx插件!你需要读一本简单明了的书。对不起,但是你的帖子不是一个可以回答的问题,是时候好好学习了。投票结束。“我想把它变成一个小程序”是不可取的。相反,启动应用程序。从使用的链接。另请参见此。