Problemas com interface

2 respostas
cs.santos0

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();
	}
}

2 Respostas

analyser

Cara, qual o resultado vc quer??? qual o resultado que esta ocorrendo, explique melhor, ninguem ficara pegando seu codigo e compilando para ver o que acontecerá, sendo que nem sabe o que vc quer que o programa faça

Abraços

cs.santos0

Bom dia amigo,

vlw por responder.

eu sei bem oq o programa vai fazer, alias ele ja completamente feito no netbeans, só que o problema é que depois de pronto eu to fazendo a interface na mão usando o jcreator, e to apanhando um pouco.

Desculpe, mas eu ñ quero q vc compile o mew código, apenas o postei para saber se a ordem ow a chamada aos métodos estão erradas, num sei.

A minha dúvida é que cada vez q eu executo o programa ele me mostra um resultado diferente da interface, e é isso que eu num sei resolver.

se vc ou alguem ai puder me ajudar, ficarei grato.

OBS: esse mew código ainda não atribui eventos a nenhum componente.

vlw

Criado 28 de agosto de 2007
Ultima resposta 29 de ago. de 2007
Respostas 2
Participantes 2