Ola a todos, eu sei que a pergunta pode parecer meio tonta, mas estou começando em java e gostaria de tirar uma duvida. Se eu faço uma classe por exemplo: public class casa extends JFrame{ // terei o construtor public casa(){ // vou passar a informação pra super classe super("Casa"); } } até ai tudo bem... agora se eu criar a classe: Public class casa extends JPanel{ //eu tenho que chamar o metodo public void paintComponent(Graphics g){ //e vou chamar o metodo da super classe super.paintComponent(g); } } Agora a duvida.... porque? porque eu não faço um construtor e porque eu chamo o metodo da superclasse? até onde eu entendo, toda classe mesmo quando abstract eu tenho que ter um construtor para chamar, porque extendendo a JPanel, eu não crio o construtor? Obrigado a todos que respoderem minha questão.