簡體   English   中英

Java Applet,當我按Java Applet運行時未運行

[英]Java Applet, Not Running when I press run as 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的工作原理之前,應避免使用applet。 小程序會帶來一些自己的問題,這些問題會使您的生活變得十分痛苦,直到您了解它們為止

如果您不願意開發小程序,請查看課程:Java小程序以獲取更多詳細信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM