Задать вопрос
  • Как в java swing получить картинку из массива?

    pi314
    @pi314
    Президент Солнечной системы и окрестностей
    С какими именно цифрами? В какое изображение? И самое главное - при чем тут вообще Swing?

    Если под "цифрами" подразумевается массив байт, содержащий, например, закодированное в JPEG изображение, которое хочется поиметь в ImageIcon (кажущаяся мне наиболее вероятной интерпретация вопроса в контексте Swing), то, например, вот так:
    byte[] arBytes;
    ...
    ImageIcon icon = new ImageIcon(arBytes);

    или так:
    BufferedImage image = ImageIO.read(new ByteArrayInputStream(arBytes));

    Если же цифры - действительно цифры, то тут, увы, нет иного способа "получить картинку", иначе как взять, да и отрисовать их на канвасе, например, вот так :
    int[] arInts = {0,1,2,3,4,5,6,7,8,9};
    ...
    BufferedImage img = new BufferedImage(w, h, BufferedImage.TYPE_INT_ARGB);
    Graphics2D g2d = img.createGraphics();
    g2d.setPaint(Color.red);
    g2d.setFont(new Font("Serif", Font.BOLD, 18));
    FontMetrics fm = g2d.getFontMetrics();
    int x = 5;
    for(int i : arInts){
        String s = (new Integer(i)).toString();    
        g2d.drawString(s, x, 5);
        x += fm.stringWidth(s) + 5;
    }
    g2d.dispose();
    Ответ написан
    Комментировать
  • Как очистить панель JPanel?

    @MaxLich
    java developer
    Попробуйте сначала вызывать метод removeAllItems(), а потом repaint() и revalidate(). Насколько помню, у меня так работало (именно эти три метода, и именно в таком порядке).
    Ответ написан
    1 комментарий
  • Как на java сделать, генератор случайных букв и чисел?

    Therapyx
    @Therapyx
    Data Science
    Так думаю будет яснее.
    import java.util.Random;
    
    char[] array = new char[8];
    int rand;
    Random r = new Random();
    for (int i = 0; i< 8; i++) {
         rand = r.nextInt(127) + 1; //тут менять нужные диапазоны ((max - min) + 1) + min (см ASCII)
         array[i] = (char)rand;
    }
    for(char c : array) 
         System.out.println(c);
    }

    ASCII
    Ответ написан
    Комментировать
  • Как на java сделать, генератор случайных букв и чисел?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    int length = 16;
    Random r = new Random();
    String s = r.ints(48, 122)
                .filter(i -> (i < 57 || i > 65) && (i < 90 || i > 97))
                .mapToObj(i -> (char) i)
                .limit(length)
                .collect(StringBuilder::new, StringBuilder::append, StringBuilder::append)
                .toString();
    Ответ написан
    Комментировать
  • Почему появляется искра при подключении USB к мат.плате?

    zheckiss
    @zheckiss
    Это отсутствие общей земли между двумя устройствами.
    Ответ написан
    Комментировать
  • Загрузка файлов > 1 Mb; конфигурация nginx + fastcgi?

    izstas
    @izstas
    Попробуйте указать client_max_body_size не в location, а в server.
    Ответ написан
    1 комментарий
  • Как реализовать открытие ссылок внутри webview?

    Urichalex
    @Urichalex
    Кратко о себе)
    Както так
    public class MainActivity extends AppCompatActivity {
    
        WebView webView;
        private Activity activity;
        private SwipeRefreshLayout swipe;
    
        public MainActivity()
        {
            activity = this;
        }
    
        @SuppressLint("SetJavaScriptEnabled")
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            webView = (WebView) findViewById(R.id.webView);
            
            WebSettings webSettings = webView.getSettings();
            // Включаем js
            webSettings.setJavaScriptEnabled(true);
    
            webView.setWebViewClient(new WebViewClient() {
                @Override
                public boolean shouldOverrideUrlLoading(WebView webView, String url) {
                    // все ссылки, в которых содержится домен
                    // будут открываться внутри приложения
                    if (url.contains("my-site.ru")) {
                        return false;
                    }
                    // все остальные ссылки будут спрашивать какой браузер открывать
                    Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
                    activity.startActivity(intent);
                    return true;
                }
            });
            String urlAddress = getString(R.string.main_url_schema) + "://" + getString(R.string.main_url_domain);
            webView.loadUrl(urlAddress);
        }
    }
    Ответ написан
    Комментировать
  • Аппаратный эмулятор навигационной системы (GPS, ГЛОНАСС)?

    Я для отладки GPS-прибора использовал следующий метод:
    1) брал ноутбук с подключенным USB GPS-приемником и ездил/гулял по улицам, на которых мне позднее надо было проверять работоспособность реального устройства. Все поступающие от GPS-приемника NMEA сентенции записывал на ноутбуке в текстовый файл при помощи терминала;
    2) для отладки в устройство вместо GPS-приемника подключал преобразователь на микросхеме MAX3232, на который при помощи терминала подавал записанную текстовую последовательность. Регулировка задержек мс/символ и мс/строку (имеется, например, в терминале Tera Term) позволяет добиться скорости потока, аналогичной «живому» GPS-приемнику;
    3) для отладки компьютерного ПО верхнего уровня можно просто воткнуть кабель между COM1 и COM2, на COM1 подать NMEA последовательность из терминала, COM2 использовать для отладки вместо GPS-приемника.
    Ответ написан
    Комментировать
  • Появление социальных кнопок при наведении на объект, как реализовать?

    evgeniy8705
    @evgeniy8705
    Повелитель вселенной
    .social-block {
    display: none;
    }

    image:hover .social-block {
    display: block;
    }
    Ответ написан
    Комментировать
  • Как побороть ошибку /usr/bin/ld: cannot find -lcrypto при компиляции?

    Chvalov
    @Chvalov Автор вопроса
    sudo apt-get install libssl-dev libcrypto++-dev
    Ответ написан
    Комментировать
  • Настройка времени на Debian VPS PHP

    chmv
    @chmv
    В /etc/php5/apache2/php.ini в секции [Date] написать date.timezone = Europe/Kiev. В результате у Вас получится так:

    [Date]
    ; Defines the default timezone used by the date functions
    ; php.net/date.timezone
    date.timezone = Europe/Kiev


    При необходимости, аналогичное выполнить в /etc/php5/cli/php.ini.
    Ответ написан
    6 комментариев