java制作一个GUI实现字符串的相关操作(合并、比较、检索、清除)

1、使用Box容器

2、字符串比较compareTo()

3、字符串检索indexOf()

4、提示弹窗JOptionPane.showMessageDialog()

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;/*** java制作一个GUI实现字符串的相关操作(合并、比较、检索、清除)*/public class StringGUI {StringGUI() {//顶层容器JFrame jf = new JFrame("字符串操作");//各个Box容器Box hBox1 = Box.createHorizontalBox();Box hBox2 = Box.createHorizontalBox();Box hBox3 = Box.createHorizontalBox();Box hBox4 = Box.createHorizontalBox();Box hBox = Box.createHorizontalBox();Box vBox = Box.createVerticalBox();//标题JLabel title = new JLabel("字符串操作");//第一行JLabel label1 = new JLabel("第一个字符串:");TextField in1 = new TextField();hBox1.add(label1);hBox1.add(in1);//第二行JLabel label2 = new JLabel("第二个字符串:");TextField in2 = new TextField();hBox2.add(label2);hBox2.add(in2);//第三行JLabel label3 = new JLabel("      结    果:  ");TextField in3 = new TextField();hBox3.add(label3);hBox3.add(Box.createHorizontalStrut(15));hBox3.add(in3);//第四行JButton btn1 = new JButton("合并");JButton btn2 = new JButton("比较");JButton btn3 = new JButton("检索");JButton btn4 = new JButton("清除");hBox4.add(Box.createHorizontalStrut(50));hBox4.add(btn1);hBox4.add(Box.createHorizontalStrut(20));hBox4.add(btn2);hBox4.add(Box.createHorizontalStrut(20));hBox4.add(btn3);hBox4.add(Box.createHorizontalStrut(20));hBox4.add(btn4);hBox4.add(Box.createHorizontalStrut(50));//添加至竖直的Box容器vBox.add(Box.createVerticalStrut(20));vBox.add(title);vBox.add(Box.createVerticalStrut(15));vBox.add(hBox1);vBox.add(Box.createVerticalStrut(15));vBox.add(hBox2);vBox.add(Box.createVerticalStrut(15));vBox.add(hBox3);vBox.add(Box.createVerticalStrut(15));vBox.add(hBox4);vBox.add(Box.createVerticalStrut(30));//将竖直的Box添加至横向Box,并在左右加间隔hBox.add(Box.createHorizontalStrut(40));hBox.add(vBox);hBox.add(Box.createHorizontalStrut(40));//将最终的横向Box添加至顶层容器jf.add(hBox);//窗体不可变大小jf.setResizable(false);//自适应窗体大小jf.pack();//窗体居中jf.setLocationRelativeTo(null);//窗体显示出来jf.setVisible(true);//关闭窗体结束进程jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//各按键添加事件监听btn1.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {if (in1.getText().length() == 0 && in2.getText().length() == 0)JOptionPane.showMessageDialog(null, "请正确输入!", "警告", JOptionPane.ERROR_MESSAGE);elsein3.setText(in1.getText() + in2.getText());}});btn2.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {if (in1.getText().length() == 0 || in2.getText().length() == 0)JOptionPane.showMessageDialog(null, "请正确输入!", "警告", JOptionPane.ERROR_MESSAGE);else if (in1.getText().compareTo(in2.getText()) > 0)in3.setText("第一个字符串较大");else if (in1.getText().compareTo(in2.getText()) == 0)in3.setText("两个字符串相等");else if (in1.getText().compareTo(in2.getText()) < 0)in3.setText("第二个字符串较大");}});btn3.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {String s1 = in1.getText();String s2 = in2.getText();if (s1.length() == 0 || s2.length() == 0)JOptionPane.showMessageDialog(null, "请正确输入!", "警告", JOptionPane.ERROR_MESSAGE);else if (s2.indexOf(s1) >= 0) {in3.setText("字符串1存在字符串2的第" + (s2.indexOf(s1) + 1) + "个位置");} else if (s1.indexOf(s2) >= 0) {in3.setText("字符串2存在字符串1的第" + (s1.indexOf(s2) + 1) + "个位置");} else {in3.setText("未能成功检索");}}});btn4.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {in1.setText("");in2.setText("");in3.setText("");JOptionPane.showMessageDialog(null, "清除已完成!", "清除", JOptionPane.INFORMATION_MESSAGE);}});}public static void main(String[] args) {new StringGUI();}
}

java制作一个GUI实现字符串的相关操作(合并、比较、检索、清除)相关推荐

  1. 使用Java制作一个简易的远控终端

    使用Java制作一个简易的远控终端 远控终端的本质 1.服务端(攻击者)传输消息 ----> socket连接 ----> 客户端(被攻击者)接收消息 2.客户端执行消息内容(即执行服务端 ...

  2. 如何用JAVA制作一个漂亮的表格

    如何用JAVA制作一个漂亮的表格 表格图片: 选中一行时高亮显示,且字体变为红色: 在表格中添加数据: 代码如下: import java.awt.BorderLayout; import java. ...

  3. 运用Java制作一个属于自己的音乐播放软件

    运用Java制作一个属于自己的音乐播放软件 前言 上个寒假小编用python做了一个音乐播放软件(博客链接为:)运用tkinter.爬虫做了一个播放音乐的小程序(动态显示歌词[歌词向上翻滚]),觉得效 ...

  4. 怎样用Java制作一个选择题

    怎样用Java制作一个选择题? package Work1;public class TestSelect {public static void main(String[] args) {Quest ...

  5. 字符串的相关操作(定义、拼接、比较、判断字符串是否为空串或null串、查看码点或代码单元、遍历字符串等)

    本文为原创文章,转载请注明出处!! https://blog.csdn.net/featureA/article/details/123476271 ------------------------- ...

  6. java制作一个简单的画板_【Java】Thymeleaf一个简单示例

    Thymeleaf简单介绍 Thymeleaf是用来开发Web和独立环境项目的服务器端的Java模版引擎 Spring官方支持的服务的渲染模板中,并不包含jsp.而是Thymeleaf和Freemar ...

  7. python数据写入表格生成图片_使用Python制作一个GUI界面,将随机生成的姓名存入到Excel文件中...

    前面内容,我们详细介绍了如何使用Python生成一定数量的随机姓名. 生成一些随机姓名 如何用Python生成若干个随机姓名?男女取名有方法,不能千篇一律 之前,也提到过,我们在一些项目中,需要若干个 ...

  8. Java 输入一个正整数的字符串,输出与它最接近的对称数字(不包括它自己)的字符串

    题目描述: 输入一个正整数的字符串,输出与它最接近的对称数字(不包括它自己)的字符串 注1: 输入字符串的长度最多不会超过18 注2: 当大于输入数字和小于输入数字的对称数字与输入数字距离相同时,取小 ...

  9. python高手养成百家号_使用Python制作一个GUI界面,将随机生成的姓名存入到Excel文件中...

    前面内容,我们详细介绍了如何使用Python生成一定数量的随机姓名. 如何用Python生成若干个随机姓名?男女取名有方法,不能千篇一律 之前,也提到过,我们在一些项目中,需要若干个随机姓名,为了节省 ...

最新文章

  1. 迁移学习之MobileNet(88层)和MobileNetV2(88层)
  2. 如何防止批处理文件执行后自动关闭控制台
  3. 网站SEO优化没有捷径!
  4. Column store index 列数据如何匹配成行数据?
  5. 探索RequestBody报com.alibaba.fastjson.JSONObject cannot be cast to xxx
  6. boost::weak_from_raw相关的测试程序
  7. iPhone 13发售日期偷跑:9月17日全系开售、共4款
  8. Windows环境下文件的彻底删除与恢复,推荐几个工具(整理)
  9. 相对熵(relative entropy或 Kullback-Leibler divergence,KL距离)的java实现(三)
  10. 前端学习(1138):正则表达式里面的量词符
  11. Showdoc 搭建项目 API 文档系统
  12. safari浏览器横屏怎么设置_如何避免苹果safari自带浏览器“跟踪”你的信息!
  13. eureka注册中心HA集群搭建
  14. 【iOS开发】带有 Extension Target 的 App,如何签名打包
  15. wordpress在前台文章界面添加编辑按钮
  16. python使用BytesIO或StringIO读写文件
  17. python里面两个大于号_听说92.8%的人答不对这道Python题,我不信,后来我信了!真有趣...
  18. 阿里数据库内核月报:2016年08月
  19. QT项目:linux资源监视器
  20. 计算机网络中WLAN是指,什么是WLAN网络 WLAN是什么意思

热门文章

  1. 如何在Ubuntu上驱动腾达W541U V2.0 (RT2070)无线网卡【使用2011新驱动】
  2. FortiGate防火墙HA下联堆叠交换机
  3. 海淀驾校比亚迪学车记--科目二考试
  4. linux sed替换大小写,sed命令介绍 及实例(替换换行符及大小写替换)
  5. 洛古最简单50题解(11-20)
  6. swoole微服务/EasySwoole微服务实践 一:网关和服务基础搭建
  7. 45天带你玩转Node(第三天)Node环境安装
  8. UWB超宽带定位技术,实时厘米级高精度定位应用,超宽带传输技术
  9. packaging‘ with value ‘jar‘ is invalid. Aggregator projects require ‘pom‘ as packaging.
  10. 还搞不明白“响应式编程”,那得看这篇