JAVA SWING

es posible que los colores de los paneles de mi java swing los pueda obtener a partir de un archivo externo no se con un json por ejemplo??

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de Sr. Negativo

Aplicar color a JavaSwing

es posible que los colores de los paneles de mi java swing los pueda obtener a partir de un archivo externo no se con un json por ejemplo??

... andas algo perdido

Te dejo un ejemplo...

import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JTextField;

public class Ejemplos extends JFrame{
private JButton btnMsg1,btnMsg2,btnMsg3,btnSalir;
private JPanel panel;
public static final int ANCHO=500;
public static final int ALTO=400;
 /*método principal del programa*/
  public static void main(String[] args)throws Exception{
 

        SwingUtilities.invokeLater(new Runnable()
           {
             public void run()
             {
               new Ejemplos();
             }
           });

  }
 
  public Ejemplos(){
     setTitle("::Uso de JOptionPane::");
         setVisible(true);
     setSize(ANCHO,ALTO);
     int red = 100;  
 
         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
         add(getGUI());
  }
 
  public JPanel getGUI(){
   panel=new JPanel();
   panel.setBackground(Color.black);
   
   
   btnMsg1=new JButton("<html><font color='white'><b>Mensaje no. 1</b></font></html>",new ImageIcon("SRN4.jpg"));
    btnMsg1.setToolTipText("uso de JOptionPane.showInputDialog");
    btnMsg1.setBackground(Color.blue);
       
        btnMsg1.addActionListener(new ActionListener(){
        public void actionPerformed(ActionEvent ev){
             String nombre=JOptionPane.showInputDialog("Tu nombre es:");
                 JOptionPane.showMessageDialog(null,"Hola  "+nombre);
        }
        });
       
       
        btnMsg2=new JButton("<html><font color='white'><b>Mensaje no. 2</b></font></html>",new ImageIcon("SRN4.jpg"));
    btnMsg2.setToolTipText("uso de JOptionPane.showConfirmDialog");
    btnMsg2.setBackground(Color.blue);
       
        btnMsg2.addActionListener(new ActionListener(){
        public void actionPerformed(ActionEvent ev){
             int confirmado = JOptionPane.showConfirmDialog( null,
   "¿Te gusto este tutorial de Swing?");
if (JOptionPane.OK_OPTION == confirmado){
   JOptionPane.showMessageDialog(null,"Que bueno que te gusto, espero realizar más ejemplos");
   }
   else if(JOptionPane.CANCEL_OPTION == confirmado){
   JOptionPane.showMessageDialog(null,"operación cancelada");
   }
   
else{
   JOptionPane.showMessageDialog(null,"Bien, se hace lo que se puede");
        }
        }
        });
       
       
       
       
        btnMsg3=new JButton("<html><font color='white'><b>Mensaje no. 3</b></font></html>",new ImageIcon("SRN4.jpg"));
    btnMsg3.setToolTipText("uso de  JOptionPane.QUESTION_MESSAGE");
    btnMsg3.setBackground(Color.blue);
       
        btnMsg3.addActionListener(new ActionListener(){
        public void actionPerformed(ActionEvent ev){
             Object seleccion = JOptionPane.showInputDialog(
   null,
   "¿Qué tipo de usuario es?",
   "Selector de opciones",
   JOptionPane.QUESTION_MESSAGE,
   new ImageIcon("SRN4.jpg"),  
   new Object[] { "Soy cocinero de software", "Yo odio programar en Java", "perdón ¿cuál era la pregunta?" },
   "Soy cocinero de software");
JOptionPane.showMessageDialog(null,"El usuario ha elegido [ "+seleccion+"]");
        }
        });
       
       
       
        btnSalir=new JButton("<html><font color='red'><b>Salir</b></font></html>",new ImageIcon("SRN4.jpg"));
    btnSalir.setToolTipText("quitar");
    btnSalir.setBackground(Color.yellow);
       
        btnSalir.addActionListener(new ActionListener(){
        public void actionPerformed(ActionEvent ev){
             System.exit(0);
        }
        });
   
   
  /*contenedor*/
  Box cajaVertical=Box.createVerticalBox();
  cajaVertical.add(Box.createVerticalStrut(10));
  cajaVertical.add(btnMsg1);
  cajaVertical.add(btnMsg2);
  cajaVertical.add(btnMsg3);
  cajaVertical.add(btnSalir);
 
 
   panel.add(cajaVertical,BorderLayout.CENTER);  
   return panel;
  }
}

Puedes usar un archivo de

Puedes usar un archivo de propiedades y guardar ahi los colores (http://docs.oracle.com/javase/7/docs/api/java/awt/Color.html#Color(int) )

#colores.properties

panel.foreground = 255 #blanco
panel.background = 0  # negro

...
Properties p = ...
panel.setColor( new Color( Integer.parseInt( p.getProperty("panel.foreground") ) ) );
panel.setBackground( new Color( Integer.parseInt( p.getProperty("panel.background") ) ) );