嗨,我想嘗試使用編碼大小,佈局等自己製作一個計算器(試圖不使用NetBeans,它不是一個家庭作業)。但我面臨着一個關於空白空間的問題。我有一個TextArea和按鈕,但正如你可以看到下面我不能處理這個空間問題。這裏是我的代碼,關於簡單計算器中的佈局
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JSeparator;
import javax.swing.JTextArea;
public class calculator extends JFrame {
public calculator(){
initComponents();
}
private void initComponents(){
JPanel panelScreen = new JPanel(new GridLayout(0,1));
JTextArea screen = new JTextArea();
panelScreen.add(screen);
JFrame frame = new JFrame("CALCULATOR");
frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
JPanel panelButtons = new JPanel(new GridLayout(3,3));
JButton oneButton = new JButton("1");
panelButtons.add(oneButton);
JButton twoButton = new JButton("2");
panelButtons.add(twoButton);
JButton threeButton = new JButton("3");
panelButtons.add(threeButton);
JButton fourButton = new JButton("4");
panelButtons.add(fourButton);
JButton fiveButton = new JButton("5");
panelButtons.add(fiveButton);
JButton sixButton = new JButton("6");
panelButtons.add(sixButton);
JButton sevenButton = new JButton("7");
panelButtons.add(sevenButton);
JButton eightButton = new JButton("8");
panelButtons.add(eightButton);
JButton nineButton = new JButton("9");
panelButtons.add(nineButton);
frame.getContentPane().add(panelScreen, BorderLayout.NORTH);
//frame.getContentPane().add(new JSeparator(), BorderLayout.CENTER);
frame.getContentPane().add(panelButtons, BorderLayout.SOUTH);
frame.setBounds(50, 50, 500, 500);
frame.setResizable(false);
//frame.pack();
frame.setVisible(true);
}
public static void main(String[] args) {
new calculator();
}
}
和這個程序的圖片;
我很感激,如果你能幫助我。反正感謝:)
不錯qeustion +1 – mKorbel
你可以看看它是如何在這個[計算器代碼]完成(http://stackoverflow.com/questions/7441625/how-to-find-a - 按鈕 - 源在-AWT-計算器功課/ 7441804#7441804)。這可能不是你使用時所需要的,但可能會給你一些想法。 –
BTW哪裏是'0'?你是否認爲0不是數字的人之一?我的第二個最小的妹妹就在你身邊(概念上)。 –