【发布时间】:2014-02-01 02:29:38
【问题描述】:
对于我刚刚在工作中创建的应用程序,我的老板向我施压,要求我添加一个简单的计算器工具,以便客户“物有所值”。我已经创建了计算器,但我不知道如何运行计算。这是我的代码:
package Interface;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextArea;
public class GUI {
public static void main(String[] args) {
JPanel Panel = new JPanel();
JFrame Frame = new JFrame("Calculator");
Font ButtonFont = new Font("Font",1,30);
final JTextArea Print = new JTextArea(1,27);
Panel.add(Print);
JButton Clear = new JButton("C");
Clear.setPreferredSize(new Dimension(70,70));
Clear.setFont(ButtonFont);
Panel.add(Clear);
Clear.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
Print.setText("");
}
});
JButton PosNeg = new JButton("+/-");
PosNeg.setPreferredSize(new Dimension(70,70));
PosNeg.setFont(ButtonFont);
Panel.add(PosNeg);
JButton Percent = new JButton("%");
Percent.setPreferredSize(new Dimension(70,70));
Percent.setFont(ButtonFont);
Panel.add(Percent);
JButton Divide = new JButton("/");
Divide.setPreferredSize(new Dimension(70,70));
Divide.setFont(ButtonFont);
Panel.add(Divide);
JButton Seven = new JButton("7");
Seven.setPreferredSize(new Dimension(70,70));
Seven.setFont(ButtonFont);
Panel.add(Seven);
JButton Eight = new JButton("8");
Eight.setPreferredSize(new Dimension(70,70));
Eight.setFont(ButtonFont);
Panel.add(Eight);
JButton Nine = new JButton("9");
Nine.setPreferredSize(new Dimension(70,70));
Nine.setFont(ButtonFont);
Panel.add(Nine);
JButton Multiply = new JButton("X");
Multiply.setPreferredSize(new Dimension(70,70));
Multiply.setFont(ButtonFont);
Panel.add(Multiply);
JButton Four = new JButton("4");
Four.setPreferredSize(new Dimension(70,70));
Four.setFont(ButtonFont);
Panel.add(Four);
JButton Five = new JButton("5");
Five.setPreferredSize(new Dimension(70,70));
Five.setFont(ButtonFont);
Panel.add(Five);
JButton Six = new JButton("6");
Six.setPreferredSize(new Dimension(70,70));
Six.setFont(ButtonFont);
Panel.add(Six);
JButton Subtract = new JButton("-");
Subtract.setPreferredSize(new Dimension(70,70));
Subtract.setFont(ButtonFont);
Panel.add(Subtract);
JButton One = new JButton("1");
One.setPreferredSize(new Dimension(70,70));
One.setFont(ButtonFont);
Panel.add(One);
JButton Two = new JButton("2");
Two.setPreferredSize(new Dimension(70,70));
Two.setFont(ButtonFont);
Panel.add(Two);
JButton Three = new JButton("3");
Three.setPreferredSize(new Dimension(70,70));
Three.setFont(ButtonFont);
Panel.add(Three);
JButton Add = new JButton("+");
Add.setPreferredSize(new Dimension(70,70));
Add.setFont(ButtonFont);
Panel.add(Add);
JButton Dec = new JButton(".");
Dec.setPreferredSize(new Dimension(70,70));
Dec.setFont(ButtonFont);
Panel.add(Dec);
JButton Zero = new JButton("0");
Zero.setPreferredSize(new Dimension(70,70));
Zero.setFont(ButtonFont);
Panel.add(Zero);
JButton Root = new JButton("\\/");
Root.setPreferredSize(new Dimension(70,70));
Root.setFont(ButtonFont);
Panel.add(Root);
final JButton Equal = new JButton("=");
Equal.setPreferredSize(new Dimension(70,70));
Equal.setFont(ButtonFont);
Panel.add(Equal);
Frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Frame.getContentPane().add(Panel, BorderLayout.CENTER);
Frame.pack();
Frame.setVisible(true);
Frame.setLocationRelativeTo(null);
Frame.setResizable(false);
Frame.setSize(350,450);
}
}
【问题讨论】:
-
我建议您遵循 Java 命名约定。使用
camelCase作为变量和方法的名称。你的成员应该被称为panel,frame,buttonFont,print,clear,posNeg,percent,divide,seven,multiply,......跨度> -
这是一个很好的代码审查点,但与提出的问题几乎没有关系。他可能想了解事件监听器之类的东西?
-
是的,我需要知道如何完成计算。无法将 int 添加到 jtextarea。
-
在 windows 上按 windows+R 输入“calc”,按 [enter]。在 Mac OS 上按 command+space,输入“计算器”,按 [enter] - 我相信你们都有更好的时间来处理,然后重新发明轮子......
标签: java swing calculator jtextarea