Darklaf - A themeable swing Look and Feel based on Darcula-Laf
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
weisj 687a7e3c89 Added numbered text component. 5 years ago
bin Renamed to conform new group id. 5 years ago
gradle/wrapper Cleanup 5 years ago
img Updated preview images. 5 years ago
licence added darcula licence notice. 5 years ago
src Added numbered text component. 5 years ago
.gitignore Fixed titleBar icon size. 5 years ago
README.md Update README 5 years ago
build.gradle Fixed titleBar icon size. 5 years ago
darklaf.iml Renamed to conform new group id. 5 years ago
gradlew General functioning support for window decorations on windows. 5 years ago
gradlew.bat General functioning support for window decorations on windows. 5 years ago
settings.gradle Fixed undesired behaviour when the TabbedPane becomes empty through a 5 years ago

README.md

Darklaf - A Darcula Look and Feel

Maven Central

This project is based on the darcula look and feel for Swing. Gradually all the custom UI and more from the darcula project wil be ported over and given a new look that follows the newer darcula look in IntelliJ.

Screenshots

Darcula Theme IntelliJ Theme
Darcula Theme IntelliJ Theme
Solarized Dark Theme Solarized Light Theme
Solarized Dark Theme Solarized Light Theme

Usage & Features

The LookAndFeel can be easily installed using the 'LafManager'

LafManager.install();

or by any other default method of setting the LaF of your swing application.

Example

import com.weis.darklaf.LafManager;
import javax.swing.*;
import java.awt.*;

public class DarklafDemo {

    public static void main(String[] args) {
         SwingUtilities.invokeLater(() -> {
            LafManager.install();

            JFrame frame = new JFrame("Darklaf - A Darcula LaF for Swing");
            frame.setSize(600, 400);

            JButton button = new JButton("Click here!");

            JPanel content = new JPanel();
            content.add(button);

            frame.setLocationRelativeTo(null);
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setContentPane(content);
            frame.setVisible(true);
        });
    }
}

All custom component-variants and settings are customizable by setting the appropriate client property of the component.

//Todo: list of properties

This LookAndFeel supports custom window decorations (only Windows at this point). In contrast to most other LaFs the native window behaviour is not compromised giving a seamless experience that still looks native.