【求助】JTextpane的追加和换行方法的实现 RT~~~~~~最好可以给个实例哈 ... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.awt.*;import javax.swing.*;public class TestJTextPane { public static void main(String[] args) { new JPanelFrame(); }}class JPanelFrame extends JFrame { JTextPane text = new JTextPane() { public boolean getScrollableTracksViewportWidth() { return (getSize().width < getParent().getSize().width); } public void setSize(Dimension d) { if (d.width < getParent().getSize().width) { d.width = getParent().getSize().width; } super.setSize(d); } }; public JPanelFrame() { init(); } private void init() { setTitle("JPanelFrame"); add(text); setPreferredSize(new Dimension(400, 400)); pack(); setVisible(true); this.setLocationRelativeTo(null); this.setDefaultCloseOperation(EXIT_ON_CLOSE); }} 什么是追加 你是想添加滚动条吗????import java.awt.*;import javax.swing.*;public class TestJTextPane { public static void main(String[] args) { new JPanelFrame(); }}class JPanelFrame extends JFrame { JTextPane text = new JTextPane() { public boolean getScrollableTracksViewportWidth() { return (getSize().width < getParent().getSize().width); } public void setSize(Dimension d) { if (d.width < getParent().getSize().width) { d.width = getParent().getSize().width; } super.setSize(d); } }; public JPanelFrame() { init(); } private void init() { setTitle("JPanelFrame"); //add(text); add(new JScrollPane(text));//添加滚动条 setPreferredSize(new Dimension(400, 400)); pack(); setVisible(true); this.setLocationRelativeTo(null); this.setDefaultCloseOperation(EXIT_ON_CLOSE); }} 就是 TextArea里面append方法啊 TextPane是没有append方法的... //如果你了解继承多态,那就容易了,系统没有append,你强制继承它,并增加子类的方法就可以了import java.awt.*;import javax.swing.*;public class TestJTextPane { public static void main(String[] args) { JPanelFrame jPanelFrame = new JPanelFrame(); jPanelFrame.myJTextPane.append("Hello World"); jPanelFrame.myJTextPane.append("\nHello World"); jPanelFrame.myJTextPane.append("\nHello World"); jPanelFrame.myJTextPane.append("\nHello World"); jPanelFrame.myJTextPane.append("\nHello World"); jPanelFrame.myJTextPane.append("\nHello World"); //以上调用append是不会自动增加换行符的,"\nHello World"太难看了 //你可以往子类MyTextPane添加append方法时,顺便添加newLine方法 jPanelFrame.myJTextPane.append("添加newLine方法后,调用newLine方法就可以取代换行符了"); jPanelFrame.myJTextPane.newLine();//相当于 jPanelFrame.myJTextPane.append("\n"); jPanelFrame.myJTextPane.append("Hello World"); jPanelFrame.myJTextPane.newLine(); jPanelFrame.myJTextPane.append("Hello World"); jPanelFrame.myJTextPane.newLine();; jPanelFrame.myJTextPane.append("Hello World"); jPanelFrame.myJTextPane.newLine(); jPanelFrame.myJTextPane.append("Hello World"); jPanelFrame.myJTextPane.newLine();//在需要换行的地方调用 }}class JPanelFrame extends JFrame { MyJTextPane myJTextPane = new MyJTextPane() ; class MyJTextPane extends JTextPane{//你可以添加横行滚动条,此时先忽略 public void append(String s){ setText(getText()+s); } public void newLine(){//增加这个函数以后就不需要再些“\n”符号了 append("\n"); } }; public JPanelFrame() { init(); } private void init() { setTitle("JPanelFrame"); //add(text); add(new JScrollPane(myJTextPane));//添加垂直方向滚动条 setPreferredSize(new Dimension(400, 400)); pack(); setVisible(true); this.setLocationRelativeTo(null); this.setDefaultCloseOperation(EXIT_ON_CLOSE); }} 如何获取MD5返回值为长度为16的byte[]数组,如何返回当前时间戳,精确到秒 如何做出,JSlider 松开滑块后返回原值 急!POI中读取自定义格式(日期)数据的问题 大家帮帮我,烦! 怎么也没想到这里会出问题,好心人帮帮我吧 类和对象 问题 求救大神 菜鸟的问题,运行环境JSWDK到哪下载? 新手请教关于import? 我有一个创意,是关于手机,掌上电脑等小型设备的,有高手可以与我联系,共同开发 这段代码的执行过程是如何的??结果是如何得来的?? 接口可以这么用!!! java was started but returned exit code=1
import java.awt.*;
import javax.swing.*;public class TestJTextPane {
public static void main(String[] args) {
new JPanelFrame();
}
}class JPanelFrame extends JFrame {
JTextPane text = new JTextPane() {
public boolean getScrollableTracksViewportWidth() {
return (getSize().width < getParent().getSize().width);
} public void setSize(Dimension d) {
if (d.width < getParent().getSize().width) {
d.width = getParent().getSize().width;
}
super.setSize(d);
}
}; public JPanelFrame() {
init();
} private void init() {
setTitle("JPanelFrame");
add(text);
setPreferredSize(new Dimension(400, 400));
pack();
setVisible(true);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}
import java.awt.*;
import javax.swing.*;public class TestJTextPane {
public static void main(String[] args) {
new JPanelFrame();
}
}class JPanelFrame extends JFrame {
JTextPane text = new JTextPane() {
public boolean getScrollableTracksViewportWidth() {
return (getSize().width < getParent().getSize().width);
} public void setSize(Dimension d) {
if (d.width < getParent().getSize().width) {
d.width = getParent().getSize().width;
}
super.setSize(d);
}
}; public JPanelFrame() {
init();
} private void init() {
setTitle("JPanelFrame");
//add(text);
add(new JScrollPane(text));//添加滚动条
setPreferredSize(new Dimension(400, 400));
pack();
setVisible(true);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}
import java.awt.*;
import javax.swing.*;public class TestJTextPane {
public static void main(String[] args) {
JPanelFrame jPanelFrame = new JPanelFrame();
jPanelFrame.myJTextPane.append("Hello World");
jPanelFrame.myJTextPane.append("\nHello World");
jPanelFrame.myJTextPane.append("\nHello World");
jPanelFrame.myJTextPane.append("\nHello World");
jPanelFrame.myJTextPane.append("\nHello World");
jPanelFrame.myJTextPane.append("\nHello World");
//以上调用append是不会自动增加换行符的,"\nHello World"太难看了
//你可以往子类MyTextPane添加append方法时,顺便添加newLine方法
jPanelFrame.myJTextPane.append("添加newLine方法后,调用newLine方法就可以取代换行符了");
jPanelFrame.myJTextPane.newLine();//相当于 jPanelFrame.myJTextPane.append("\n");
jPanelFrame.myJTextPane.append("Hello World");
jPanelFrame.myJTextPane.newLine();
jPanelFrame.myJTextPane.append("Hello World");
jPanelFrame.myJTextPane.newLine();;
jPanelFrame.myJTextPane.append("Hello World");
jPanelFrame.myJTextPane.newLine();
jPanelFrame.myJTextPane.append("Hello World");
jPanelFrame.myJTextPane.newLine();//在需要换行的地方调用
}
}class JPanelFrame extends JFrame {
MyJTextPane myJTextPane = new MyJTextPane() ;
class MyJTextPane extends JTextPane{//你可以添加横行滚动条,此时先忽略
public void append(String s){
setText(getText()+s);
}
public void newLine(){//增加这个函数以后就不需要再些“\n”符号了
append("\n");
}
}; public JPanelFrame() {
init();
} private void init() {
setTitle("JPanelFrame");
//add(text);
add(new JScrollPane(myJTextPane));//添加垂直方向滚动条
setPreferredSize(new Dimension(400, 400));
pack();
setVisible(true);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}