java图形界面在文本框中输入分数中间用逗号隔开,点击按钮在另一个文本框在显示从大到小的结且要用接口果
时间: 2024-03-07 13:50:28 浏览: 68
好的,您可以使用Java的Swing库来开发这样的GUI应用程序。以下是一个简单的示例代码,可以实现您所需的功能:
```java
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Arrays;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JTextField;
public class ScoreSortingGUI extends JFrame {
private static final long serialVersionUID = 1L;
private JTextField inputField;
private JTextArea outputArea;
public ScoreSortingGUI() {
super("Score Sorting");
inputField = new JTextField(20);
JButton sortButton = new JButton("Sort");
sortButton.addActionListener(new SortButtonListener());
JPanel inputPanel = new JPanel();
inputPanel.add(inputField);
inputPanel.add(sortButton);
outputArea = new JTextArea(10, 20);
outputArea.setEditable(false);
getContentPane().setLayout(new BorderLayout());
getContentPane().add(inputPanel, BorderLayout.NORTH);
getContentPane().add(outputArea, BorderLayout.CENTER);
pack();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
private class SortButtonListener implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
String inputText = inputField.getText();
String[] scores = inputText.split(",");
double[] scoresArray = new double[scores.length];
for (int i = 0; i < scores.length; i++) {
try {
scoresArray[i] = Double.parseDouble(scores[i]);
} catch (NumberFormatException ex) {
// Ignore invalid scores
}
}
Arrays.sort(scoresArray);
StringBuilder outputText = new StringBuilder();
for (int i = scoresArray.length - 1; i >= 0; i--) {
outputText.append(scoresArray[i]);
outputText.append("\n");
}
outputArea.setText(outputText.toString());
}
}
public static void main(String[] args) {
new ScoreSortingGUI();
}
}
```
这个GUI应用程序包含一个文本框和一个按钮,文本框用于输入以逗号隔开的分数,按钮用于触发排序操作。当用户点击按钮时,程序将获取文本框中的文本并将其解析为一个分数数组。然后,程序将该数组按照从大到小的顺序进行排序,并将排序结果显示在另一个文本框中。
请注意,这个示例程序使用了Java的接口机制。具体来说,它使用了`ActionListener`接口来处理按钮点击事件。当用户点击按钮时,程序会调用`actionPerformed`方法,该方法在`SortButtonListener`类中被实现。这种使用接口的方式可以使程序更加灵活和可扩展。
阅读全文