Marina Kamahele provides instruction on overlaying lightweight Swing widgets on top of heavyweight AWT components using a TransparentPanel.
Jeff Friesen shows how to create an image-editing application, with custom effects and a handy status bar.
Jeff Friesen shows how to create an image-editing application, with custom effects and a handy status bar.
Jeff Friesen introduces an algorithm for creating an "embossed" effect for images, and then shows how to implement it in Java2D and Swing.
Jeff Friesen introduces an algorithm for creating an "embossed" effect for images, and then shows how to implement it in Java2D and Swing.
Put your generics knowledge to the test with this 20-question quiz on J2SE 5.0 generics.
Put your generics knowledge to the test with this 20-question quiz on J2SE 5.0 generics.
Java Tech columnist Jeff Friesen continues his exploration of the beginner-oriented IDE, BlueJ, by looking at its support for debugging, unit testing, building executable JAR files, configuration, internationalization,
Java Tech columnist Jeff Friesen continues his exploration of the beginner-oriented IDE, BlueJ, by looking at its support for debugging, unit testing, building executable JAR files, configuration, internationalization,
Jeff Friesen introduces BlueJ, which teaches Java without the non-OO hassles by providing a visual environment for creating, relating, and modifying classes and objects.