в приложении, которое я создал и которое использует стандартные классы AWT, вызов конструктора Color выдает следующее сообщение об исключении:
пробег:
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Color parameter outside of expected range: Red
at java.awt.Color.testColorValueRange(Color.java:310)
at java.awt.Color.<init>(Color.java:395)
at java.awt.Color.<init>(Color.java:369)
at mandelbrotset.DrawingArea.translateColor(DrawingArea.java:106)
at mandelbrotset.DrawingArea.drawMandelbrotSet(DrawingArea.java:75)
at mandelbrotset.DrawingArea.paintComponent(DrawingArea.java:45)
at javax.swing.JComponent.paint(JComponent.java:1054)
есть ли способ изменить это сообщение (включая в этом случае значение красного компонента)?
Я думал об определении нового класса NewColor
, который расширяет Color
и выдает модифицированное исключение в конструкторе, но конструктор нового класса должен начинаться с вызова super(red, green, blu)
, и поэтому вызывается стандарт testColorValueRange(int r, int g, int b, int a)
и стандартное исключение выдается.
Спасибо за любую помощь.