簡體   English   中英

這個Java Applet代碼丟失了什么?

[英]What is this java applet code missing?

以下是使用Java Swing的簡單Java表單。 應該創建小程序並顯示一個簡單的表單,但是該表單和任何錯誤都不會出現。 我不知道到底缺少什么。

import java.awt.*;

import javax.swing.*;

public class front extends JApplet implements ActionListener{

// Labels
JLabel lblName = new JLabel();
JLabel lblCountry = new JLabel();
JLabel lblDesc = new JLabel();

// Text Fields
JTextField txtName = new JTextField();
JTextField txtCountry = new JTextField();
JTextField txtDesc = new JTextField();

// Save and cancel buttons
JButton save = new JButton("Save");
JButton cancel = new JButton("Cancel");

// The main window (frame)
JFrame frame = new JFrame("Author Registeration");
JPanel panel = new JPanel();

public void init(){

    //frame.add(panel);
    panel.setLayout(new FlowLayout());
    panel.add(lblName);
    panel.add(txtName);
    panel.add(lblCountry);
    panel.add(txtCountry);
    panel.add(lblDesc);
    panel.add(txtDesc);
    panel.add(cancel);
    panel.add(save);
    getContentPane().add(panel);
    //frame.SetDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

public static void main(String[] args) {

}

//@Override
public void actionPerformed(ActionEvent e) {

}
}

您想要什么Applet窗口(JApplet)系統窗口(JFrame)
如果您想要Applet,則不需要主要功能。 init可以處理啟動。
如果您想要JFrame,則無需擴展JApplet類。
JFrame和JApplet是兩個不同的概念。

嘗試與此小程序

public class front extends JApplet implements ActionListener{

// Labels
JLabel lblName = new JLabel();
JLabel lblCountry = new JLabel();
JLabel lblDesc = new JLabel();

// Text Fields
JTextField txtName = new JTextField();
JTextField txtCountry = new JTextField();
JTextField txtDesc = new JTextField();

// Save and cancel buttons
JButton save = new JButton("Save");
JButton cancel = new JButton("Cancel");


JPanel panel = new JPanel();

public void init(){

    setSize(500,500);
    setLayout(new FlowLayout());
    setVisible(true);
    panel.setLayout(new FlowLayout());
    panel.add(lblName);
    panel.add(txtName);
    panel.add(lblCountry);
    panel.add(txtCountry);
    panel.add(lblDesc);
    panel.add(txtDesc);
    panel.add(cancel);
    panel.add(save);
    add(panel);

}


@Override
public void actionPerformed(ActionEvent e) {

}
}

通過將代碼作為Java Applet運行,可以輕松解決問題(我對IDE缺少的知識),這對於將Java程序構造為Applet來說是必須的!

暫無
暫無

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

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