gpt4 book ai didi

java - JTextField 数字从左到右的顺序

转载 作者:行者123 更新时间:2023-11-30 06:30:32 25 4
gpt4 key购买 nike

我正在尝试制作计算器,但 JTextField 存在问题。当我单击数字(JButtons)(如 1,2,3,4,5 )时,它们会出现在 JTextField 上(如 54321)。那么,我如何更改它以显示 12345 而不是 54321?

public void actionPerformed(ActionEvent e) {

JButton clickedButton = (JButton) e.getSource();


String displayValue = parent.getDisplayValue();

String clickedBtnValue = clickedButton.getText();

parent.setDisplayValue(clickedBtnValue + displayValue);
<小时/>
contentPane = new JPanel();
textField = new JTextField(30);
textField.setAlignmentX(Component.LEFT_ALIGNMENT);
contentPane.add(textField);
textField.setHorizontalAlignment(JTextField.RIGHT);
textField.setBounds(10, 11, 152, 32);
textField.setColumns(1);
textField.setComponentOrientation(ComponentOrientation.LEFT_TO_RIGHT);
textField.addActionListener(eng);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 184, 312);

contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);

最佳答案

在你问这个问题之前,你真的考虑过这个问题吗?

您可以控制您的代码,因此您应该了解您的代码在做什么:

parent.setDisplayValue(clickedBtnValue + displayValue); 

代码完全按照您的指示执行 - 按钮文本附加在现有文本之前。

如果您不喜欢它的显示方式,那么您可以尝试:

parent.setDisplayValue(displayValue + clickedBtnValue); 

如果您想要更好的解决方案,可以使用 replaceSelection(...) 方法,如下所示:How to add a shortcut key for a jbutton in java?

关于java - JTextField 数字从左到右的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46246091/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com