Advertisement
Guest User

Sistema Java

a guest
May 24th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.52 KB | None | 0 0
  1. package cc3;
  2. import java.awt.FlowLayout;
  3. import java.awt.event.*;
  4. import javax.swing.*;
  5. import javax.swing.table.DefaultTableModel;
  6.  
  7. public class Sistema extends JFrame implements
  8. ActionListener{
  9. //Área de referências globais e variáveis
  10. JLabel lNome, lEnd, lEst, lSex;
  11. JTextField tfNome, tfEnd;
  12. JButton bGravar, bLimpar, bSair, bExcluir;
  13. JComboBox cbEstado, cbCid;
  14. JRadioButton rbSexoM, rbSexoF;
  15. ButtonGroup bgSexo;
  16. JCheckBox cbxEditar;
  17. String texto = "Registros\n";
  18. JMenuItem miGravar, miSair, miLimpar;
  19. JMenu mArquivo, mEditar;
  20. JMenuBar barra;
  21. JTable tabela;
  22. JScrollPane scroll;
  23. DefaultTableModel model;
  24.  
  25. public Sistema(){
  26. //layout em fluxo sentido da escrita do caderno
  27. setLayout(new FlowLayout());
  28.  
  29. //instâncias dos campos de texto e seus rótulos
  30. lNome = new JLabel("Nome");
  31. add(lNome);
  32. tfNome = new JTextField(20);
  33. tfNome.addActionListener(this);
  34. add(tfNome);
  35. lEnd = new JLabel("Endereço");
  36. add(lEnd);
  37. tfEnd = new JTextField(30);
  38. add(tfEnd);
  39.  
  40. //instância do combobox e seu rótulo
  41. lEst = new JLabel("Estado");
  42. add(lEst);
  43. String [] estados =
  44. {"", "Ceará", "Maranhão", "Pará"};
  45. cbEstado = new JComboBox(estados);
  46. cbEstado.addActionListener(this);
  47. add(cbEstado);
  48.  
  49. String [] cidade =
  50. {"", "Anapolis", "Imperatriz", "Marabá"};
  51. cbCid = new JComboBox();
  52. add(cbCid);
  53.  
  54. //instância do radiobutton e seu rótulo
  55. lSex = new JLabel("Sexo");
  56. add(lSex);
  57. //agrupamento do radio button
  58. bgSexo = new ButtonGroup();
  59. rbSexoF = new JRadioButton("Feminino");
  60. bgSexo.add(rbSexoF);
  61. rbSexoM = new JRadioButton("Masculino");
  62. bgSexo.add(rbSexoM);
  63. add(rbSexoF);
  64. add(rbSexoM);
  65.  
  66. //instâncias dos buttons
  67. bGravar = new JButton("Gravar");
  68. //escuta que aguarda ação no botão e chama o método actionPerformed
  69. bGravar.addActionListener(this);
  70. bGravar.setToolTipText("Gravar os dados no sistema.");
  71. add(bGravar);
  72. bLimpar = new JButton("Limpar");
  73. bLimpar.addActionListener(this);
  74. bLimpar.setToolTipText("Limpar os campos.");
  75. add(bLimpar);
  76. bExcluir = new JButton("Excluir");
  77. bExcluir.addActionListener(this);
  78. add(bExcluir);
  79. bSair = new JButton("Sair");
  80. bSair.addActionListener(this);
  81. bSair.setToolTipText("Sair do sistema.");
  82. add(bSair);
  83.  
  84. //instância do check box e seu rótulo
  85. cbxEditar = new JCheckBox("Não Editável");
  86. cbxEditar.addActionListener(this);
  87. add(cbxEditar);
  88.  
  89. //Menu de opções
  90. miGravar = new JMenuItem("Gravar");
  91. miGravar.setMnemonic('G'); // configura G como tecla de atalho
  92. miGravar.addActionListener(this);
  93. miSair = new JMenuItem("Sair");
  94. miSair.setMnemonic('S');
  95. miSair.addActionListener(this);
  96. mArquivo = new JMenu("Arquivo");
  97. mArquivo.setMnemonic('A'); //configura Alt + A como tecla de atalho
  98. mArquivo.add(miGravar);
  99. mArquivo.add(miSair);
  100. miLimpar = new JMenuItem("Limpar");
  101. miLimpar.setMnemonic('L');
  102. miLimpar.addActionListener(this);
  103. mEditar = new JMenu("Editar");
  104. mEditar.setMnemonic('E');
  105. mEditar.add(miLimpar);
  106. barra = new JMenuBar();
  107. barra.add(mArquivo);
  108. barra.add(mEditar);
  109. setJMenuBar(barra); //configura barra do menu completa na frame
  110.  
  111. String[] colunas =
  112. new String[]{"Nome","Endereço",
  113. "Estado", "Cidade", "Sexo"};
  114.  
  115. String[][] dados = new String[][]{{}};
  116.  
  117. tabela = new JTable(dados,colunas);
  118. model = new DefaultTableModel(dados , colunas );
  119. tabela.setModel(model);
  120. scroll = new JScrollPane();
  121. scroll.setViewportView(tabela);
  122. add(scroll);
  123.  
  124. setSize(700, 500);
  125. setVisible(true);
  126. }
  127.  
  128. @Override
  129. public void actionPerformed(ActionEvent e) {
  130. // quando pressionado enter no campo
  131. // manda cursos para campo endereço
  132. if (e.getSource()==tfNome){
  133. tfEnd.requestFocus();
  134. }
  135. // quando marcado desabilita e torna não editável os campos
  136. // quando desmarcado retorna edição e habilita campos
  137. if (e.getSource()==cbxEditar){
  138. if (cbxEditar.isSelected()){
  139. tfNome.setEditable(false);
  140. tfEnd.setEnabled(false);
  141. cbEstado.setEnabled(false);
  142. rbSexoF.setEnabled(false);
  143. rbSexoM.setEnabled(false);
  144. bGravar.setEnabled(false);
  145. bLimpar.setEnabled(false);
  146. }
  147. if (cbxEditar.isSelected()==false){
  148. tfNome.setEditable(true);
  149. tfEnd.setEnabled(true);
  150. cbEstado.setEnabled(true);
  151. rbSexoF.setEnabled(true);
  152. rbSexoM.setEnabled(true);
  153. bGravar.setEnabled(true);
  154. bLimpar.setEnabled(true);
  155. }
  156. }
  157.  
  158. if(e.getSource() == cbEstado){
  159. if (cbEstado.getSelectedIndex()==0){
  160. cbCid.removeAllItems();
  161. String [] cid = {""};
  162. cbCid.insertItemAt(cid[0], 0);
  163. }else if (cbEstado.getSelectedIndex()==1){
  164. cbCid.removeAllItems();
  165. String [] cidCe = {"", "Fortaleza", "Crato"};
  166. for (int i=0; i<=2; i++)
  167. cbCid.insertItemAt(cidCe[i], i);
  168. }else if (cbEstado.getSelectedIndex()==2){
  169. cbCid.removeAllItems();
  170. String [] cidMa = {"", "São Luis", "Imperatriz"};
  171. for (int i=0; i<=2; i++)
  172. cbCid.insertItemAt(cidMa[i], i);
  173. }else if (cbEstado.getSelectedIndex()==3){
  174. cbCid.removeAllItems();
  175. String [] cidPa = {"", "Belém", "Marabá"};
  176. for (int i=0; i<=2; i++)
  177. cbCid.insertItemAt(cidPa[i], i);
  178. }
  179. }
  180.  
  181. //ações para o botão gravar
  182. if (e.getSource()==bGravar | e.getSource()==miGravar){
  183. if (tfNome.getText().equals("") |
  184. tfEnd.getText().equals("") |
  185. cbEstado.getSelectedIndex()==0 |
  186. cbCid.getSelectedItem()==null |
  187. rbSexoF.isSelected()==false &
  188. rbSexoM.isSelected()==false){
  189. JOptionPane.showMessageDialog(null, "Vazio!");
  190. }
  191.  
  192. //verifica qual sexo foi selecionado
  193. String sexo = "";
  194. if (rbSexoF.isSelected()){
  195. sexo = "Feminino";
  196. }else if(rbSexoM.isSelected()){
  197. sexo = "Masculino";
  198. }
  199. //apresenta os dados gravados em um painel de opções
  200. String [] texto = {tfNome.getText(), tfEnd.getText(),
  201. cbCid.getSelectedItem().toString(),
  202. cbEstado.getSelectedItem().toString(),
  203. sexo};
  204. model.addRow(texto);
  205. JOptionPane.showMessageDialog(null,
  206. "Gravado com sucesso!");
  207. //limpa os campos para os próximos dados
  208. tfNome.setText("");
  209. tfEnd.setText("");
  210. cbEstado.setSelectedIndex(0);
  211. bgSexo.clearSelection();
  212. }else if (e.getSource()==bLimpar | e.getSource()==miLimpar){
  213. //limpa todos os campos
  214. tfNome.setText("");
  215. tfEnd.setText("");
  216. cbEstado.setSelectedIndex(0);
  217. bgSexo.clearSelection();
  218. }else if (e.getSource()==bSair | e.getSource() == miSair){
  219. // sai do sistema
  220. System.exit(0);
  221. }else if (e.getSource()==bExcluir){
  222. model.removeRow(tabela.getSelectedRow());
  223. }
  224. }
  225.  
  226. public static void main (String [] args){
  227. //inicia o programa
  228. Sistema s = new Sistema();
  229. s.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  230. }
  231. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement