Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在JFrame中排列、升序、降序、冒泡、输入区域、输出区域_Java_Arrays_Swing_Event Handling_Jfr - Fatal编程技术网

Java 如何在JFrame中排列、升序、降序、冒泡、输入区域、输出区域

Java 如何在JFrame中排列、升序、降序、冒泡、输入区域、输出区域,java,arrays,swing,event-handling,jfr,Java,Arrays,Swing,Event Handling,Jfr,我不知道从哪里开始我也不想被人用勺子喂。帮我解决一大堆问题 我在这个程序中的目标是通过让用户在输入区域中输入来获得输入,并且必须有三个区域按钮(升序、数组、气泡排序)让他们选择,然后输出必须显示在outputarea中 我的代码只会在输入区获得用户的输入 我的问题是: 我可以告诉用户用逗号输入(1,2,3,5,6),忽略逗号,然后将其转换为数组进行排序 单击这三个按钮中的任意一个后,我如何在输出区域中输出它 我的代码是否正确D 对不起,我的英语不好。 我不想成为汤匙,帮帮我,伙计们:D 更多功率

我不知道从哪里开始我也不想被人用勺子喂。帮我解决一大堆问题

我在这个程序中的目标是通过让用户在输入区域中输入来获得输入,并且必须有三个区域按钮(升序、数组、气泡排序)让他们选择,然后输出必须显示在outputarea中

我的代码只会在输入区获得用户的输入

我的问题是:

  • 我可以告诉用户用逗号输入(1,2,3,5,6),忽略逗号,然后将其转换为数组进行排序
  • 单击这三个按钮中的任意一个后,我如何在输出区域中输出它
  • 我的代码是否正确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先生。但是我有一些问题,我如何才能将这些字符串数组转换为整数数组,然后将其值包含到三个按钮中,然后这些按钮的乘积将显示在输出区。对不起,伙计们,我很慢,我尽力研究,但什么都没有发生

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

    你的问题顺序如下:

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

  • 单击按钮时,将outputarea文本设置为数组 (例如,
    outputarea.setText(inputArray.toString())

  • 尝试使用您的编码约定:-)


  • @如果答案解决了你的问题,接受它,这样其他与你相同的问题可以得到帮助。你能帮我解决一些问题吗?先生,我在我的帖子上编辑了一些文字。新问题:D“on my post.new problems”所以不是一个帮助台,而是一个问答网站。请将每个线程限制为单个问题,如果它有助于解决(该问题线程的)单个问题。