【发布时间】:2011-12-11 01:40:34
【问题描述】:
您好,我正在尝试自己制作一个具有编码大小、布局等的计算器(尝试不使用 NetBeans,这不是功课)。但我面临一个关于空白空间的问题。我有一个 TextArea 和 Buttons 但正如您在下面看到的,我无法处理这个空间问题。这是我的代码,
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();
}
}
这是节目的图片;
如果您能帮助我,我将不胜感激。无论如何谢谢:)
【问题讨论】:
-
您可以在calculator code 中查看它是如何完成的。它可能不完全适合您的使用,但可能会给您一些想法。
-
顺便说一句,“0”在哪里?你是那些认为 0 不是数字的人之一吗?我的第二个最小的妹妹就在你身边(概念上)。
-
哈哈,我只是想处理边框布局.etc,当然我会添加其他东西:D。但感谢提醒:D
标签: java swing layout calculator border