Java 组合两个不同按钮的输出

Java 组合两个不同按钮的输出,java,Java,我正在为自动售货机写代码,有一个字母和数字的按钮布局 现在,如果我按下“a”按钮,它会将“a”打印到一个框中,但如果我按下“1”按钮,它会替换框中已经存在的“a”,并在其位置打印“1”。如何使输出显示为“a1”,而不是简单的一个或另一个 String buttonText = ""; for(int i = 0; i < 12; i++) { if(event.getSource() == button[i]) {

我正在为自动售货机写代码,有一个字母和数字的按钮布局

现在,如果我按下“a”按钮,它会将“a”打印到一个框中,但如果我按下“1”按钮,它会替换框中已经存在的“a”,并在其位置打印“1”。如何使输出显示为“a1”,而不是简单的一个或另一个

 String buttonText = "";
        for(int i = 0; i < 12; i++) {
            if(event.getSource() == button[i]) { 
                    JButton clickedButton = (JButton) event.getSource();
                    String buttonText1 = clickedButton.getText();
                    buttonText += buttonText1;
                    itemSelection.setText(buttonText);
String buttonText=”“;
对于(int i=0;i<12;i++){
如果(event.getSource()==按钮[i]){
JButton clickedButton=(JButton)event.getSource();
String buttonext1=clickedButton.getText();
buttonText+=buttonText 1;
itemSelection.setText(buttonext);

使用字符串button1Choice、button2Choice等变量。单击并更新文本字段,如

textField.settext(button1Choice + button2Choice)
编辑:您还可以在clickHandler之外定义您的buttonText,然后clickHandler将保存其状态,现在您的文本总是以空字符串开始


与此方法相反:如果一个按钮被点击两次,文本将出现两次,您必须实现一个重置选项的例程

使用字符串button1Choice、button2Choice等变量。单击后更新它们,并更新您的文本字段,如

textField.settext(button1Choice + button2Choice)
编辑:您还可以在clickHandler之外定义您的buttonText,然后clickHandler将保存其状态,现在您的文本总是以空字符串开始


与此方法相反:如果一个按钮被点击两次,文本将出现两次,您必须实现一个重置选项的例程

使用字符串button1Choice、button2Choice等变量。单击后更新它们,并更新您的文本字段,如

textField.settext(button1Choice + button2Choice)
编辑:您还可以在clickHandler之外定义您的buttonText,然后clickHandler将保存其状态,现在您的文本总是以空字符串开始


与此方法相反:如果一个按钮被点击两次,文本将出现两次,您必须实现一个重置选项的例程

使用字符串button1Choice、button2Choice等变量。单击后更新它们,并更新您的文本字段,如

textField.settext(button1Choice + button2Choice)
编辑:您还可以在clickHandler之外定义您的buttonText,然后clickHandler将保存其状态,现在您的文本总是以空字符串开始


与此方法相反:如果一个按钮被单击两次,文本将出现两次,并且您必须执行一个例程来重置选项,一次您将无法单击多个按钮。 而不是您的代码:

String buttonText = "";
        for(int i = 0; i < 12; i++) {
            if(event.getSource() == button[i]) { 
                    JButton clickedButton = (JButton) event.getSource();
                    String buttonText1 = clickedButton.getText();
                    buttonText += buttonText1;
                    itemSelection.setText(buttonText);
编辑:


要限制输入,请尝试
DocumentFilter

一次,您将无法单击多个按钮。 而不是您的代码:

String buttonText = "";
        for(int i = 0; i < 12; i++) {
            if(event.getSource() == button[i]) { 
                    JButton clickedButton = (JButton) event.getSource();
                    String buttonText1 = clickedButton.getText();
                    buttonText += buttonText1;
                    itemSelection.setText(buttonText);
编辑:


要限制输入,请尝试
DocumentFilter

一次,您将无法单击多个按钮。 而不是您的代码:

String buttonText = "";
        for(int i = 0; i < 12; i++) {
            if(event.getSource() == button[i]) { 
                    JButton clickedButton = (JButton) event.getSource();
                    String buttonText1 = clickedButton.getText();
                    buttonText += buttonText1;
                    itemSelection.setText(buttonText);
编辑:


要限制输入,请尝试
DocumentFilter

一次,您将无法单击多个按钮。 而不是您的代码:

String buttonText = "";
        for(int i = 0; i < 12; i++) {
            if(event.getSource() == button[i]) { 
                    JButton clickedButton = (JButton) event.getSource();
                    String buttonText1 = clickedButton.getText();
                    buttonText += buttonText1;
                    itemSelection.setText(buttonText);
编辑:


为了限制输入,请尝试
DocumentFilter

我用一段代码更新了帖子,你还能帮忙吗?我用一段代码更新了帖子,你还能帮忙吗?我用一段代码更新了帖子,你还能帮忙吗?我用一段代码更新了帖子,你还能帮忙吗?什么类型的
itemSelection
?@Sybren itemSelection是JTextField什么是
itemSelection
?@Sybren itemSelection是JTextField什么是
itemSelection
?@Sybren itemSelection是JTextField关于如何限制数量的任何建议可一次输入的字符数为2?因此,如果用户输入“B2”,则键入“c3”,c3将取代B2。关于如何将可一次输入的字符数限制为2的任何建议?因此,如果用户输入“B2”,则键入“c3,”c3将取代B2关于如何将可一次输入的字符数限制为2的任何建议?因此,如果用户输入“B2”,则键入“c3”,c3将取代B2关于如何将可一次输入的字符数限制为2的任何建议?因此,如果用户输入“B2”,则键入“c3,”c3将取代B2