Java 如何使该类成为小程序
我有下面这个类,它是一个简单的gui,我想把它变成一个小程序,这样它就可以在浏览器中显示。我知道如何将代码嵌入html页面(完成了)。。。但是如何使我的类成为applet呢?另外,我假设我不需要web服务器,只需要在浏览器中显示小程序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;
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插件!你需要读一本简单明了的书。对不起,但是你的帖子不是一个可以回答的问题,是时候好好学习了。投票结束。“我想把它变成一个小程序”是不可取的。相反,启动应用程序。从使用的链接。另请参见此。