paint()方法只针对当前类,你又在类内声明一个JFrame jf,这个jf不会用到你声明的paint()方法的。
你要把构造方法中的jf.删除,或更改成this.
public TDrawLine_3_4(){
setVisible(true);
setBounds(400,300,400,300);
setLocation(600,300);
}
这样就把当前类显示出来了,并会调用paint()方法。
照你上面的写法,是声明了2个JFrame,并把不需要的一个显示了出来,当前编写的JFrame根本没有显示。
你的paint(Graphics g)实例方法并没有进行调用
第一次看到类名里用下划线,不报错么?