Измените цвет фона NSButton

Вы можете попробовать этот код.

public class ExerciseOne {

public int[] myArray = new int[10];

public static void main(String[] args) {
    ExerciseOne aExerciseOne = new ExerciseOne();
    aExerciseOne.printArrayValues();
}

ExerciseOne() {
    for (int i = 0; i < myArray.length; i++) {
        this.myArray[i] = i+1;
    }
}

public void printArrayValues() {
    System.out.print("myArray = {");
    for (int a = 0; a < myArray.length; a++) {
        System.out.print((myArray[a]));
        if (a < 9) {
            System.out.print(",");
        }
        else {
            System.out.print("};");
        }
    }
}
}

Вывод: myArray = {1,2,3,4,5,6,7,8,9,10};

24
задан Peter Hosey 27 July 2010 в 11:29
поделиться

4 ответа

Стандартные кнопки Aqua (в форме таблеток) отрисовываются системой. У них нет цвета фона как такового. Фактически, они состоят из изображений, которые Какао сшивает вместе, чтобы создать связное изображение кнопки. Таким образом, Какао не может перекрашивать изображения по своему вкусу. Только кнопка по умолчанию (та, у которой в качестве ключевого эквивалента задано Return) будет иметь синий пульсирующий фон.

То, что вы хотите сделать, будет предполагать создание подкласса NSButtonCell и выполнение вашего собственного рисунка. Если вы хотите перекрасить изображения кнопок для получения желаемого эффекта, вы можете использовать отличную утилиту Theme Park для извлечения копий изображений кнопок Apple и их использования. Я признаю, что сделал это сам, чтобы «украсть» определенные элементы интерфейса, которые не

10
ответ дан 28 November 2019 в 22:48
поделиться

Если кто-либо сталкивается с проблемой для установки раскадровки тогда для проверки ссылки: можно установить свойства непосредственно на NSButton как показано ниже

: enter image description here

Результат:
enter image description here

0
ответ дан 28 November 2019 в 22:48
поделиться

Предполагается, что все подключено в IB для вашей кнопки без полей.

// *.h file
IBOutlet NSButton* myButton;

// *.m file
[[myButton cell] setBackgroundColor:[NSColor redColor]];

Примечание из документации setBackgroundColor :

«Цвет фона используется только при рисовании без полей. кнопок. "

Если это не поможет, вам нужно переопределить NSButton и реализовать рисунок самостоятельно.

Удачи.

38
ответ дан 28 November 2019 в 22:48
поделиться

UIElement (Element имеет что-нибудь вроде Button, view. ...)

UIElement * varname;

[varname setBackgroundColor:[UIColor colorWithRed:0.8 green:0.8 blue:0.6 alpha:1.0]];

например: UIButton * pButton;

[pButton setBackgroundColor:[UIColor colorWithRed:0.8 green:0.8 blue:0.6 alpha:1.0]];
-10
ответ дан 28 November 2019 в 22:48
поделиться