У меня есть этот код (который вызывается из paintComponent
в классе, который наследуется от JPanel
.
assert(red >= 0);
assert(red <= 255);
assert(green >= 0);
assert(green <= 255);
assert(blue >= 0);
assert(blue <= 255);
Color color = new Color(red, green, blue);
Через некоторое время я получаю исключение:
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Color parameter outside of expected range: Red
at java.awt.Color.testColorValueRange(Unknown Source)
at java.awt.Color.<init>(Unknown Source)
at java.awt.Color.<init>(Unknown Source)
at display.DrawCanvas.drawLed(DrawCanvas.java:55)
at display.DrawCanvas.paintComponent(DrawCanvas.java:36)
at javax.swing.JComponent.paint(Unknown Source)
DrawCanvas.java: 55 (строка 55) - последняя строка в фрагменте кода выше.
Как возможно, что аргумент выходит за пределы диапазона, когда все значения находятся в диапазоне от 0 до 255 (включительно)?