olá,
Fiz um programa e estou com problemas.
Seguinte, eu compilo o programa pelo jcreator e não aparece o resultado esperado, mas se ficar executando várias vezes ele vai mudando o resultado sem eu alterar o código. Não tenho nem ideia do que pode ser, será q alguem poderia me ajudar.
Se eu ficar executando várias vezes, uma hora eu chego no resultado esperado, mas não roda de primeira.
segue o código:
import javax.swing.*;
import java.awt.*;
class FramePaleta extends JFrame{
private JPanel p1;
private JPanel p2;
private JPanel p3;
private JPanel p4;
private JPanel p5;
private JPanel p6;
private JTextArea text;
private JSlider slider_red;
private JSlider slider_green;
private JSlider slider_blue;
private JLabel l1;
private JLabel l2;
private JLabel l3;
private JLabel l4;
private JLabel l5;
private JLabel l6;
private JTextField t1;
private JButton b1;
private JButton b2;
private JLabel l7;
private JTextField t2;
private JButton b3;
private JButton b4;
private JTextField t3;
private JTextField t4;
private JTextField t5;
public FramePaleta(){
super("Paleta de Cores");
frameProperties();
startComponents();
}
public void frameProperties(){
setDefaultCloseOperation(EXIT_ON_CLOSE);
setResizable(false);
setSize(727,495);
setLocationRelativeTo(null);
setVisible(true);
}
public void startComponents(){
//painel dos componentes de cores
p1 = new JPanel();
p1.setBorder(BorderFactory.createTitledBorder(null, "Paleta de Cores", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 1, 11)));
add(p1);
p1.setLayout(new GridLayout(2,3));
p3 = new JPanel();
p4 = new JPanel();
p5 = new JPanel();
p6 = new JPanel();
p3.setBorder(BorderFactory.createTitledBorder(null, "RGB", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 1, 11)));
p4.setBorder(BorderFactory.createTitledBorder(null, "16 Cores", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 1, 11)));
p5.setBorder(BorderFactory.createTitledBorder(null, "Hexadecimal", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 1, 11)));
p6.setBorder(BorderFactory.createTitledBorder(null, "Dados", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 1, 11)));
/*******************************************************/
//Painel RGB
/*******************************************************/
p3.setLayout(new GridLayout(9,0));
l1 = new JLabel("Red");
l2 = new JLabel("Green");
l3 = new JLabel("Blue");
t3 = new JTextField(4);
t4 = new JTextField(4);
t5 = new JTextField(4);
slider_red = new JSlider(0,255,0);
slider_red.setMajorTickSpacing(85);
slider_red.setPaintTicks(true);
//slider_red.setPaintLabels(true);
slider_red.setBorder(BorderFactory.createEmptyBorder(10,10,10,10));
p3.add(l1);
p3.add(slider_red);
p3.add(t3);
slider_green = new JSlider(0,255,0);
slider_green.setMajorTickSpacing(85);
slider_green.setPaintTicks(true);
//slider_green.setPaintLabels(true);
slider_green.setBorder(BorderFactory.createEmptyBorder(10,10,10,10));
p3.add(l2);
p3.add(slider_green);
p3.add(t4);
slider_blue = new JSlider(0,255,0);
slider_blue.setMajorTickSpacing(85);
slider_blue.setPaintTicks(true);
//slider_blue.setPaintLabels(true);
slider_blue.setBorder(BorderFactory.createEmptyBorder(10,10,10,10));
p3.add(l3);
p3.add(slider_blue);
p3.add(t5);
p1.add(p3);
/*******************************************************/
//Painel 16 Cores
/*******************************************************/
p4.setLayout(new GridLayout(3,1));
l7 = new JLabel();
l7.setFont(new java.awt.Font("Tahoma", 1, 12));
l7.setForeground(new java.awt.Color(0, 0, 0));
l7.setText("Insira um valor:");
t2 = new JTextField();
t2.setColumns(15);
b3 = new JButton();
b3 = new JButton("OK");
b4 = new JButton();
b4 = new JButton("Limpar");
p4.add(l7);
p4.add(t2);
p4.add(b3);
p4.add(b4);
p1.add(p4);
/*******************************************************/
//Painel Hexadecimal
/*******************************************************/
p5.setLayout(new GridLayout(3,1));
l6 = new JLabel();
l6.setFont(new java.awt.Font("Tahoma", 1, 12));
l6.setForeground(new java.awt.Color(0, 0, 0));
l6.setText("Insira um valor:");
t1 = new JTextField();
t1.setColumns(15);
b1 = new JButton();
b1 = new JButton("OK");
b2 = new JButton();
b2 = new JButton("Limpar");
p5.add(l6);
p5.add(t1);
p5.add(b1);
p5.add(b2);
p1.add(p5);
/*****************************************************/
//Painel Dados
/*****************************************************/
p1.add(p6);
/******************************************************/
//Painel de Resultados
p2 = new JPanel();
p2.setBorder(BorderFactory.createTitledBorder(null, "Resultado", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 1, 11)));
add(p2, BorderLayout.SOUTH);
text = new JTextArea(5,64);
p2.add(text);
}
}
public class Paleta{
public static void main(String[] args){
JFrame p = new FramePaleta();
}
}