progJ.pdf progJ-s.pdf progJ-e.pdf 記事一覧 |
JPanel への描画 |
progJ.pdf の[#60-61]対応部分を progJ-e.pdf に追加しました.
※ 2013-01-05 のソースと少しだけ変っています.
//App61.java
package myapp;
import java.awt.*;
import javax.swing.*;
class Fig61 extends JPanel{
Fig61( ){
super( );
setPreferredSize(new Dimension(300, 200));
setBackground(Color.WHITE);
}
public void paintComponent(Graphics g){
super.paintComponent(g);
g.drawLine(0,0,200,200);
g.drawString("Hello", 50, 150);
g.drawOval(150, 50, 100, 50);
}
}
public class App61 extends App50 {
JPanel p1;
App61( ){
super( );
setSize(350, 300); p1 = new JPanel( );
Container cp = getContentPane( );
p1.add(new Fig61( )); cp.add(p1);
}
public static void main(String[ ] args) {
EventQueue.invokeLater(new Runnable( ) {
public void run( ) {new App61( );}
});
}
}