Java - Jlabel de diferente color

   
Vista:
Imágen de perfil de Hugo

Jlabel de diferente color

Publicado por Hugo hugo_reyna91@hotmail.com (3 intervenciones) el 09/11/2015 23:27:20
Hola, buen día a todos, a ver si me pueden ayudar con la siguiente duda.
tengo una ventana en la que imprimo 2 Jlabels. los datos que se imprimen se sacan de una base de datos.uno de esos jlabels siempre va a estar cambiando. el otro no.
estos son mis dos jlabels: (en los dos, se imprimirán numeros)

- Ciclos-DesdeUltimoMtto_nivel5 (Jlabel que va a estar cambiando)
- jLabel_ciclosugerido_nivel5

lo que quiero es poner la siguiente condición: si la cantidad impresa en "Ciclos-DesdeUltimoMtto_nivel5" es mayor a la cantidad impresa en "jLabel_ciclosugerido_nivel5", entonces la cantidad impresa en "Ciclos-DesdeUltimoMtto_nivel5" debera imprimirse en color rojo.

se que se hace con un if en un set.Foreground, una ves lo hice para una tabla, pero la verdad no tengo idea de como hacerlo directamente en un Jlabel.... ojala me puedan ayudar!


este es el codigo del boton que preciono cuando quiero que me muestre la info.




///////////////////////////////////////////////////////////////////////////////////////

private void jButton_ConsultarCiclos1ActionPerformed(java.awt.event.ActionEvent evt) {







Connection miConexion = ConexionDB.GetConnetion();

Statement st = null;
ResultSet rs;

try {

st = (Statement) miConexion.createStatement();
rs = st.executeQuery("select * from tabla_ciclos where mfg_ciclos= '" + jTextField_mfgAConsultarCiclos1.getText() + "'");
if (rs.next()) {

jLabel_MFGmostrarciclos1.setText(rs.getString("mfg_ciclos"));
jLabel_CustomerName_mostrarCiclos1.setText(rs.getString("customername_ciclos"));
uuultimo_registro.setText(rs.getString("fecha_ultimo_registro"));

jLabel_ciclosugerido_nivel5.setText(rs.getString("ciclos_sugeridos_nivel1"));
fecha_ultimoMtto_nivel5.setText(rs.getString("fecha_ult_mant_nivel1"));
Ciclos_DesdeUltimoMtto_nivel5.setText(rs.getString("cant_ciclos_d_ultimo_mtto_nivel1"));

jLabel_ciclosugerido_nivel4.setText(rs.getString("ciclos_sugeridos_nivel2"));
fecha_ultimoMtto_nivel4.setText(rs.getString("fecha_ult_mant_nivel2"));
Ciclos_DesdeUltimoMtto_nivel4.setText(rs.getString("cant_ciclos_d_ultimo_mtto_nivel2"));

jLabel_ciclosugerido_nivel6.setText(rs.getString("ciclos_sugeridos_nivel3"));
fecha_ultimoMtto_nivel6.setText(rs.getString("fecha_ult_mant_nivel3"));
Ciclos_DesdeUltimoMtto_nivel6.setText(rs.getString("cant_ciclos_d_ultimo_mtto_nivel3"));

} else {
JOptionPane.showMessageDialog(this, "No existe Registro");
}

} catch (Exception ex) {
JOptionPane.showMessageDialog(this, ex.getMessage());
} finally {
try {
st.close();
miConexion.close();
} catch (Exception ex) {
}

}
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

Jlabel de diferente color

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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
 
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.SwingUtilities;
 
public class JLabelFrameDemo extends JFrame {
 
	private static final long serialVersionUID = -2681894242204138408L;
	private Font courierFont;
	private Font serifFont;
	private JLabel label1;
	private JLabel label2;
	private boolean changed;
 
	public JLabelFrameDemo() {
 
		this("");
 
	}
 
	public JLabelFrameDemo(String title) {
 
		super(title);
 
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 
		changed = false;
 
		SwingUtilities.invokeLater(new Runnable() {
 
			public void run() {
 
				initComppnents();
 
			}
 
		});
 
	}
 
	private void initComppnents() {
 
		this.setLayout(new FlowLayout());
 
		courierFont = new Font("Courier New", Font.ITALIC, 14);
		serifFont = new Font("Serif", Font.PLAIN, 14);
 
		label1 = new JLabel("Label 1:");
		label1.setFont(courierFont);
		label1.setForeground(Color.GRAY);
 
		add(label1);
 
		label2 = new JLabel("Label 2:");
		label2.setFont(serifFont);
		label2.setForeground(Color.RED);
 
		add(label2);
 
		JButton changeFont = new JButton("Change");
		changeFont.addActionListener(new ActionListener() {
 
			@Override
			public void actionPerformed(ActionEvent arg0) {
 
				if (!changed) {
 
					label1.setFont(serifFont);
					label1.setForeground(Color.BLUE);
 
					label2.setFont(courierFont);
					label2.setForeground(Color.BLACK);
 
				} else {
 
					label1.setFont(courierFont);
					label1.setForeground(Color.GRAY);
 
					label2.setFont(serifFont);
					label2.setForeground(Color.RED);
 
				}
 
				changed = !changed;
			}
 
		});
 
		add(changeFont);
 
		pack();
		setVisible(true);
 
	}
 
}
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