java制作一个GUI实现字符串的相关操作(合并、比较、检索、清除)
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实现字符串的相关操作(合并、比较、检索、清除)相关推荐
- 使用Java制作一个简易的远控终端
使用Java制作一个简易的远控终端 远控终端的本质 1.服务端(攻击者)传输消息 ----> socket连接 ----> 客户端(被攻击者)接收消息 2.客户端执行消息内容(即执行服务端 ...
- 如何用JAVA制作一个漂亮的表格
如何用JAVA制作一个漂亮的表格 表格图片: 选中一行时高亮显示,且字体变为红色: 在表格中添加数据: 代码如下: import java.awt.BorderLayout; import java. ...
- 运用Java制作一个属于自己的音乐播放软件
运用Java制作一个属于自己的音乐播放软件 前言 上个寒假小编用python做了一个音乐播放软件(博客链接为:)运用tkinter.爬虫做了一个播放音乐的小程序(动态显示歌词[歌词向上翻滚]),觉得效 ...
- 怎样用Java制作一个选择题
怎样用Java制作一个选择题? package Work1;public class TestSelect {public static void main(String[] args) {Quest ...
- 字符串的相关操作(定义、拼接、比较、判断字符串是否为空串或null串、查看码点或代码单元、遍历字符串等)
本文为原创文章,转载请注明出处!! https://blog.csdn.net/featureA/article/details/123476271 ------------------------- ...
- java制作一个简单的画板_【Java】Thymeleaf一个简单示例
Thymeleaf简单介绍 Thymeleaf是用来开发Web和独立环境项目的服务器端的Java模版引擎 Spring官方支持的服务的渲染模板中,并不包含jsp.而是Thymeleaf和Freemar ...
- python数据写入表格生成图片_使用Python制作一个GUI界面,将随机生成的姓名存入到Excel文件中...
前面内容,我们详细介绍了如何使用Python生成一定数量的随机姓名. 生成一些随机姓名 如何用Python生成若干个随机姓名?男女取名有方法,不能千篇一律 之前,也提到过,我们在一些项目中,需要若干个 ...
- Java 输入一个正整数的字符串,输出与它最接近的对称数字(不包括它自己)的字符串
题目描述: 输入一个正整数的字符串,输出与它最接近的对称数字(不包括它自己)的字符串 注1: 输入字符串的长度最多不会超过18 注2: 当大于输入数字和小于输入数字的对称数字与输入数字距离相同时,取小 ...
- python高手养成百家号_使用Python制作一个GUI界面,将随机生成的姓名存入到Excel文件中...
前面内容,我们详细介绍了如何使用Python生成一定数量的随机姓名. 如何用Python生成若干个随机姓名?男女取名有方法,不能千篇一律 之前,也提到过,我们在一些项目中,需要若干个随机姓名,为了节省 ...
最新文章
- 迁移学习之MobileNet(88层)和MobileNetV2(88层)
- 如何防止批处理文件执行后自动关闭控制台
- 网站SEO优化没有捷径!
- Column store index 列数据如何匹配成行数据?
- 探索RequestBody报com.alibaba.fastjson.JSONObject cannot be cast to xxx
- boost::weak_from_raw相关的测试程序
- iPhone 13发售日期偷跑:9月17日全系开售、共4款
- Windows环境下文件的彻底删除与恢复,推荐几个工具(整理)
- 相对熵(relative entropy或 Kullback-Leibler divergence,KL距离)的java实现(三)
- 前端学习(1138):正则表达式里面的量词符
- Showdoc 搭建项目 API 文档系统
- safari浏览器横屏怎么设置_如何避免苹果safari自带浏览器“跟踪”你的信息!
- eureka注册中心HA集群搭建
- 【iOS开发】带有 Extension Target 的 App,如何签名打包
- wordpress在前台文章界面添加编辑按钮
- python使用BytesIO或StringIO读写文件
- python里面两个大于号_听说92.8%的人答不对这道Python题,我不信,后来我信了!真有趣...
- 阿里数据库内核月报:2016年08月
- QT项目:linux资源监视器
- 计算机网络中WLAN是指,什么是WLAN网络 WLAN是什么意思
热门文章
- 如何在Ubuntu上驱动腾达W541U V2.0 (RT2070)无线网卡【使用2011新驱动】
- FortiGate防火墙HA下联堆叠交换机
- 海淀驾校比亚迪学车记--科目二考试
- linux sed替换大小写,sed命令介绍 及实例(替换换行符及大小写替换)
- 洛古最简单50题解(11-20)
- swoole微服务/EasySwoole微服务实践 一:网关和服务基础搭建
- 45天带你玩转Node(第三天)Node环境安装
- UWB超宽带定位技术,实时厘米级高精度定位应用,超宽带传输技术
- packaging‘ with value ‘jar‘ is invalid. Aggregator projects require ‘pom‘ as packaging.
- 还搞不明白“响应式编程”,那得看这篇