Tag: 计算器

从文件读入时如何使用字符串标记器?

我正在用Java实现一个RPN计算器,需要帮助创建一个类来将方程解析为单独的标记。 我的输入文件将具有未知数量的等式,类似于下面所示的等式: 49 + 62 * 61-36 4/64 (53 + 26) 0 * 72 21-85 + 75-85 90 * 76-50 + 67 46 * 89-15 34 / 83-38 七十六分之二十○/ 14 + 92-15 我已经实现了我自己的通用堆栈类在程序中使用,但我现在试图找出如何从输入文件中读取数据。 任何帮助赞赏。 我已经在PasteBin上发布了我的堆栈类的源代码,以防它可能会有所帮助。 我还将没有文件读取的计算器上传到PasteBin,以显示我已经完成的工作。 我现在已经设法将文件读入并且令牌被分解,感谢您的帮助。 当它到达文件末尾时我收到错误并想知道如何解决这个问题? 这是代码: import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; import java.util.StringTokenizer; public class TestClass { static public […]

简单的GUI Java计算器

我正在构建一个简单的GUI Java计算器。 我有一个问题,找到一个包或找出一个方法来进行实际的计算。 到目前为止,我已经想到,当我进行数学运算时,文本框中的数字会保存在临时位置。 然后,当我点击”=”按钮时,它会进行计算,但我不知道如何告诉它采取临时加数学运算和第二个数字并根据所选数学运算点击进行计算, +, -, *, / import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.util.*; public class JavaCalculator extends JFrame { private JButton jbtNum1; private JButton jbtNum2; private JButton jbtNum3; private JButton jbtNum4; private JButton jbtNum5; private JButton jbtNum6; private JButton jbtNum7; private JButton jbtNum8; private JButton jbtNum9; private JButton jbtNum0; private JButton […]

如何在JFrame中排列多个面板

我正在尝试制作一个简单的计算器来练习图形(我是一个完整的GUI菜鸟)。 我在使用Polyashenkos校准器和文本区域以及文本区域和按钮之间的空间后有不必要的空间时遇到一些问题。 另外,我如何保持这种布局,但消除空间,并使底部3按钮更小。 关于我正在做什么或如何做得更好的任何提示将非常感激。 谢谢。 import javax.swing.*; import java.awt.*; public class calculator { public static void main(String[] args) { // creates the JFrame(a window with decorations) JFrame frame = new JFrame(“Calculator”); // stops the program when window is closed frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(377, 350); // the main panel of the JFrame, // remembet you cant add content […]

java中的计算器

最近我研究过可以加,减,乘和除的简单计算器。 public static void main(String arr[]){ double num1, num2; String ans = null; System.out.println(“Calculator manu:”); System.out.println(“\n”+”a for adding”); System.out.println(“b for substracting”); System.out.println(“c for multiplying”); System.out.println(“d for dividing”); Scanner NumInput = new Scanner(System.in); System.out.println(“\n”+”Enter number one: “); num1 = NumInput.nextDouble(); System.out.println(“\n”+”Enter number two: “); num2 = NumInput.nextDouble(); while(true) { Scanner AnsInput = new Scanner(System.in); System.out.println(“\n”+”Choose operation.”); […]

计算器:按钮仅在鼠标hover在Test JFrame类中时显示

我很急,所以关于副本的idc。 我还在尝试学习Java和术语,直到本学期结束,就是这样。 我用了一个模板。 我正在使用背景图像(“面板”),这使一切变得复杂。 基本上,当我将鼠标hover在按钮上时,按钮才会显示。 它显然与JPanels有关。 我排除了你可能会要求的代码,所以希望这次有人帮助我,因为我的按钮不像我在查看其他推荐post时看到的那些。 另外,我可以将JFrame设置为固定大小(Test类代码中的大小)吗? 代码可能是多余的,但我只是想让一切正常。 请记住,我是Java的新手。 测试类: public class TestCalculator { public static void main(String[] args) { JFrame frame = new JFrame(TestCalculator.class.getSimpleName()); ImagePanel panel = new ImagePanel(new ImageIcon(“01_Crane_AGweb.jpg”).getImage()); SimpleArithmeticCalculator calc = new SimpleArithmeticCalculator(); calc.SetColors(null , Color.white , new Color(72,61,139)); calc.setVisible(true); calc.setOpaque(false); panel.setVisible(true); panel.setOpaque(true); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.pack(); calc.add(panel); frame.add(panel); frame.add(calc); frame.getContentPane().add(calc); frame.setPreferredSize(new Dimension(358,379)); […]

使用JButton将文本添加到两个文本字段

如果我的问题不是很具体,那么我正在努力做到这一点。 我有一个计算器,有两个JTextFields,一个JLabel(“Answer =”)和一个JTextField作为答案。 我有一个JButtons(0到9)数组,允许用户点击它们将数字添加到JTextField,光标在其中激活…这是问题所在。 我只能将两个文本字段中的一个添加到它们中,或者两者都添加相同的数字。 例如,如果我单击一个按钮并且addActionListener设置为(new AddDigitsONE) ,它将只允许我向第一个JTextField添加数字。 即使在我尝试将光标设置为第二个JTextField并使用JButtons为其添加数字之后,它也会跳回到第一个JTextField。 用于将JButtons数组添加到JFrame中的JPanel的代码 // input is my JPanel set to BorderLayout.SOUTH for (int i = 0; i < button.length; i++) { text = Integer.toString(i); button[i] = new JButton(); button[i].setText(text); input.add(button[i]); button[i].addActionListener(new AddDigitsONE()); } 我的动作监听器的代码:第一个JTextField // firstNumber is my first JTextField // command is the button pressed (0-9) // […]

键盘输入与swing Java

我正在使用java swing工作计算器,我希望能够通过键盘输入数字和操作。 我似乎无法让它发挥作用。 import java.awt.*; import javax.swing.*; import java.awt.event.*; public class Calculator extends JFrame implements ActionListener { JPanel[] row = new JPanel[6]; JButton[] button = new JButton[23]; JMenuBar menubar = new JMenuBar(); JMenu file = new JMenu(“File”); JMenuItem clear = new JMenuItem(“Clear”); JMenuItem exit = new JMenuItem(“Exit”); String[] buttonString = {“7”, “8”, “9”, “+”, “4”, […]

关于简单计算器中的布局

您好,我正在尝试自己制作一个具有编码大小,布局等的计算器(试图不使用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 […]

如何将值从一个JLabel传输到另一个JLabel?

我有这个计算器工作,但是当你点击“完成”按钮时,我无法弄清楚如何将结果resultpane的值输入第一个文本框。 我是Java的新手。 我试过这样做,但我一直都是错误的。 import java.awt.BorderLayout; import java.awt.EventQueue; import java.awt.Font; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.Point; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.text.NumberFormat; import javax.swing.AbstractAction; import static javax.swing.Action.NAME; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextField; import javax.swing.Timer; import javax.swing.UIManager; import javax.swing.UnsupportedLookAndFeelException; public class TestCalculator { public static void main(String[] args) { new TestCalculator(); } […]

更改Java中的默认按钮使它们看起来“更好”

我基本上试图模仿默认的Windows XP简单计算器。 当我在Java中更改按钮的背景颜色时,它们看起来非常平坦且“无聊”。 我想让按钮看起来尽可能接近Windows XP计算器中的按钮。 这是一个比较我和WinXp的图像: 是否有某种方法我可以用来改变按钮的样式,就像你在Visual Basic中可以做的那样,使按钮几乎更像流行或看起来像Windows Xp计算器。 Java中的默认按钮是我正在寻找的,除了没有白色,渐变中有更多蓝色的颜色。 这可能吗,还是我被困在按钮上?