Comando JContentPanel

Oi pesoal estou aprendendo GUI com a blib swing do java e tenho uma dúvida referente ao comando JcontentPannel(), pois ao usálo meu código funciona normalmente, mas ao tirálo a ide da uma bugada extrema.

Outra coisa gostaria de saber quanto á ordem dos códigos para GUI. É necessário seguir certa ordem ou eu posso variar esta.`package CodePack;

public class Maincode {
import javax.swing.JFrame;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Savepoint;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JTextField;

import sun.security.action.GetBooleanAction;
public static void main(String[] args) {

	//crio o metodo usando construtores da classe//
	JFrame jan1 = new JFrame();
	JLabel lab1 = new JLabel();
	Data dados = new Data();
	jan1.getContentPane();//tem q criar um contentor//
	jan1.setTitle("Helpdesk system - no name -");
	jan1.setBounds(100,30,1080,640);
	jan1.setLayout(null);//não aplicar layout//
	lab1.setBounds(10,100,400,30);
	jan1.add(lab1);
	lab1.setVisible(true);
	lab1.setText("Helpdesk");
	
	JTextField txt1 = new JTextField();
	txt1.setBounds(10,140,400,30);
	jan1.add(txt1);
	
	 JButton botao= new JButton("Pressione aqui");
	 botao.setBounds(100,200,200,30);
	 botao.setToolTipText("Um exemplo de ToolTip");
	 jan1.add(botao);

	 jan1.setVisible(true);
	 
	 
	 JComboBox combostatus = new JComboBox();
	 combostatus.setBounds(100,100,150,35);
	 jan1.add(combostatus);
	 combostatus.removeAllItems();
	 //adicionando opções no combobox status//
	 
	 combostatus.addItem("Novo");
	 
	 combostatus.setEditable(false);
	 combostatus.getSelectedItem();

	 
	 ActionListener set1 = new ActionListener() {//estou criando um metodo de ação//
		
		@Override
		public void actionPerformed(ActionEvent e) {
			if("save".equals(e.getActionCommand())) {
				
				System.out.println(combostatus.getSelectedItem());
				String boxstatus;
				boxstatus = combostatus.getSelectedItem().toString();
				dados.setStatus(boxstatus);
				System.out.println(dados.getStatus());
				
			}
			
		
		}
	};
	botao.setActionCommand("save");
	botao.addActionListener(set1);
		}

}
`

ContentPanel é o painel principal, quando vc cria um JFrame, ele já vem com um “painel”, é o content.

No seu código tinha algumas coisas erradas, tipo os imports, fora isso, tranquilo:

package CodePack;

import javax.swing.JFrame;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JTextField;

public class Maincode {

    public static void main(String[] args) {

        //crio o metodo usando construtores da classe//
        JFrame jan1 = new JFrame();
        JLabel lab1 = new JLabel();
        //Data dados = new Data();
        jan1.getContentPane();//tem q criar um contentor//
        jan1.setTitle("Helpdesk system - no name -");
        jan1.setBounds(100, 30, 1080, 640);
        jan1.setLayout(null);//não aplicar layout//
        lab1.setBounds(10, 100, 400, 30);
        jan1.add(lab1);
        lab1.setVisible(true);
        lab1.setText("Helpdesk");

        JTextField txt1 = new JTextField();
        txt1.setBounds(10, 140, 400, 30);
        jan1.add(txt1);

        JButton botao = new JButton("Pressione aqui");
        botao.setBounds(100, 200, 200, 30);
        botao.setToolTipText("Um exemplo de ToolTip");
        jan1.add(botao);

        jan1.setVisible(true);

        JComboBox combostatus = new JComboBox();
        combostatus.setBounds(100, 100, 150, 35);
        jan1.add(combostatus);
        combostatus.removeAllItems();
        //adicionando opções no combobox status//

        combostatus.addItem("Novo");

        combostatus.setEditable(false);
        combostatus.getSelectedItem();

        ActionListener set1 = new ActionListener() {//estou criando um metodo de ação//

            @Override
            public void actionPerformed(ActionEvent e) {
                if ("save".equals(e.getActionCommand())) {

                    System.out.println(combostatus.getSelectedItem());
                    String boxstatus;
                    boxstatus = combostatus.getSelectedItem().toString();
                    dados.setStatus(boxstatus);
                    System.out.println(dados.getStatus());

                }

            }
        };
        botao.setActionCommand("save");
        botao.addActionListener(set1);
    }
}

Há uma ordem, você não pode colorir um JPanel se você não tem um JPanel entende? É como seguir uma receita de bolo, um passo de cada vez.

Obrigado cara quanto aos imports não deu erro no compiladir e eu pretendo fazer mais coisas no codigo futuramente

1 curtida