java - 如何在JFrame中排列,升序,降序,冒泡,输入区域,输出区域

标签 java arrays swing event-handling jfr

我不知道从哪里开始,我也不想被人用勺子喂。帮我解决很多问题。

我在此程序中的目标是通过让用户在输入区域中键入内容来获取用户的输入,并且必须选择三个按钮(升序、数组、冒泡排序),然后输出必须显示在输出区域中。

我的代码最终只是在输入区域中获取用户的输入。

我的问题是:

  1. 我可以告诉用户像这样输入(1, 2, 3, 5, 6),带逗号并忽略逗号,然后将其转换为数组进行排序。
  2. 单击这三个按钮中的任意一个后,我如何将其输出到输出区域。
  3. 我的代码是否正确? :D

抱歉我的英语不好。 我不想被灌输,只是帮助我吧伙计们:D 更强大的堆栈溢出

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class JavaGui205 extends JPanel
{


    final JTextField inputarea,outputarea;
    final JButton asc,desc,bubble;
    int getsd;

  JavaGui205()
  {


      //initialize textfield and buttons
      inputarea=new JTextField("Inputarea",20);
      outputarea=new JTextField("Outputarea",20);
      asc=new JButton("Ascending");
      desc=new JButton("Descending");
      bubble=new JButton("BubbleSort");

      //adding function on fields
      inputarea.addActionListener(new ActionListener()
      {
          public void actionPerformed(ActionEvent e)
          {
                  if(e.getSource()==inputarea)
            {
                String sd=e.getActionCommand();
                getsd=Integer.parseInt(sd);

            }
          }
      });

      //ascending function
      asc.addActionListener(new ActionListener()
      {
          public void actionPerformed(ActionEvent e)
          {

          }
      });



      //adding to frame
      add(inputarea);
      add(asc);
      add(desc);
      add(bubble);
      add(outputarea);



  }

  public static void main(String[]args)
  {
      JFrame frame = new JFrame("WTF");
      frame.add(new JavaGui205());
      frame.setVisible(true);
      frame.setSize(300,150);

  }
}

我尝试一些修复。我将这些代码 tnx 添加到 Wyatt Lowery 先生。但是我遇到了一些问题,如何将这些字符串数组转换为整数数组,然后将其值包含到三个按钮中,然后这些按钮的乘积将显示在输出区域。很抱歉大家我很慢 T_T :D 我尽力研究但什么也没发生

public void actionPerformed(ActionEvent e)
          {
                  if(e.getSource()==inputarea)
            {
                String sd=inputarea.getText();
                String[] inputArray=sd.split(",\\s*");                              
            }

          }

最佳答案

您的问题按顺序排列:

  1. 从文本字段 inputarea.getText() 获取字符串并将其存储到变量中(例如 inputText = inputarea.getText())。您可以使用 split() 方法来分隔值并将其放入数组中(例如 String[] inputArray = inputText.split(", "))

  2. 单击按钮时,将输出区域文本设置为等于数组 (例如outputarea.setText(inputArray.toString()))

  3. 尝试遵循您的编码约定:-)

关于java - 如何在JFrame中排列,升序,降序,冒泡,输入区域,输出区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34274143/

相关文章:

Java SQL 100 万行

Android OREO 中的 java.lang.IllegalArgumentException : at android. graphics.Outline.setConvexPath

arrays - Spark 错误 :expected zero arguments for construction of ClassDict (for numpy. core.multiarray._reconstruct)

java - JTable 和 GUI 查询?

java - 即时屏幕捕获 Java

java - 修复了文本字段上的日期分隔符 (dd-mm-YYYY)

java - 附加到 CipherOutputStream - AES/CTR/NoPadding (Java)

arrays - 如何在 Swift 中使用 for 循环遍历元组数组

c# - 从数组中删除一项并将其他项向后移动

java - 多个按钮的单个 Action 监听器