2013-12-18 3 views
0

Я довольно новичок в кодировании, я просто хотел создать простой графический интерфейс. Цель моего кода - создать приложение, чтобы выглядеть примерно так: ! Http: //curriculum.kcdistancelearning.com/courses/PROG2s-HS-A08/s/unit7/resources/images/JV_7.5.11.JPG! [Пример цели кода] Я использую конструктор окон, и мне нравится, как он выглядит внутри строителя. Моя проблема в том, что я пытаюсь запустить свой код в качестве приложения Java. Ошибка, которая говорит: «Выбор не содержит апплета». Я думаю, что, возможно, что-то пропустил. Я не уверен, что мне не хватает, или что бы это было.Java-апплет, не работает, когда я нажимаю клавишу «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 

} 
} 

Вся помощь ценится!

+1

Ну, с одной стороны вы не имеют 'main()' ... если вы не имеете в виду, что вы должны написать * апплет * –

ответ

1

В основном, вы используете приложение от JFrame, а не JApplet.

Существует а (существенное) различие между этими двумя ...

я был бы первым человеком, чтобы сказать ...

  1. Всегда создавать ваш основной пользовательский интерфейс на основе JPanel, а затем добавить этот/их в контейнер, который вы хотите использовать (JFrame или JApplet), он делает код намного более многоразовым и позволяет вам развертывать приложение по своему усмотрению, не прибегая к какому-либо взлому ...
  2. Вы должны избегайте использования апплетов, пока не поймете, как работает пользовательский интерфейс. Апплеты принести там свои проблемы, которые могут сделать ваш жить очень несчастными, пока вы не поймете их

Если вы одержимы на разработку апплета, посмотри на Lesson: Java Applets для получения более подробной информации

Смежные вопросы