好像JTextPane里面就是不能画,我以前也尝试过,也失败了!
最后我只有自己做一个JMyPanel,它继承JPanel,然后实现JTextPane里面需要的功能(如翻页)和画线的功能。你也可以这样做,因为JPanel上也可以写字,也可以画线。
最后我只有自己做一个JMyPanel,它继承JPanel,然后实现JTextPane里面需要的功能(如翻页)和画线的功能。你也可以这样做,因为JPanel上也可以写字,也可以画线。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;public class TextPaneDraw extends JFrame{
private JTextPane textPane = new JTextPane(){
public void paintComponent(Graphics g){
super.paintComponent(g);
g.drawLine(20, 20, 80, 20);
}
};
public TextPaneDraw(){
Container c = getContentPane();
c.setLayout(new BorderLayout());
c.add(textPane, "Center");
}
public static void main(String[] args){
TextPaneDraw ppd = new TextPaneDraw();
ppd.setSize(400, 400);
ppd.setVisible(true);
}
}