Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.16 KB | None | 0 0
  1. package br.edu.unoesc.pii.strings;
  2.  
  3. import java.awt.Color;
  4. import java.awt.EventQueue;
  5. import java.awt.Font;
  6. import java.awt.GridLayout;
  7. import java.awt.Toolkit;
  8. import java.awt.event.ActionEvent;
  9. import java.awt.event.ActionListener;
  10.  
  11. import javax.swing.ButtonGroup;
  12. import javax.swing.JButton;
  13. import javax.swing.JFrame;
  14. import javax.swing.JLabel;
  15. import javax.swing.JOptionPane;
  16. import javax.swing.JPanel;
  17. import javax.swing.JRadioButton;
  18. import javax.swing.JScrollPane;
  19. import javax.swing.JTextArea;
  20. import javax.swing.JTextField;
  21. import javax.swing.border.EmptyBorder;
  22. import javax.swing.border.TitledBorder;
  23.  
  24. public class FrmExemploStrings extends JFrame {
  25.  
  26. private JPanel contentPane;
  27. private JTextField txtString;
  28. private JRadioButton rdbMaiusculo;
  29. private JRadioButton rdbMinusculo;
  30. private final ButtonGroup buttonGroup = new ButtonGroup();
  31. private JPanel panel_1;
  32. private JScrollPane scrollPane;
  33. private JLabel lblTamanho;
  34. private JTextField txtPalavra;
  35. private JButton btnLocalizar;
  36.  
  37. /**
  38. * Launch the application.
  39. */
  40. public static void main(String[] args) {
  41. EventQueue.invokeLater(new Runnable() {
  42. public void run() {
  43. try {
  44. FrmExemploStrings frame = new FrmExemploStrings();
  45. frame.setVisible(true);
  46. } catch (Exception e) {
  47. e.printStackTrace();
  48. }
  49. }
  50. });
  51. }
  52.  
  53. /**
  54. * Create the frame.
  55. */
  56. public FrmExemploStrings() {
  57. setResizable(false);
  58. setAutoRequestFocus(false);
  59. setIconImage(Toolkit.getDefaultToolkit().getImage("C:\\Users\\320117\\Desktop\\f.png"));
  60. setTitle("Formul\u00E1rio Pizza");
  61. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  62. setBounds(100, 100, 450, 300);
  63. contentPane = new JPanel();
  64. contentPane.setBackground(new Color(255, 250, 250));
  65. contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  66. setContentPane(contentPane);
  67. contentPane.setLayout(new GridLayout(3, 1, 0, 0));
  68.  
  69. JPanel panel = new JPanel();
  70. panel.setToolTipText("Painel para exibir convers\u00E3o de strings mai\u00FAsculo ou min\u00FAsculo.");
  71. panel.setBackground(new Color(255, 250, 250));
  72. panel.setBorder(new EmptyBorder(0, 0, 0, 0));
  73. contentPane.add(panel);
  74. panel.setLayout(null);
  75.  
  76. txtString = new JTextField();
  77. txtString.setBounds(10, 32, 405, 19);
  78. panel.add(txtString);
  79. txtString.setColumns(10);
  80.  
  81. JLabel lblDigiteUmaString = new JLabel("Digite uma String:\r\n");
  82. lblDigiteUmaString.setFont(new Font("Tahoma", Font.BOLD, 12));
  83. lblDigiteUmaString.setBounds(11, 9, 126, 14);
  84. panel.add(lblDigiteUmaString);
  85.  
  86. JButton btnConverter = new JButton("Converter");
  87. btnConverter.addActionListener(new ActionListener() {
  88. public void actionPerformed(ActionEvent e) {
  89. String valor = txtString.getText();
  90. if (rdbMaiusculo.isSelected())
  91. valor = valor.toUpperCase();
  92. else
  93. valor = valor.toLowerCase();
  94. txtString.setText(valor);
  95. }
  96. });
  97. btnConverter.setMnemonic('C');
  98. btnConverter.setBounds(317, 57, 98, 23);
  99. panel.add(btnConverter);
  100.  
  101. rdbMinusculo = new JRadioButton("Min\u00FAscula");
  102. rdbMinusculo.setBackground(new Color(255, 250, 250));
  103. buttonGroup.add(rdbMinusculo);
  104. rdbMinusculo.setBounds(9, 55, 109, 23);
  105. panel.add(rdbMinusculo);
  106.  
  107. rdbMaiusculo = new JRadioButton("Mai\u00FAscula");
  108. rdbMaiusculo.setBackground(new Color(255, 250, 250));
  109. buttonGroup.add(rdbMaiusculo);
  110. rdbMaiusculo.setSelected(true);
  111. rdbMaiusculo.setBounds(132, 55, 109, 23);
  112. panel.add(rdbMaiusculo);
  113.  
  114. panel_1 = new JPanel();
  115. panel_1.setBorder(
  116. new TitledBorder(null, "Texto:", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
  117. panel_1.setBackground(new Color(255, 250, 250));
  118. contentPane.add(panel_1);
  119. panel_1.setLayout(null);
  120.  
  121. scrollPane = new JScrollPane();
  122. scrollPane.setBounds(10, 18, 190, 53);
  123. panel_1.add(scrollPane);
  124.  
  125. JTextArea txtTexto = new JTextArea();
  126. scrollPane.setViewportView(txtTexto);
  127.  
  128. JButton btnTamanho = new JButton("Tamanho");
  129. btnTamanho.addActionListener(new ActionListener() {
  130. public void actionPerformed(ActionEvent e) {
  131. String texto = txtTexto.getText();
  132. int tamanho = texto.length();
  133. for (int i = 0; i < texto.length(); i++)
  134. if (texto.charAt(i) == ' ')
  135. tamanho--;
  136. lblTamanho.setText("" + tamanho);
  137. }
  138. });
  139. btnTamanho.setMnemonic('T');
  140. btnTamanho.setBounds(214, 19, 86, 23);
  141. panel_1.add(btnTamanho);
  142.  
  143. lblTamanho = new JLabel("");
  144. lblTamanho.setBounds(340, 22, 46, 14);
  145. panel_1.add(lblTamanho);
  146.  
  147. txtPalavra = new JTextField();
  148. txtPalavra.setBounds(315, 52, 86, 20);
  149. panel_1.add(txtPalavra);
  150. txtPalavra.setColumns(10);
  151.  
  152. btnLocalizar = new JButton("Localizar");
  153. btnLocalizar.addActionListener(new ActionListener() {
  154. public void actionPerformed(ActionEvent e) {
  155. String texto = txtTexto.getText();
  156. String palavra = txtPalavra.getText();
  157. if (texto.indexOf(palavra) > -1){
  158. JOptionPane.showMessageDialog(null, "Palavra encontrada!");
  159. }else
  160. JOptionPane.showMessageDialog(null, "Palavra não encontrada", "Aviso", JOptionPane.WARNING_MESSAGE);
  161. }
  162. });
  163. btnLocalizar.setMnemonic('L');
  164. btnLocalizar.setBounds(214, 50, 86, 23);
  165. panel_1.add(btnLocalizar);
  166.  
  167. }
  168. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement