效果图:
详细代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 | package com.lixiyu; 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 StringConvert extends JFrame { private static final long serialVersionUID = 4556387791998133270L; private JTextField inputTextField; private JTextField outputTextField; private final ButtonGroup buttonGroup= new ButtonGroup(); public static void main(String[] args){ try { UIManager.setLookAndFeel( "com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel" ); } catch (Throwable e){ e.printStackTrace(); } EventQueue.invokeLater( new Runnable(){ public void run(){ try { StringConvert frame= new StringConvert(); frame.setVisible( true ); } catch (Exception e){ e.printStackTrace(); } } }); } //CREATE THE FRAME public StringConvert(){ setTitle( "\u5B57\u7B26\u4E32\u5927\u5C0F\u5199\u8F6C\u6362" ); setBounds( 100 , 100 , 450 , 214 ); 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()); } } } |
本文转自lixiyu 51CTO博客,原文链接:http://blog.51cto.com/lixiyu/1305498,如需转载请自行联系原作者