创建窗体,实现将字符串中的字母全部转换为大写或者小写,代码如下:

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经典编程案例)相关推荐

  1. 实现字符和Unicode码互换 (Java经典编程案例)

    Unicode是一种字符编码,它可以显示各国语言的各种文字,标点,制表符等所有字符,也是现今最通用的字节编码系统. 本例子将在界面中 实现字符和Unicode码互换,代码如下: package myt ...

  2. 重定向输出流实现程序日志 (Java经典编程案例)

    System类中的out成员变量是Java的标准输出流,程序常用它来输出调试信息.out成员变量被定义为final类型的,无法直接重新复制,但是可以通过setOut()方法来设置新的输出流. 本实例利 ...

  3. 为新员工分配部门 (Java经典编程案例)

    本例子需要根据用户输入的信息进行多条件判断,所以采用了switch语句. /*** 为新员工分配部门*/ public class Example {public static void main(S ...

  4. 用switch语句根据消费金额计算折扣 (Java经典编程案例)

    本例子用switch语句计算累计金额达到一定数额时,将享受不同的折扣价格.比如,消费满200会打折,200到400元,打9.5折:400到600元,打9折:600到800元,打8.5折:800到100 ...

  5. 用java语言实现汉诺塔问题 (Java经典编程案例)

    用递归实现汉诺塔问题,代码如下: import java.util.Scanner;/*** 汉诺塔问题*/ public class Example {public static void move ...

  6. java面试:输出学生的成绩 (Java经典编程案例)

    题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示. 思路分析: 利用(a>b)?a:b条件运算符来处理. 代码如下: ...

  7. 统计字母、空格、数字和其它字符个数 (Java经典编程案例)

    题目:输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. 思路分析: 利用while语句,条件为输入的字符不为 '\n '. 代码如下: package mytest;import j ...

  8. 输入三个整数x,y,z,请把这三个数由小到大输出 (Java经典编程案例)

    题目:输入三个整数x,y,z,请把这三个数由小到大输出. 思路分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x> y则将x与y的值进行交换,然后再用x与z进行比较,如果x> ...

  9. java面试:冒泡排序详解 (Java经典编程案例)

    java语言实现冒泡排序: package mytest;public class MyTest {public static void main(String[] args) {int[] a={8 ...

最新文章

  1. hdfs合并块_hdfs 小文件合并 问题
  2. c语言是静态语言python语言是脚本语言对吗_初中生想学编程,请问先学C语言好还是先学Python?...
  3. android super this区别
  4. 分组(recyclerview嵌套)
  5. 牛客练习赛20:D. 最短路2
  6. 计算机是如何执行代码的?
  7. 【步步到位】mysql安装教程 8.0.26
  8. BT种子 kitty
  9. windows通过vnc远程桌面
  10. day02 约束、数据库设计、多表查询、事务
  11. 算法艺术(一):Hello world
  12. 用三角函数计算两个坐标点距离
  13. ps小知识——将图片素描化
  14. 我去!三面字节跳动,竟次次败,带薪摸鱼偷刷阿里老哥的面试宝典,成功上岸!
  15. SIM卡中UCS2编码的三种格式(80,81,82)分析
  16. Redis(狂神说 )学习使用笔记
  17. 实现redis连接池以及管道
  18. 移植quectel的GPS模块
  19. 狗子的Android学习笔记(二)环境搭建以及配置问题
  20. Voronoi图与路径规划

热门文章

  1. 人工智能第5章 对抗搜索
  2. Visual Studio安装,更新,报错,密钥
  3. vue router生命周期
  4. Vue Router的router-link
  5. 精选微软等公司数据结构+算法面试100题带答案(41-60)
  6. 关于上次微博事件和面试经历的思考
  7. 七牛云跨账号迁移空间文件
  8. HTML:base标签统一让a标签在新窗口打开链接
  9. 不属于jsp构成元素_JSP 页面中不能包含脚本元素。( )_学小易找答案
  10. 【kafka连载一】window10搭建单机kafka服务