ここに私のコードとその動作が完璧で、形はJFrame
に描かれています。すべてのメソッドがその名前で呼び出されています。私のプログラムでは、paintComponent()
メソッドは呼び出されませんでした。だからpaintComponent()
メソッドの呼び出しメソッドはどこですか?paintComponent()関数の呼び出し
import javax.swing.*;
import java.awt.*;
import java.util.*;
public class drawings extends JPanel {
public static void main(String[] args) {
// TODO Auto-generated method stub
JFrame frame = new JFrame();
frame.setTitle("Shapes");
frame.setVisible(true);
frame.setBounds(150, 10, 1000, 700);
frame.setResizable(false);
frame.add(new drawings());
}
public void paintComponent(Graphics g){
g.setColor(Color.BLUE);
g.fillRect(20, 10, 200, 100);
g.setColor(Color.magenta);
g.fill3DRect(230, 10, 200, 100, false);
}
}
[AWT and Swingのペイント](http://www.oracle.com/technetwork/java/painting-140037.html)および[カスタム・ペイントの実行](http://docs.oracle.com/javase/tutorial/uiswing/painting /) – MadProgrammer
私はこのトピックをオフトピックとして閉じることにしました。これは、[AWTとスイングのペインティング](http: //www.oracle.com/technetwork/java/painting-140037.html) – MadProgrammer