Как выбрать [закрытый] цвет строки

Быстрый способ проверить синтаксическую ошибку - использовать jshint. Онлайн на jshint.com или загружаемый как плагин или пакет npm на jshint.com/install.

Также, если вы устанавливаете пакет с помощью npm, убедитесь, что вы импортировали исходный код из соответствующего каталога. Он должен находиться в каталоге "node_modules" в вашем корне.

Вы должны иметь возможность импортировать модуль с импортом пространства имен:

import * as Twitter from "twitter";

или с эквивалентным:

import Twitter= require("twitter");

Вот более или менее очищенный JS: [118 ]

import Twitter from 'twitter';
import config from './config';
console.log('the client and server are connected');


function clearMessage(){
    $('#tweets').empty();
}

function search() {
  var $text, $username, $tweets = $('#tweets');

    for(var i = 0; i < tweets.length; i++){
        $text = '

' + tweets[i].text + '

'; $username = '

' + tweets[i].name + '

'; $tweets.append($text); $tweets.append($username); } setTimeout(function(){ clearMessage(); var searched = document.getElementById("search").value; console.log(searched); params = { q: searched, count: 30, result_type: 'recent', lang: 'en' }; var tw = new Twitter(config); tw.get('search/tweets', params, function(err, data, response){ if(err){ console.log(err); } else { for(let i = 0; i < data.statuses.length; i++){ let text = data.statuses[i].text; let name = data.statuses[i].user.screen_name; tweets.push({text, name}); } } }); for(var i = 0; i < tweets.length; i++){ $text = '

' + tweets[i].text + '

'; $username = '

' + tweets[i].name + '

'; $tweets.append($text); $tweets.append($username); } }, 10000); }

16
задан Universal Electricity 16 January 2016 в 17:12
поделиться

6 ответов

Консоль

Посмотрите страница Wikipedia на Escape ANSI для полного набора последовательностей, включая цвета.

, Но для одного простого примера (Печатающий в красном) в Java (поскольку Вы отметили это как Java) сделайте:

System.out.println("\u001B31;1mhello world!");

Эти 3 указывают на цвет изменения, первый 1 указывает красный (зеленый, был бы 2), и второй 1 указывает, делают это в "ярком" режиме.

GUI

Однако, если Вы хотите распечатать к GUI, самый легкий путь состоит в том, чтобы использовать HTML:

JEditorPane pane = new new JEditorPane();
pane.setText("<html><font color=\"red\">hello world!</font></html>");

для получения дополнительной информации на этом виде вещи, см. Учебное руководство Swing. Это также возможно при помощи стилей в JTextPane. Вот полезный пример из кода, чтобы сделать это легко с JTextPane (добавленный из полезного комментария).

JTextArea единственный цветной текстовый компонент, как описано здесь . Это может только отобразиться в одном цвете. Можно выбрать цвет для целого JTextArea как это:

JTextArea area = new JTextArea("hello world");
area.setForeground(Color.red)
22
ответ дан 30 November 2019 в 16:25
поделиться

Google, по-видимому, имеет библиотеку для этого вида вещи: http://code.google.com/p/jlibs/wiki/AnsiColoring

существует также статья Javaworld об этом, которое решает Вашу проблему: http://www.javaworld.com/javaworld/javaqa/2002-12/02-qa-1220-console.html

4
ответ дан 30 November 2019 в 16:25
поделиться

setColor (). Принятие Вас использует Графику g в контексте AWT.

См. документация для получения дополнительной информации.

1
ответ дан 30 November 2019 в 16:25
поделиться

Если Вы печатаете к stdout, он зависит от терминала, к которому Вы печатаете. Можно использовать ansi управляющие коды на xterms и других подобных эмуляторах терминала. Вот фрагмент кода удара, который распечатает все 255 цветов, поддерживаемых xterm, шпаклевкой и Konsole:

 for ((i=0;i<256;i++)); do echo -en "\e[38;5;"$i"m"$i" "; done

можно использовать эти управляющие коды на любом языке программирования. Лучше полагаться на библиотеку, которая решит который коды использовать в зависимости от архитектуры и содержания ТЕРМИНА переменная среды.

1
ответ дан 30 November 2019 в 16:25
поделиться

Строки не инкапсулируют информацию о цвете. Вы думаете о выбирании цвета в консоли или в GUI?

0
ответ дан 30 November 2019 в 16:25
поделиться
public class colorString
{

public static void main( String[] args )
{
    new colorString();   

}

public colorString( )
{
    kFrame f = new kFrame();
    f.setSize( 400, 400 );
    f.setVisible( true );
}

private static class kFrame extends JFrame
{
    @Override
    public void paint(Graphics g) 
    {
        super.paint( g );
        Graphics2D g2d = (Graphics2D)g;
        g2d.setColor( new Color(255, 0, 0) );
        g2d.drawString("red red red red red", 100, 100 );
    }
}
}
0
ответ дан 30 November 2019 в 16:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: