Java - [Share] Comparto código de utilidad JSF y GUI en JavaSwing

 
Vista:
Imágen de perfil de Pedro
Val: 297
Bronce
Ha aumentado 1 puesto en Java (en relación al último mes)
Gráfica de Java

[Share] Comparto código de utilidad JSF y GUI en JavaSwing

Publicado por Pedro (97 intervenciones) el 04/08/2018 12:30:35
[*]Lo primero de todo Buenos días || tardes || noches.

[*]Lo Segundo decir que soy programador junior y quiero seguir aprendiendo porque me gusta muchísimo aprender y aprender java más todavía no hay día que me acueste que no descubra algo nuevo.

[*]Desde que empecé a estudiar de forma autodidacta en 2014 antes de mi ciclo formativo reglado, siempre me gustaba ver código escrito, para mi primer contacto con java era casi una necesidad hacerlo.En aquel entonces , conceptos de abstracción , modularidad, encapsulamiento, polimorfia, herencia, eran como la lectura de un código lorem ipsum para mí , pero os voy a decir una cosa muy curiosa no tenía ni puta idea de OOP pero era muy prolífico creando código en interfaces de usuario. Empezaba con un How To y terminaba viendo código interpretándolo , adaptándolo y llevándolo a la práctica.

[*]Es por eso que quiero compartir estos Junior's proyectos con sus respectivos sources completos, con un único fin,estar siempre en contínua evolución de aprendizaje por mi parte y poder ser de utilidad a alguien que quiera verlo e inspirarse.

[*] Incluyo dos proyectos:

[1]Tragsa-login.Un proyecto Java Server Faces de login , registrase, recuperar contraseña y acceso a login panel
como administrador, aunque he utilizado tags específicos de JSF también he utiizado css3,javascript, boostrap como tecnologías externas para aumentar la vistosidad de las vistas.Evidentemente siempre desde mi humilde opinión de programador junior todo puede ser mejorable en código.

Screen Captura Pantalla Principal

IlMYsou


[2] Hermes Web Master Tool.Un proyecto App Desktop sencillito con el cual he practicado y llevado a Java Swing a una capa que no se identifica como Java Swing más bien se parece a un Fx proyecto. Entre las características de esta app tenemos varios encoders :Encodear un html y dejarlo ilegible pero funcional, Encodear una imagen en Base64 y generando su código para insertar en una html, Encodear strings en Ascii muy usando por Pentester y un Encoder en Hexadecimal.

Sin más preámbulos unos Screen's Captura Pantallas

OIS8w1A

L4v97Tn

QPCG8Ks


PD: La pantalla de login Java Server Faces tiene como login:admin password:admin, espero les guste y les pueda servir de mucha utilidad y para los más avanzados disculpen por mi novatez, gracias por leer.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 1.063
Plata
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

[Share] Comparto código de utilidad JSF y GUI en JavaSwing

Publicado por Agustin (136 intervenciones) el 04/08/2018 16:00:41
Te felicito.

Si con un lenguaje tan patético e inservible como java pudiste hacer todo esto, imaginate lo que vas a poder hacer el día que aprendas a usar un lenguaje moderno y decente.

Un abrazo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-4
Comentar

[Share] Comparto código de utilidad JSF y GUI en JavaSwing

Publicado por Tom (1524 intervenciones) el 04/08/2018 16:11:12
Si es el logo de Alienware (se parece mucho) cámbialo por otra cosa, estará registrado como propiedad intelectual.
Respecto al comentario imbécil, tranquilo, el lenguaje no hace al programador.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
3
Comentar

[Share] Comparto código de utilidad JSF y GUI en JavaSwing

Publicado por Tom (1524 intervenciones) el 04/08/2018 16:52:32
Pedro, te animaría a seguir con un par de cosas.
1 .- El aspecto de tus ventanas es "no rectangular". ¿ Has pensado ponerles una "máscara" ?:
https://docs.oracle.com/javase/tutorial/uiswing/misc/trans_shaped_windows.html

2.- En el menú de encoders, englobas las etiquetas en JPanel. Al pasar el ratón sobre la etiqueta se ejecuta el evento mouseExited del panel. ¿ Has intentado hacer las etiquetas del tamaño que ahora tienen los paneles y asignarles a ellas los mouse enter y mouse exit ?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
3
Comentar
Imágen de perfil de Pedro
Val: 297
Bronce
Ha aumentado 1 puesto en Java (en relación al último mes)
Gráfica de Java

[Share] Comparto código de utilidad JSF y GUI en JavaSwing

Publicado por Pedro (97 intervenciones) el 04/08/2018 21:24:59
Muchas gracias @Tom no había pensado en eso y tienes toda la razón del mundo.

Por cierto el Alien lo tengo muchos años conmigo de un paquete de iconos que descargué de RocketDock es una aplicación gratuita para colocar launcher en el escritorio.

img_820_01

Es un placer tenerte por aquí por el Foro y leerte, me encantaría poder trabajar como programador java y poder adquirir tu nivel.

Saludos cordiales.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

[Share] Comparto código de utilidad JSF y GUI en JavaSwing

Publicado por Tom (1524 intervenciones) el 04/08/2018 21:34:54
Mira, esto no es mejor ni peor que lo tuyo, es otra manera:

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
package vista;
import java.awt.Color;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
 
public class EncodersPanel extends JFrame implements ActionListener {
	static Color btNormal = new Color(240, 240, 240);
	static Color btHover = new Color(93, 173, 255);
	static Font btFont = Font.decode("Verdana Bold 24");
 
	/* */
	EncodersPanel() {
		super();
		getContentPane().setLayout(new GridLayout(2, 2, 16, 16));
		setBackground(Color.WHITE);
		getContentPane().setBackground(getBackground());
		add(new CustomButton("Base 64", "base64", this));
		add(new CustomButton("String Char", "stringchar", this));
		add(new CustomButton("Html Encode", "html", this));
		add(new CustomButton("Hexadecimal", "hexa", this));
		pack();
	}
	/* */
	@Override
	public void actionPerformed(ActionEvent e) {
		switch(e.getActionCommand()) {
			case "base64":
				new Menu_Encode_Base64().setVisible(true);
				break;
			case "stringchar":
				break;
			case "html":
				break;
			case "hexa":
				break;
			default:
				break;
		}
	}
	/* */
	class CustomButton extends JButton {
		/* */
		CustomButton(String text, String act, ActionListener listen) {
			super(text);
 
			config(act, listen);
		}
		private void config(String act, ActionListener listen) {
			setBackground(btNormal);
			setForeground(Color.WHITE);
			setFont(btFont);
			setActionCommand(act);
			addActionListener(listen);
			setBorder(null);
			setFocusable(false);
			addMouseListener(new java.awt.event.MouseAdapter() {
				@Override
				public void mouseEntered(java.awt.event.MouseEvent evt) {
					setBackground(btHover);
				}
				@Override
				public void mouseExited(java.awt.event.MouseEvent evt) {
					setBackground(btNormal);
				}
			});
		}
	}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
Imágen de perfil de Pedro
Val: 297
Bronce
Ha aumentado 1 puesto en Java (en relación al último mes)
Gráfica de Java

[Share] Comparto código de utilidad JSF y GUI en JavaSwing

Publicado por Pedro (97 intervenciones) el 04/08/2018 21:41:42
Excelente se nota años de experiencia en tu código y reducción de lineas de código. Has enmarcado en un actionPerformed(ActionEvent e) y manejado el objeto con e.getActionCommand() y según quien haya sido a través del switch realizas la acción que desees.

Me has recordado al this de javascript , muchas gracias nuevamente @Tom. Me encantaría rodearme de gente como tú para subir nivel de forma exponencial.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de xve
Val: 679
Bronce
Ha disminuido su posición en 2 puestos en Java (en relación al último mes)
Gráfica de Java

[Share] Comparto código de utilidad JSF y GUI en JavaSwing

Publicado por xve (345 intervenciones) el 04/08/2018 19:53:20
Bien dicho Tom!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Pedro
Val: 297
Bronce
Ha aumentado 1 puesto en Java (en relación al último mes)
Gráfica de Java

[Share] Comparto código de utilidad JSF y GUI en JavaSwing

Publicado por Pedro (97 intervenciones) el 04/08/2018 21:46:13
Mi pana toma...! un mate y pasa a la sección de C# que esto es Java si no te gusta no entres.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de xve
Val: 679
Bronce
Ha disminuido su posición en 2 puestos en Java (en relación al último mes)
Gráfica de Java

[Share] Comparto código de utilidad JSF y GUI en JavaSwing

Publicado por xve (345 intervenciones) el 05/08/2018 11:27:04
Agustin, es lo que se llama un TROLL!!! una persona que entra solo a molestar y crear mal ambiente!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar