import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class JFrameTest {
public static void main(String args[]) {
JFrame f = new JFrame("Calculator"); // Frame
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(500, 400);
f.setResizable(false);
f.setLayout(null);
f.setLocationRelativeTo(null);
JPanel p = new JPanel(); // Panel
p.setBackground(Color.BLACK);
JTextField t1 = new JTextField(10); // TextField
JTextField t2 = new JTextField(10);
JTextField t3 = new JTextField(10);
t1.setBounds(20, 100, 80, 40);
t2.setBounds(120, 100, 80, 40);
t3.setBounds(220, 100, 80, 40);
f.add(t1);
f.add(t2);
f.add(t3);
f.add(p);
JButton b1 = new JButton("加"); // Button
JButton b2 = new JButton("減");
JButton b3 = new JButton("乘");
JButton b4 = new JButton("除");
b1.setBounds(20, 300, 100, 40);
b2.setBounds(140, 300, 100, 40);
b3.setBounds(260, 300, 100, 40);
b4.setBounds(380, 300, 100, 40);
f.add(b1);
f.add(b2);
f.add(b3);
f.add(b4);
f.setVisible(true);
}
}
setvisible之前的空間會顯示,之後的需要重繪才會顯示