Какие шаги мне нужно предпринять, чтобы изменить «внешний вид» графического интерфейса java swing? - PullRequest
3 голосов
/ 12 ноября 2011

Я только что нашел хороший внешний вид, который хотел бы использовать для внешнего вида своих программ, однако я не уверен, как его интегрировать.Это то, что мне нужно:

AcrylLookAndFeel

Мне удалось найти веб-сайт и загрузить файл JAR, который я включил в путь сборки.Я также нашел следующую строку кода, которую я включил:

UIManager.setLookAndFeel("com.jtattoo.plaf.acryl.AcrylLookAndFeel");

Когда я запускаю его, я не получаю никаких ошибок, однако это не выглядит как изображение.Я пропустил шаги?Что мне нужно сделать?

Еще одна проблема, с которой я столкнулся, это то, что я сейчас работаю на Mac, однако я хочу, чтобы внешний вид был согласованным независимо от того, запускаю ли я свою программу на Mac или в Windows.,Это вообще возможно?Если да, то можете ли вы посоветовать, как это сделать (если требуются какие-либо изменения)?

Ответы [ 3 ]

2 голосов
/ 12 ноября 2011

Настройка внешнего вида Swing в Java переносится между операционными системами.Я всегда делал это только до того, как создал свой Swing GUI.

public static void main(String[] args) {
    try {    
        UIManager.setLookAndFeel("com.jtattoo.plaf.acryl.AcrylLookAndFeel");
    } 
    // Probably want to break this into handling the various exceptions that can be thrown.
    catch (Exception e) {
       // handle exception
    }

    // Create Swing GUI and so forth
}
0 голосов
/ 30 июля 2012

Перед созданием JFrame:

// setup the look and feel properties
Properties props = new Properties();

// set your theme
SmartLookAndFeel.setCurrentTheme(props);
// select the Look and Feel
UIManager.setLookAndFeel("com.jtattoo.plaf.smart.SmartLookAndFeel");
0 голосов
/ 02 декабря 2011
import org.jvnet.substance.SubstanceLookAndFeel;

public class Main {

    public static void main(String[] args) {
       /*Si no se tiene instalado la libreria Substance*/
       //formpadre fp= new formpadre();
       //fp.show();

        /*si la libreria substance esta instalada y configurada*/               
        EventQueue.invokeLater(new Runnable(){
        public void run(){
            try{
                JFrame.setDefaultLookAndFeelDecorated(true);                
                SubstanceLookAndFeel.setSkin("org.jvnet.substance.skin.BusinessBlueSteelSkin");            //SubstanceLookAndFeel.setCurrentTheme("org.jvnet.substance.theme.SubstanceAquaTheme");   
            }              
            catch(Exception e){
            }               
            new formpadre().setVisible(true);
        }
        });            
    }
}
...