私は Java を学ぼうとしていて、GUI をプログラミングしたいと思っています。簡単な電卓から始めようとして、JTextField を試しているときに問題に遭遇しました。次のコードをコンパイルすると、空のフレームが生成される場合と、パネルとボタンが含まれるフレームが生成される場合があります。
これは、javac または eclipse のどちらを使用しても発生します。次のコードを使用します。
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Mainframe extends JFrame {
private JButton button1;
private JPanel mainpanel;
private JLabel headline;
private Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
JTextField number1;
JTextField number2;
public Mainframe(String s) {
super(s);
setSize(screenSize.width, screenSize.height);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
mainpanel = new JPanel(new BorderLayout(100, 100));
number1 = new JTextField(20);
number2 = new JTextField(20);
headline = new JLabel("Simple Calculator");
button1 = new JButton("1");
mainpanel.add(headline, BorderLayout.NORTH);
mainpanel.add(number1, BorderLayout.SOUTH);
mainpanel.add(button1, BorderLayout.EAST);
mainpanel.add(number2, BorderLayout.CENTER);
mainpanel.validate();
getContentPane().add(mainpanel);
}
public static void main(String[] args) {
Mainframe mainframe1 = new Mainframe("Title");
}
}
繰り返したい: これは、javac と eclipse の違いに関するものではなく、両方のコンパイラで発生した問題/発生に関するものです。なぜそれが起こるのですか?
前もって感謝します!