编写一个图形用户界面的Java Application 程序

编写一个图形用户界面的Java Application 程序,有两个文本区和一个按钮。当在一个文本区中输入若干个英文单词时(用空格、逗号或回车作为单词之间的分隔符),另一个文本区同时对输入的英文单词按字典序排序,也就是说随着输入的变化,另一个文本区不断地更新排序。单击“清空”按钮,程序将清空两个文本区中的内容

你好,按照你的要求代码如下,可以直接运行

import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.util.Arrays;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

public class SplitFrame extends JFrame {

private JTextArea textArea_1;
private JTextArea textArea;

public static void main(String args[]) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
SplitFrame frame = new SplitFrame();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}

public SplitFrame() {
super();
getContentPane().setLayout(null);
setBounds(100, 100, 500, 383);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

final JButton button = new JButton();
button.addActionListener(new ActionListener() {
public void actionPerformed(final ActionEvent e) {
textArea.setText(null);
textArea_1.setText(null);
}
});
button.setText("清空");
button.setBounds(195, 310, 106, 28);
getContentPane().add(button);

final JScrollPane scrollPane = new JScrollPane();
scrollPane.setBounds(23, 46, 207, 240);
getContentPane().add(scrollPane);

textArea = new JTextArea();
scrollPane.setViewportView(textArea);
textArea.addKeyListener(new KeyAdapter() {
public void keyReleased(final KeyEvent e) {
String str = textArea.getText();
String[] a = str.split("[ ,\n]");
Arrays.sort(a);
textArea_1.setText(null);
for (String s : a) {
if (!"".equals(s.trim())) {
textArea_1.append(s + "\n");
}
}
}
});

final JScrollPane scrollPane_1 = new JScrollPane();
scrollPane_1.setBounds(252, 46, 207, 240);
getContentPane().add(scrollPane_1);

textArea_1 = new JTextArea();
scrollPane_1.setViewportView(textArea_1);
textArea_1.setEditable(false);

final JLabel label = new JLabel();
label.setText("在此输入");
label.setBounds(93, 22, 66, 18);
getContentPane().add(label);

final JLabel label_1 = new JLabel();
label_1.setText("即时排序");
label_1.setBounds(328, 22, 66, 18);
getContentPane().add(label_1);
}
}
温馨提示:内容为网友见解,仅供参考
无其他回答

编写一个图形用户界面的Java Application 程序要求如下图求求了很着急...
public static void main(String[] args) { new GUIApplication();} } ```

怎样用java编写图形界面的Application程序?
java编写图形界面需要用到swing等组件,可以在eclipse中安装windowbuilder来开发窗体,自动生成窗体代码,然后自己再根据需要修改,如:package mainFrame;import java.awt.EventQueue;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import javax.swing.ImageIcon;import javax.swing.JButton...

编写一个图形用户界面的Java Application 程序
import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.KeyAdapter;import java.awt.event.KeyEvent;import java.util.Arrays;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JScrollPane;import javax.swing....

编写一个图形界面的Java Application,为用户提供三种关闭窗口的方法
import java.awt.BorderLayout;import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;import javax.swing.JPanel;...

求作业 编写一个图形界面的Java Application程序
import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;\/ 学生管理者类 author Shurrik \/ public class StudentManager { private String filePath;private Student stu;public StudentManager(String filePath,Student stu) { this.filePath = filePath;this.stu = stu;} \/ ...

使用java application完成程序设计
使用java application完成程序设计 设计一个用户图形界面,要求如下:1)要求在文本框中输入直径,然后按下按钮1,在当前的图中绘出一个指定直径的圆;2)要求在文本框中输入长和宽,然后按下按钮2,在当前的图中绘出一个... 设计一个用户图形界面,要求如下:1) 要求在文本框中输入直径,然后按下按钮1,在当前的图中...

初识Java Swing:构建图形用户界面
Swing,来创建出卓越的图形用户界面。通过上述介绍,我们初步熟悉了Java Swing,并创建了一个基本的Swing应用。理解GUI在软件开发中的重要作用,掌握Java Swing可使你构建功能强大、用户体验友好的应用程序。持续学习和实践,你将能够充分利用Swing的强大功能,实现精彩的用户界面设计。

编写一个字符界面的JAVA Application程序,接受用户输入的一个浮点数...
super("图形界面的Java Application程序员");prompt =new Label("请输入一个浮点数:");input=new Button("计算");output=new TextField(20);output1=new TextField(20);output2=new TextField(20);btn=new Button("关闭");setLayout(new FlowLayout());add(prompt);add(input);add(output);...

用java怎么编写一个图形界面应用程序,其中包含一个按钮。当鼠标移到...
{ public void mouseEntered(java.awt.event.MouseEvent e) { jButton.setVisible(false);} public void mouseExited(java.awt.event.MouseEvent e) { jButton.setVisible(true);} });} return jButton;} public static void main(String args[]){ new HideButton().setVisible(true);} } ...

如何给java应用程序用javafx(fxml,css)做界面?
目录 一、简介 JavaFX是Java平台的图形用户界面(GUI)工具包,实现MVC模式,将应用程序划分为模型(Model)、视图(View)和控制器(Controller)三部分。模型表示数据和业务逻辑,视图管理用户界面,控制器是应用程序的逻辑,通常由JavaFX事件处理程序实现。二、创建JavaFX项目 1. 打开IntelliJ,选择“新建...

相似回答