package delegate;
import java.awt.Color;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
import javax.swing.UIManager.LookAndFeelInfo;
import javax.swing.UnsupportedLookAndFeelException;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
public class Starter {
private final static Logger logger = Logger.getLogger(Starter.class);
public static void main(String[] args) {
PropertyConfigurator.configure(Starter.class.getResourceAsStream("/log4j.properties"));
logger.debug("starting program");
setLookAndFeel2();
initMainFrame();
}
private static void initMainFrame() {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new MainFrame();
}
});
}
private static void setLookAndFeel() {
UIManager.put("nimbusBase", new Color(0, 2, 5));
UIManager.put("nimbusBlueGrey", Color.black);
UIManager.put("control", Color.darkGray);
UIManager.put("text", Color.white);
UIManager.put("List.background", Color.black);
UIManager.put("nimbusLightBackground", Color.black);
for (LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
try {
UIManager.setLookAndFeel(info.getClassName());
} catch (ClassNotFoundException | InstantiationException
| IllegalAccessException
| UnsupportedLookAndFeelException e) {
System.err.println(e.getMessage());
}
break;
}
}
}
private static void setLookAndFeel2() {
UIManager.put("nimbusBase", new Color(15, 0, 0));
UIManager.put("nimbusBlueGrey", new Color(170, 0, 0));
UIManager.put("control", Color.black);
UIManager.put("text", Color.white);
UIManager.put("nimbusSelectionBackground", Color.gray);
UIManager.put("nimbusSelectedText", Color.white);
UIManager.put("textHighlight", Color.lightGray);
UIManager.put("nimbusFocus", new Color(170, 0, 0));
UIManager.put("nimbusSelection", new Color(170, 0, 0));
UIManager.put("textBackground", Color.black);
UIManager.put("nimbusLightBackground", Color.black);
for (LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
try {
UIManager.setLookAndFeel(info.getClassName());
} catch (ClassNotFoundException | InstantiationException
| IllegalAccessException
| UnsupportedLookAndFeelException e) {
System.err.println(e.getMessage());
}
break;
}
}
}
}