Posted By

bedomax on 12/08/08


Tagged


Versions (?)

Main Java


 / Published in: Java
 

Main Tabs

  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5.  
  6. package tabs;
  7.  
  8. /**
  9.  *
  10.  * @author maximilianocaceres
  11.  */
  12. import java.awt.*;
  13. import javax.swing.*;
  14. import java.awt.event.*;
  15.  
  16.  
  17.  
  18.  
  19. public class Main extends JApplet implements ActionListener{
  20.  
  21. private Container container;
  22. private JPanel jPanel2,jPanel3,jPanel4;
  23. private JLabel jlabel2,numtotaluser,totaluser,jlabel3,textomayores,numtextomayores,textomenores,numtextomenores;
  24. private JLabel textonombre,textoedad,textoapellido;
  25. private JLabel idver,nombrever,apellidover,edadver,textopromedio,resultpromedio,textoedadmasalta,edadmasalta,textoedadmasbaja,edadmasbaja;
  26. private JLabel textoeliminar;
  27. private JTextField nombre,edad,apellido,eliminarindex;
  28. private JButton ingresar,ordenarAZ,ordenarZA,ordenarporedad,eliminar;
  29. JLabel ideje[],nombreeje[],apellidoeje[],edadeje[];
  30. Lista lista;
  31.  
  32.  
  33. /*
  34.   private JPanel jPanel2;
  35.   private JLabel jlabel2;
  36.   */
  37. public void init () {
  38. initComponents();
  39. setSize(500, 500);
  40. }
  41.  
  42. private void initComponents() {
  43.  
  44. container = getContentPane();
  45. container.setLayout(null);
  46.  
  47.  
  48. //Lista
  49.  
  50. lista = new Lista();
  51. lista.add("John","Zapata",21);
  52. lista.add("Norman","Cabrera",19);
  53. lista.add("Brian","Ojeda",18);
  54. lista.add("Joseph","Alarcon",18);
  55. //Lista
  56.  
  57. jPanel2 = new JPanel();
  58. jPanel3 = new JPanel();
  59. jPanel4 = new JPanel();
  60.  
  61.  
  62. jlabel2 = new JLabel("Estadisticas de Datos Ingresados:");
  63. totaluser=new JLabel("Número de Usuarios:");
  64. numtotaluser=new JLabel("");
  65. textomayores=new JLabel("Mayores de Edad:");
  66. textomenores=new JLabel("Menores de Edad:");
  67. textopromedio=new JLabel("Promedio de Edad:" );
  68. edadmasalta=new JLabel("");
  69. textoedadmasalta=new JLabel("Edad mas Alta:");
  70. this.textoedadmasbaja=new JLabel("Edad mas Baja:");
  71. this.edadmasbaja=new JLabel("");
  72.  
  73. numtextomayores=new JLabel("");
  74. numtextomenores=new JLabel("");
  75. resultpromedio=new JLabel("");
  76.  
  77. jlabel3 = new JLabel("Nueva Información:");
  78. textonombre=new JLabel("Nombre:");
  79. textoedad=new JLabel("Edad:");
  80. textoapellido=new JLabel("Apellido:");
  81. nombre= new JTextField("");
  82. edad=new JTextField("");
  83. apellido=new JTextField("");
  84. ingresar=new JButton("Ingresar");
  85. ingresar.addActionListener(this);
  86.  
  87. idver=new JLabel("index");
  88. nombrever=new JLabel("Nombre");
  89. apellidover=new JLabel("Apellido");
  90. edadver=new JLabel("Edad");
  91.  
  92. textoeliminar=new JLabel("Ingresa el index para eliminar:");
  93. eliminarindex=new JTextField("");
  94. eliminar=new JButton("Eliminar");
  95. eliminar.addActionListener(this);
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103. ordenarAZ=new JButton("Ordenar A-Z");
  104. ordenarZA=new JButton("Ordenar Z-A");
  105. ordenarporedad=new JButton("Ordenar por Edad");
  106. ordenarAZ.addActionListener(this);
  107. ordenarZA.addActionListener(this);
  108. ordenarporedad.addActionListener(this);
  109.  
  110. idver.setForeground(Color.BLUE);
  111. nombrever.setForeground(Color.BLUE);
  112. edadver.setForeground(Color.BLUE);
  113. apellidover.setForeground(Color.BLUE);
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124. ImageIcon icon = new ImageIcon("http://www.bedomax.com/iconos/add.gif");
  125.  
  126. JTabbedPane tabbedPane = new JTabbedPane();
  127.  
  128. jPanel2.setLayout(null);
  129. jPanel3.setLayout(null);
  130. jPanel4.setLayout(null);
  131.  
  132.  
  133.  
  134. //Componente 2
  135.  
  136. jlabel2.setBounds(20, 20, 300, 20);
  137. jPanel2.add(jlabel2);
  138. totaluser.setBounds(20, 40, 150, 20);
  139. numtotaluser.setText(""+lista.size());
  140. numtotaluser.setForeground(Color.RED);
  141. numtotaluser.setBounds(170, 40, 100, 20);
  142. textomayores.setBounds(20, 60, 150, 20);
  143. numtextomayores.setText(""+lista.mayoresdeedad());
  144. numtextomayores.setForeground(Color.RED);
  145. numtextomayores.setBounds(170, 60, 100, 20);
  146. textomenores.setBounds(20, 80, 150, 20);
  147. numtextomenores.setText(""+lista.menoresdeedad());
  148. numtextomenores.setForeground(Color.RED);
  149. numtextomenores.setBounds(170, 80, 100, 20);
  150. textopromedio.setBounds(20, 100, 150, 20);
  151. resultpromedio.setBounds(170, 100, 100, 20);
  152. resultpromedio.setForeground(Color.RED);
  153. resultpromedio.setText(""+lista.promedio());
  154. textoedadmasalta.setBounds(20, 120, 150, 20);
  155. edadmasalta.setBounds(170, 120, 100, 20);
  156. edadmasalta.setForeground(Color.RED);
  157. edadmasalta.setText(""+lista.edadmasalta(lista));
  158. textoedadmasbaja.setBounds(20, 140, 150, 20);
  159. edadmasbaja.setForeground(Color.RED);
  160. edadmasbaja.setBounds(170, 140, 100, 20);
  161. edadmasbaja.setText(""+lista.edadmasbaja(lista));
  162.  
  163.  
  164.  
  165. jPanel2.add(textomenores);
  166. jPanel2.add(numtextomayores);
  167. jPanel2.add(textomayores);
  168. jPanel2.add(totaluser);
  169. jPanel2.add(numtotaluser);
  170. jPanel2.add(numtextomenores);
  171. jPanel2.add(textopromedio);
  172. jPanel2.add(resultpromedio);
  173. jPanel2.add(edadmasalta);
  174. jPanel2.add(textoedadmasalta);
  175. jPanel2.add(edadmasbaja);
  176. jPanel2.add(textoedadmasbaja);
  177.  
  178. //Fin Componentes 2
  179.  
  180.  
  181.  
  182.  
  183. //Componentes 3
  184. textonombre.setBounds(20, 40, 150, 20);
  185. nombre.setBounds(170, 40, 200, 20);
  186. textoedad.setBounds(20, 90, 150, 20);
  187. textoapellido.setBounds(20, 65, 150, 20);
  188. apellido.setBounds(170, 65, 200, 20);
  189. edad.setBounds(170, 90, 40, 20);
  190. ingresar.setBounds(140, 120, 100, 30);
  191. jPanel3.add(textoedad);
  192. jPanel3.add(nombre);
  193. jPanel3.add(apellido);
  194. jPanel3.add(textoapellido);
  195. jPanel3.add(edad);
  196. jPanel3.add(textonombre);
  197. jlabel3.setBounds(20, 20, 300, 20);
  198. jPanel3.add(jlabel3);
  199. jPanel3.add(ingresar);
  200. //Componentes 3
  201.  
  202.  
  203. //Componentes 4
  204. imprimedatos();
  205. //Componentes 4
  206.  
  207. //Componentes 5
  208.  
  209.  
  210. textoeliminar.setBounds(20, 430, 200, 20);
  211. eliminarindex.setBounds(210,430,30,20);
  212. eliminar.setBounds(250, 430, 100, 20);
  213.  
  214.  
  215.  
  216. //Componentes 5
  217.  
  218.  
  219.  
  220.  
  221.  
  222. tabbedPane.addTab("Estado",icon, jPanel2,"Estadisticas de los Datos");
  223. tabbedPane.addTab("Insertar",icon, jPanel3,"Insertar Datos");
  224. tabbedPane.addTab("Ver y Eliminar",icon, jPanel4,"Ver Datos");
  225.  
  226.  
  227.  
  228.  
  229.  
  230. tabbedPane.setBounds(0, 0, 500, 500);
  231.  
  232.  
  233.  
  234. tabbedPane.setSelectedIndex(0);
  235. container.add(tabbedPane);
  236. }
  237.  
  238.  
  239. public void imprimedatos(){
  240. //Componentes 4
  241. String datos[][];
  242.  
  243. idver.setBounds(20,40,50,20);
  244. nombrever.setBounds(120, 40, 100, 20);
  245. apellidover.setBounds(200, 40, 100, 20);
  246. edadver.setBounds(300, 40, 100, 20);
  247.  
  248.  
  249. datos=lista.print();
  250.  
  251.  
  252. ideje=new JLabel[datos.length];
  253. nombreeje=new JLabel[datos.length];
  254. apellidoeje=new JLabel[datos.length];
  255. edadeje=new JLabel[datos.length];
  256.  
  257. int pos=60,salto=0,cont=0;
  258. jPanel4.removeAll();
  259. jPanel4.repaint();
  260.  
  261. for(int i=0;i<datos.length;i++){
  262.  
  263. cont++;
  264. ideje[i]=new JLabel(""+cont);
  265. nombreeje[i]=new JLabel(datos[i][0]);
  266. apellidoeje[i]=new JLabel(datos[i][1]);
  267. edadeje[i]=new JLabel(datos[i][2]);
  268. ideje[i].setBounds(20, pos+salto, 50, 20);
  269. nombreeje[i].setBounds(120,pos+salto, 80, 20);
  270. apellidoeje[i].setBounds(200,pos+salto, 100, 20);
  271. edadeje[i].setBounds(300, pos+salto, 100, 20);
  272.  
  273. jPanel4.add(ideje[i]);
  274. jPanel4.add(nombreeje[i]);
  275. jPanel4.add(apellidoeje[i]);
  276. jPanel4.add(edadeje[i]);
  277.  
  278.  
  279.  
  280. salto+=20;
  281. }
  282.  
  283. ordenarAZ.setBounds(10, 400, 150, 20);
  284. ordenarZA.setBounds(160, 400, 150, 20);
  285. ordenarporedad.setBounds(300, 400, 170, 20);
  286.  
  287.  
  288.  
  289. jPanel4.add(ordenarAZ);
  290. jPanel4.add(ordenarZA);
  291. jPanel4.add(nombrever);
  292. jPanel4.add(edadver);
  293. jPanel4.add(idver);
  294. jPanel4.add(apellidover);
  295. jPanel4.add(ordenarporedad);
  296. jPanel4.add(textoeliminar);
  297. jPanel4.add(eliminarindex);
  298. jPanel4.add(eliminar);
  299.  
  300.  
  301.  
  302. //Componentes 4
  303. }
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310. public void actionPerformed(ActionEvent e) {
  311.  
  312. if(e.getSource()==ingresar){
  313. lista.add(nombre.getText(),apellido.getText(),Integer.parseInt(edad.getText()));
  314. nombre.setText("");
  315. apellido.setText("");
  316. edad.setText("");
  317.  
  318. }
  319.  
  320. if(e.getSource()==eliminar){
  321. lista.remover(Integer.parseInt(eliminarindex.getText())-1);
  322. eliminarindex.setText("");
  323.  
  324. }
  325.  
  326. if(e.getSource()==ordenarAZ){
  327. lista=lista.ordenarAZ(lista);
  328.  
  329. }
  330.  
  331. if(e.getSource()==ordenarZA){
  332. lista=lista.ordenarZA(lista);
  333.  
  334. }
  335.  
  336. if(e.getSource()==ordenarporedad){
  337. lista=lista.ordenaredad(lista);
  338.  
  339. }
  340.  
  341.  
  342. imprimedatos();
  343. numtotaluser.setText(""+lista.size());
  344. numtextomayores.setText(""+lista.mayoresdeedad());
  345. numtextomenores.setText(""+lista.menoresdeedad());
  346. resultpromedio.setText(""+lista.promedio());
  347. edadmasalta.setText(""+lista.edadmasalta(lista));
  348. }
  349.  
  350.  
  351. }

Report this snippet  

You need to login to post a comment.