Java рисунок на JPanel, который на JFrame
Привет, у меня есть JFrame и два JPanel поверх него. Мое намерение состоит в том, чтобы использовать JPanels. Кто-нибудь может поделиться каким-нибудь Java-кодом?
2 ответа
Все JComponents (из которых наследует JPanel) имеют paintComponent(Graphics g )
метод, который вы можете переопределить.
В основном... ох.. ну, я думаю, это было бы более уместно
http://java.sun.com/developer/technicalArticles/GUI/java2d/java2dpart1.html
Наивный образец:
Исходный код:
import javax.swing.*;
import java.awt.*;
import java.awt.geom.*;
public class X {
public static void main( String [] args ) {
JFrame frame = new JFrame();
frame.add( new JPanel() {
public void paintComponent( Graphics g ) {
super.paintComponent(g);
Graphics2D g2 = (Graphics2D)g;
Line2D line = new Line2D.Double(10, 10, 40, 40);
g2.setColor(Color.blue);
g2.setStroke(new BasicStroke(10));
g2.draw(line);
}
});
frame.setVisible( true );
}
}
Проверьте страницу обучающих программ по Java. Начните с учебника 2D-графики.