Java - ayuda con JFrame

 
Vista:

ayuda con JFrame

Publicado por roberto (5 intervenciones) el 28/09/2005 15:15:08
hola a todos los usuarios del foro tengo una consulta acerca de como poner un color de fondo a un JFrame he intentando con setBackground pero al momento de ejecutar la aplicacion toma el color que le asigno pero inmediatamente el color se va del frame
no se a q se debe ya que he intentado de todo ademas me gustaria saber de que forma podria agregar un borde a mis objetos JInternalFrame para ordenar de alguna manera mis objetos aqui dejare el codigo princiapal para que le hechen un vistaso si es que tienen tiempo gracias.

se despide roberto...

import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;
import javax.swing.JPanel;
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
import javax.swing.border.*;

public class Prototipo extends JFrame {

static JDesktopPane desktop = null;
JPanel principal = new JPanel(new BorderLayout());
JPanel boton = new JPanel(new FlowLayout());
JMenuBar barra = new JMenuBar();
JDesktopPane escritorio;

JMenu prin = new JMenu("MENU PRINCIPAL");
JCheckBoxMenuItem prin1 = new JCheckBoxMenuItem("Ingreso de Parametros");
JCheckBoxMenuItem prin2 = new JCheckBoxMenuItem("Mantencion de Tablas");
JCheckBoxMenuItem prin3= new JCheckBoxMenuItem ("Ingreso de Socios");
JCheckBoxMenuItem prin4 = new JCheckBoxMenuItem("Salir");

("Acerca de...");

public Prototipo(){
super(" SISTEMA DE CENTROS RECREACIONALES V1.0 ");
prin1.setToolTipText("Carga el Formulario de Ingreso de Parametros");
prin2.setToolTipText("Carga el Formulario de Mantencion de Tablas");
prin3.setToolTipText("Carga El Formulario de Ingreso de Socios");
prin4.setToolTipText("Sale del Sistema");
escritorio=new JDesktopPane();


this.setSize(800, 600);
setResizable(false);
setJMenuBar(barra);

m6.add(pm);
m6.add(pm2);
desktop = new JDesktopPane();//INSTANCIAMOS EL OBJETO

principal.add(boton, BorderLayout.NORTH);
principal.add(desktop, BorderLayout.CENTER);

ayu.add(ayud);
ayu.addSeparator();
ayu.add(ayud2);

getContentPane().add(principal);




public void crearVentana(){
Ventana frame = new Ventana();
frame.setVisible(true); //NECESARIO PARA QUE SE MUESTRE
desktop.add(frame);//AGREGO LA NUEVA VENTANA AL CONTENEDOR DE VENTANAS INTERNAS
try{
frame.setSelected(true);
}catch (Exception e) {
JOptionPane.showMessageDialog(null, e.getMessage(), "Error", JOptionPane.OK_OPTION);
}
}

public static void main(String args[]){

Prototipo p = new Prototipo();

p.show();
p.setLocationRelativeTo(null);
p.setBackground(Color.Blue); ahi esta mi problema
}
public boolean handleEvent(Event evt) {
if (evt.id == Event.WINDOW_DESTROY) {
System.exit(0);
}
class Ventana extends JInternalFrame{
JPanel momo=null;

}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:ayuda con JFrame

Publicado por Consultoriajava.com (59 intervenciones) el 28/09/2005 17:43:15
Una de las principales razones por las que no se ve un color es por que se situa encima de un elemento, otro elemento que no tiene la propiedad background fijada al color deseado.

Quizas es por eso que te aparece el color de background al cargar y luego desaparece.

Asegurate de que no tienes un Panel o un boton o cualquier otro elemento tapando completamente el frame.

Respuesta proporcionada por consultoriajava.com
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar