AWT Components
- это динозавры из прошлого тысячелетия, и только на back-compactible
есть и все еще существует, пожалуйста / лучше было бы изменить это на Todays JComponents
, все начинается с "J", вот список JComponents с учебными пособиями , но для Swing's JComponents есть paintComponent(Graphics g)
вместо paint(Graphics g)
, метод рисования все еще здесь, но для глубочайшего рисования в XxxXxxUI, например, MetalButtonUI ,но не для рисования Image / Lines / Text ... и просто старайтесь избегать похожих примеров из 2000 и других очень старых примеров, это действительно неправильная реализация для Custom Painting в Java6 Swing,
вот ваш необходимый учебник и Java6 API
на этом форуме много тем о Painting Something in JComponents
РЕДАКТИРОВАТЬ: если вы хотитенарисовать что-то, затем поискать JLabel (прозрачный по умолчанию), который лучше JComponent
для 2D-графики , примеры для этого здесь и с paintComponent ()только метод