【发布时间】:2017-12-04 18:09:55
【问题描述】:
在我之前的问题中,我没有得到有用的答案,我希望我能得到一些东西:)
这是我的代码:
import java.util.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
class Calculator extends JFrame
{
public Calculator()
{
JFrame jf = new JFrame("Calculator");
jf.setLocation(500,200);
jf.setSize(600,400);
jf.setDefaultCloseOperation(jf.EXIT_ON_CLOSE);
/*=======================Add panel==============================
================================================================*/
JPanel jp = new JPanel();
jp.setLayout(null);
jp.setBackground(Color.cyan);
jf.add(jp);
/*========================Add Textarea========================
================================================================*/
JTextArea jta = new JTextArea("");
jta.setBounds(100,25,290,50);
jp.add(jta);
/*========================Creating Font========================
===============================================================*/
Font labels = new Font("Lucida Console",Font.PLAIN, 20);
Font nums = new Font("Lucida Console",Font.PLAIN, 9);
/*========================Add Labels============================
================================================================*/
/* for H align: ,SwingConstants.CENTER */
JLabel jlbl = new JLabel("=");
jlbl.setFont(labels); // MAKING FONT BIGGER
jlbl.setBounds(400,30,50,40);
jp.add(jlbl);
JLabel jlbl_result = new JLabel();
String temp = jta.getText();
jlbl_result.setText(temp);
/*=========================Adding button============================
====================================================================*/
JButton jbtn1 = new JButton("1");
jbtn1.setBounds(120,100,50,40);
jbtn1.setBackground(Color.green);
jp.add(jbtn1);
JButton jbtn2 = new JButton("2");
jbtn2.setBounds(180,100,50,40);
jbtn2.setBackground(Color.green);
jp.add(jbtn2);
JButton jbtn3 = new JButton("3");
jbtn3.setBounds(240,100,50,40);
jbtn3.setBackground(Color.green);
jp.add(jbtn3);
JButton jbtn4 = new JButton("4");
jbtn4.setBounds(120,155,50,40);
jbtn4.setBackground(Color.green);
jp.add(jbtn4);
JButton jbtn5 = new JButton("5");
jbtn5.setBounds(180,155,50,40);
jbtn5.setBackground(Color.green);
jp.add(jbtn5);
JButton jbtn6 = new JButton("6");
jbtn6.setBounds(240,155,50,40);
jbtn6.setBackground(Color.green);
jp.add(jbtn6);
JButton jbtn7 = new JButton("7");
jbtn7.setBounds(120,210,50,40);
jbtn7.setBackground(Color.green);
jp.add(jbtn7);
JButton jbtn8 = new JButton("8");
jbtn8.setBounds(180,210,50,40);
jbtn8.setBackground(Color.green);
jp.add(jbtn8);
JButton jbtn9 = new JButton("9");
jbtn9.setBounds(240,210,50,40);
jbtn9.setBackground(Color.green);
jp.add(jbtn9);
JButton jbtn0 = new JButton("0");
jbtn0.setBounds(180,265,50,40);
jbtn0.setBackground(Color.green);
jp.add(jbtn0);
JButton jbtn_sum = new JButton("+");
jbtn_sum.setBounds(380,100,40,40);
jbtn_sum.setFont(nums);
jbtn_sum.setBackground(Color.gray);
jp.add(jbtn_sum);
JButton jbtn_sub = new JButton("-");
jbtn_sub.setBounds(380,100,40,40);
jbtn_sub.setFont(nums);
jbtn_sub.setBackground(Color.gray);
jp.add(jbtn_sub);
JButton jbtn_equal = new JButton("-");
jbtn_equal.setBounds(380,155,40,40);
jbtn_equal.setFont(nums);
jp.add(jbtn_equal);
jf.setVisible(true);
jbtn1.addActionListener(e->jta.append("1"));
jbtn2.addActionListener(e->jta.append("2"));
jbtn3.addActionListener(e->jta.append("3"));
jbtn4.addActionListener(e->jta.append("4"));
jbtn5.addActionListener(e->jta.append("5"));
jbtn6.addActionListener(e->jta.append("6"));
jbtn7.addActionListener(e->jta.append("7"));
jbtn8.addActionListener(e->jta.append("8"));
jbtn9.addActionListener(e->jta.append("9"));
jbtn0.addActionListener(e->jta.append("0"));
jbtn_equal.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent evt2)
{
}
});
//jbtn_sub.addActionListener(e->jta.append("-"));
jbtn_sum.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent evt)
{
}
});
}
public static void main(String...ser)
{
new Calculator();
}
}
我知道!有很多代码,我想将输入的数字放入 JTextArea 变量中,如何获取数字(只是没有运算符的数字) 并将其分配给变量?
并且...需要多少个变量?(如果我有超过 5 个变量)
还有很多问题……我这里写不出来
谢谢你的帮助(原谅我语法不好)
【问题讨论】:
-
“还有很多问题......,我不能在这里写下来”:如果你想回答这些问题,你需要写下来。
标签: java variables operators calculator