Tal vez esto responda tu pregunta, puedes heredar de JFrame
mira estas dos clases, correlas por aparte y mira el resultado, creo que esto es lo que necesitas:
Código Java:
Ver originalimport javax.swing.*;
import java.awt.*;
public class HolaSwing
extends JFrame {
private JTextField paraEscribir
; //Un area de texto private JButton paraPresionar
; //Un boton private JLabel paraVer
; //Una etiqueta para ver
public HolaSwing() //constructor de la clase HolaSwing
{
init(); //definimos el metodo de inicalizacion
}
public void init()
{
Container c
= getContentPane
(); //Extraemos el contenedor del JFrame c.
setLayout(new FlowLayout()); //Fijamos el manejador de espacio
paraEscribir
= new JTextField("Mi primer area de texto",
15); //Como parametro el constructor recibe el numero de espacios para el JTextField paraPresionar
= new JButton("Este es mi primer boton"); //Creamos el boton con su contenido paraVer
= new JLabel("Mi primera Etiqueta");
c.add(paraEscribir);
c.add(paraPresionar); // Aca agragamos cada uno de los componentes a nuestro JFrame,
c.add(paraVer); // Esto es necesario, pues sino, el JFrame no nos va a mostar nada
pack(); //Hace que la ventana coga el tamaño más pequeño posible para visualizar todos los componentes
/*
para terminar tenemos que fijar la forma en como nuestra aplicacion
va a terminar la ejecución, pues por defecto java no da por hecho que al
cerrar el JFrame el programa finaliza
*/
setDefaultCloseOperation
(JFrame.
EXIT_ON_CLOSE);
//Si queremos porner un titulo a la ventana utilizamos el metodo setTitle, asi
setTitle("Mi primer JFrame");
}
public static void main
(String args
[]) //La entrada al programa {
new HolaSwing().setVisible(true);
}
}
Esta es la clase que hereda de HolaSwing
Código Java:
Ver originalimport javax.swing.*;
import java.awt.*;
public class Frame1 extends HolaSwing
{
public Frame1()
{
super();
init1();
}
public void init1()
{
boton3
= new JButton("Este es del nuevo form");
c.add(boton3);
setSize(500, 500);
}
public static void main
(String args
[]) {
new Frame1().setVisible(true);
}
}
Si necesitas algo mas solo avisame