Задать вопрос
Ответы пользователя по тегу Java
  • Проблема скачки изображений в многопоточном режиме?

    mardy_bum
    @mardy_bum
    Возможно что большинство выкачиваемых картинок находятся на одном хосте и когда ваши потоки толпой ломятся на сервак, он их дропает из-за каких-либо своих лимитов.
    Ответ написан
  • Как поменять тему оформления в произвольном Java-приложении?

    mardy_bum
    @mardy_bum
    1. Вот этот простенький код выведет установленные в системе laf'ы
    import javax.swing.UIManager;
    
    public class Plaf {
        public static void main(String[] args) {
        UIManager.LookAndFeelInfo plaf[] = UIManager.getInstalledLookAndFeels();
           for (int i = 0; i < plaf.length; i++)
              System.out.println(plaf[i].getName() + "\n" + plaf[i].getClassName());
        }
    }

    Правда выбор не велик. У меня на маке доступно всего 4 темы:

    Metal
    javax.swing.plaf.metal.MetalLookAndFeel
    Nimbus
    com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel
    CDE/Motif
    com.sun.java.swing.plaf.motif.MotifLookAndFeel
    Mac OS X
    com.apple.laf.AquaLookAndFeel


    2. Это возможно, но, насколько я знаю, простого пути нет. Придется вручную копаться в коде и править каждый элемент темы. Хотя я слышал, что тема Nimbus позволяет менять цветовую схему, но сам не пробовал.

    Насчет TinyLaf. Вам повезло, софтина хорошо отдокументирована, читайте доки. В файле readme был описан процесс подключения тем.
    Ответ написан
    Комментировать
  • Вызов python3 скрипта из java?

    mardy_bum
    @mardy_bum
    Попробуйте так:

    Process p = Runtime.getRuntime().exec("sh script.py");
    
    InputStream stdout = p.getInputStream();
    InputStream stderr = p.getErrorStream();
    InputStreamReader isr = new InputStreamReader(stdout);
    InputStreamReader isrerr = new InputStreamReader(stderr);
    BufferedReader br = new BufferedReader(isr);
    BufferedReader brerr = new BufferedReader(isrerr);
    
    String line = null;
    
    System.out.println("OUTPUT:");
    while ((line = br.readLine()) != null) 
       System.out.println(line);
    System.out.println();
    
    System.out.println("ERROR:");
    while ((line = brerr.readLine()) != null) 
       System.out.println(line);
    System.out.println();
    
    p.waitFor();
    
    Ответ написан
  • Вызов python3 скрипта из java?

    mardy_bum
    @mardy_bum
    Jython и JEPP не поддерживают Python 3, поэтому exec() — оптимальный вариант.
    В файле уже прописан shebang (#!/usr/bin/env python3), так что его можно запустить просто как скрипт.
    Ответ написан
    3 комментария