Java 小程序,当我按 Java 小程序运行时未运行

标签 java applet

我对编码相当陌生,我只想创建一个简单的 GUI。我的代码的目标是设计一个如下所示的应用程序: !http://curriculum.kcdistancelearning.com/courses/PROG2s-HS-A08/s/unit7/resources/images/JV_7.5.11.JPG![代码目标示例] 我一直在使用窗口生成器,我喜欢它在生成器内部的外观。我的问题是当我尝试将代码作为 Java 应用程序运行时。错误提示“选择不包含小程序”我想我可能错过了一些东西。我不确定我错过了什么,或者它会是什么。

这是我的代码当前的样子:

`package Create.GUI`
import javax.swing.JPanel;
import javax.swing.UIManager;
import javax.swing.border.LineBorder;
import java.awt.Color;
import javax.swing.JRadioButton;
import javax.swing.JTextField;
import javax.swing.JLabel;
import javax.swing.SpringLayout;
import javax.swing.ImageIcon;
import javax.swing.SwingConstants;
import javax.swing.JScrollPane;
import java.awt.TextArea;
import java.awt.Button;
import java.awt.Font;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.Canvas;
import javax.swing.JProgressBar;
import javax.swing.JToggleButton;
import javax.swing.JTextArea;
import javax.swing.JButton;
import javax.swing.JScrollBar;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JPasswordField;
import java.awt.BorderLayout;
public class StringPannel1 extends JFrame 
{
    private StringPannel1 currentPannel;
    public StringPannel1() {
        getContentPane().setBackground(Color.WHITE);
        SpringLayout springLayout = new SpringLayout();
        getContentPane().setLayout(springLayout);

    JButton btnNewButton = new JButton("Button");
    springLayout.putConstraint(SpringLayout.NORTH, btnNewButton, 23, SpringLayout.NORTH, getContentPane());
    springLayout.putConstraint(SpringLayout.WEST, btnNewButton, 23, SpringLayout.WEST, getContentPane());
    springLayout.putConstraint(SpringLayout.SOUTH, btnNewButton, 88, SpringLayout.NORTH, getContentPane());
    getContentPane().add(btnNewButton);

    txtTextFeild = new JTextField();
    txtTextFeild.setBackground(new Color(248, 248, 255));
    springLayout.putConstraint(SpringLayout.NORTH, txtTextFeild, 0, SpringLayout.NORTH, btnNewButton);
    springLayout.putConstraint(SpringLayout.WEST, txtTextFeild, 27, SpringLayout.EAST, btnNewButton);
    springLayout.putConstraint(SpringLayout.SOUTH, txtTextFeild, 0, SpringLayout.SOUTH, btnNewButton);
    springLayout.putConstraint(SpringLayout.EAST, txtTextFeild, -53, SpringLayout.EAST, getContentPane());
    txtTextFeild.setText("Text Feild");
    getContentPane().add(txtTextFeild);
    txtTextFeild.setColumns(10);

    JScrollBar scrollBar = new JScrollBar();
    springLayout.putConstraint(SpringLayout.NORTH, scrollBar, 17, SpringLayout.SOUTH, btnNewButton);
    springLayout.putConstraint(SpringLayout.WEST, scrollBar, 23, SpringLayout.WEST, getContentPane());
    springLayout.putConstraint(SpringLayout.SOUTH, scrollBar, 130, SpringLayout.SOUTH, btnNewButton);
    getContentPane().add(scrollBar);

    JTextArea txtrTextArea = new JTextArea();
    txtrTextArea.setBackground(new Color(248, 248, 255));
    springLayout.putConstraint(SpringLayout.NORTH, txtrTextArea, 0, SpringLayout.NORTH, scrollBar);
    springLayout.putConstraint(SpringLayout.WEST, txtrTextArea, 7, SpringLayout.EAST, scrollBar);
    springLayout.putConstraint(SpringLayout.SOUTH, txtrTextArea, 0, SpringLayout.SOUTH, scrollBar);
    springLayout.putConstraint(SpringLayout.EAST, txtrTextArea, 173, SpringLayout.EAST, scrollBar);
    txtrTextArea.setText("Text Area");
    getContentPane().add(txtrTextArea);

    JCheckBox chckbxCheckBox = new JCheckBox("Check Box");
    chckbxCheckBox.setBackground(new Color(255, 255, 255));
    springLayout.putConstraint(SpringLayout.NORTH, chckbxCheckBox, 58, SpringLayout.SOUTH, txtTextFeild);
    springLayout.putConstraint(SpringLayout.WEST, chckbxCheckBox, 6, SpringLayout.EAST, txtrTextArea);
    getContentPane().add(chckbxCheckBox);

    JLabel lblLabel = new JLabel("Label");
    springLayout.putConstraint(SpringLayout.NORTH, lblLabel, 15, SpringLayout.SOUTH, txtrTextArea);
    springLayout.putConstraint(SpringLayout.WEST, lblLabel, 104, SpringLayout.WEST, getContentPane());
    lblLabel.setFont(new Font("Tahoma", Font.PLAIN, 13));
    getContentPane().add(lblLabel);
}
private JTextField txtTextFelid;
/**
 * @wbp.nonvisual location=-193,109
 */
private final JButton button = new JButton("New button");
private JTextField txtTextFeild;
public void StringPannel()
{
    currentPannel = new StringPannel1();

    setupFrame();
}

private void setupFrame() 
{
    this.setVisible(true);
    this.setContentPane(currentPannel);
    this.setSize(350, 350);
    this.setDefultCloseOpperation(JFrame.EXIT_ON_CLOSE);
}
 private void setDefultCloseOpperation(int exitOnClose) {
    // TODO Auto-generated method stub

}
{

{
    setupPannel1()
}
private void setupPannel() 
{
    setBorder(new LineBorder(new Color(0, 0, 255)));
    setBackground(new Color(255, 255, 255));
    SpringLayout springLayout = new SpringLayout();
    getContentPane().setLayout(springLayout);




}

private void setBorder(LineBorder lineBorder) {
    // TODO Auto-generated method stub

}
}

感谢所有帮助!

最佳答案

基本上,您的应用程序从 JFrame 扩展,而不是 JApplet

两者之间存在(显着)差异...

我会是第一个告诉的人...

  1. 始终基于 JPanel 创建核心 UI,然后将其添加到您要使用的容器(JFrameJApplet) ,它使您的代码更具可重用性,并允许您根据需要部署应用程序,而无需诉诸某种黑客……
  2. 在您了解 UI 的工作原理之前,应避免使用小程序。小程序会带来自己的问题,这些问题可能会让您的生活变得非常痛苦,除非您了解它们

如果您一心想要开发小程序,请查看 Lesson: Java Applets了解更多详情

关于Java 小程序,当我按 Java 小程序运行时未运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20670554/

相关文章:

java - 使用 Java Webstart 时不显示进度对话框

java - 一些字符(例如括号)将在 Spring @RequestBody 中进行编码。如何解码它们?

java - 如何在applet外部使用newAudioClip?

java - SwingUtilities.convert Mouse Event() 在 Java 7 中将按钮设置为 BUTTON

java - 即使递归调用后也不会发生递归

java - 使用 jZebra 在同一张收据上打印 HTML 和 PostScript

java - map 列表 : efficient implementations

java - NullPointerException:DialogAlert 中的 EditText

java - 搜索无序整数数组

java - 简单的小程序游戏错误