【问题标题】:how to array,ascending,descending,bubble,inputarea,outputarea in JFrameJFrame中如何排列、升序、降序、冒泡、输入区、输出区
【发布时间】:2015-12-14 18:33:10
【问题描述】:

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

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

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

我的问题是:

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

对不起,我的英语不好。 我不想成为勺子,只是帮助我伙计们:D 更多的力量stackoverflow

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 添加到 Mr Wyatt Lowery。但我有一些问题如何将这些字符串数组转换为整数数组,然后包含它的值以用于三个按钮,然后它们的乘积将显示在输出区。对不起,伙计们,我慢吞吞的 T_T :D 我尽力研究,但什么也没发生

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

          }

【问题讨论】:

    标签: java arrays swing event-handling jfr


    【解决方案1】:

    您的问题按顺序排列:

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

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

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

    【讨论】:

    • @Cypher 如果答案解决了您的问题,请接受它,以便其他有相同问题的人可以得到帮助
    • 你能帮我解决一些问题吗先生,我在我的帖子上编辑了一些文本。新问题:D
    • “关于我的 post.new 问题” SO 不是帮助台,而是问答网站。请将每个线程限制为一个问题,如果它有助于解决(该问题线程的)(单个)问题,请accept an answer
    猜你喜欢
    • 1970-01-01
    • 2016-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-26
    • 2016-01-19
    • 2021-06-05
    相关资源
    最近更新 更多