将所有组件安装到Applet中

时间:2014-10-28 22:47:06

标签: java macos applet

我目前正在尝试制作一个基本小程序,可以告诉我在JTextFields中输入的两个数字的总和。我的第一步是在添加侦听器以获取输入和计算之前,在applet中格式化所有内容。当我运行我的程序时,唯一出现的是一个组件,占据了整个窗口。我该如何解决这个问题?

import java.awt.Graphics;
import javax.swing.JApplet;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTextField;

public class calculator extends JApplet {

    private JTextField num1;
    private JTextField num2;
    private JButton calculate;
    private JLabel result;
    private double sum;


    public void init() {
        num1 = new JTextField();
        num2 = new JTextField();
        calculate = new JButton();
        result = new JLabel();

        add(num1);
        add(num2);
        add(calculate);
        add(result);

    }
    public void paint(Graphics g) {

    }

}

1 个答案:

答案 0 :(得分:0)

您应该可以通过添加布局管理器来解决问题。

尝试将这些行添加到您的代码中:

import java.awt.FlowLayout;

setLayout(new FlowLayout());

编辑:对于其他观看此内容的人来说,正确的问题是super.paint(g);没被打电话。