实现字符串大小写的转换 (Java经典编程案例)
创建窗体,实现将字符串中的字母全部转换为大写或者小写,代码如下:
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JRadioButton;
import javax.swing.JTextField;
import javax.swing.UIManager;public class Example extends JFrame {private JTextField inputTextField;private JTextField outputTextField;private final ButtonGroup buttonGroup = new ButtonGroup();public static void main(String[] args) {EventQueue.invokeLater(new Runnable() {public void run() {try {Example frame = new Example();frame.setVisible(true);} catch (Exception e) {e.printStackTrace();}}});}//Create the frame.public Example() {setTitle("字符串大小写转换");setBounds(100, 100, 450, 250);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);getContentPane().setLayout(null);inputTextField = new JTextField();inputTextField.setBounds(23, 21, 383, 31);getContentPane().add(inputTextField);inputTextField.setColumns(10);JButton button = new JButton("\u8F6C\u6362");//转换button.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent arg0) {do_button_actionPerformed(arg0);}});button.setBounds(23, 77, 93, 23);getContentPane().add(button);JRadioButton radioButton = new JRadioButton("大写");radioButton.setActionCommand("大写");radioButton.setSelected(true);radioButton.setBounds(169, 77, 76, 23);buttonGroup.add(radioButton);getContentPane().add(radioButton);JRadioButton radioButton_1 = new JRadioButton("小写");radioButton_1.setBounds(280, 77, 121, 23);radioButton_1.setActionCommand("小写");buttonGroup.add(radioButton_1);getContentPane().add(radioButton_1);outputTextField = new JTextField();outputTextField.setEditable(false);outputTextField.setColumns(10);outputTextField.setBounds(23, 122, 383, 31);getContentPane().add(outputTextField);@SuppressWarnings("unused")String strBook = "MingRiBook".toLowerCase();}protected void do_button_actionPerformed(ActionEvent arg0) {// 获取大小写单选项的选择String command = buttonGroup.getSelection().getActionCommand();boolean upper = command.equals("大写");// 判断是否选择的大写单选项String text = inputTextField.getText();// 获取输入字符串if (upper) {// 大写转换outputTextField.setText(text.toUpperCase());} else {// 小写转换outputTextField.setText(text.toLowerCase());}}
}
执行结果如下图所示:
实现字符串大小写的转换 (Java经典编程案例)相关推荐
- 实现字符和Unicode码互换 (Java经典编程案例)
Unicode是一种字符编码,它可以显示各国语言的各种文字,标点,制表符等所有字符,也是现今最通用的字节编码系统. 本例子将在界面中 实现字符和Unicode码互换,代码如下: package myt ...
- 重定向输出流实现程序日志 (Java经典编程案例)
System类中的out成员变量是Java的标准输出流,程序常用它来输出调试信息.out成员变量被定义为final类型的,无法直接重新复制,但是可以通过setOut()方法来设置新的输出流. 本实例利 ...
- 为新员工分配部门 (Java经典编程案例)
本例子需要根据用户输入的信息进行多条件判断,所以采用了switch语句. /*** 为新员工分配部门*/ public class Example {public static void main(S ...
- 用switch语句根据消费金额计算折扣 (Java经典编程案例)
本例子用switch语句计算累计金额达到一定数额时,将享受不同的折扣价格.比如,消费满200会打折,200到400元,打9.5折:400到600元,打9折:600到800元,打8.5折:800到100 ...
- 用java语言实现汉诺塔问题 (Java经典编程案例)
用递归实现汉诺塔问题,代码如下: import java.util.Scanner;/*** 汉诺塔问题*/ public class Example {public static void move ...
- java面试:输出学生的成绩 (Java经典编程案例)
题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示. 思路分析: 利用(a>b)?a:b条件运算符来处理. 代码如下: ...
- 统计字母、空格、数字和其它字符个数 (Java经典编程案例)
题目:输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. 思路分析: 利用while语句,条件为输入的字符不为 '\n '. 代码如下: package mytest;import j ...
- 输入三个整数x,y,z,请把这三个数由小到大输出 (Java经典编程案例)
题目:输入三个整数x,y,z,请把这三个数由小到大输出. 思路分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x> y则将x与y的值进行交换,然后再用x与z进行比较,如果x> ...
- java面试:冒泡排序详解 (Java经典编程案例)
java语言实现冒泡排序: package mytest;public class MyTest {public static void main(String[] args) {int[] a={8 ...
最新文章
- hdfs合并块_hdfs 小文件合并 问题
- c语言是静态语言python语言是脚本语言对吗_初中生想学编程,请问先学C语言好还是先学Python?...
- android super this区别
- 分组(recyclerview嵌套)
- 牛客练习赛20:D. 最短路2
- 计算机是如何执行代码的?
- 【步步到位】mysql安装教程 8.0.26
- BT种子 kitty
- windows通过vnc远程桌面
- day02 约束、数据库设计、多表查询、事务
- 算法艺术(一):Hello world
- 用三角函数计算两个坐标点距离
- ps小知识——将图片素描化
- 我去!三面字节跳动,竟次次败,带薪摸鱼偷刷阿里老哥的面试宝典,成功上岸!
- SIM卡中UCS2编码的三种格式(80,81,82)分析
- Redis(狂神说 )学习使用笔记
- 实现redis连接池以及管道
- 移植quectel的GPS模块
- 狗子的Android学习笔记(二)环境搭建以及配置问题
- Voronoi图与路径规划