协助在 JTextArea 上显示滚动条?
Assistance displaying a scroll-bar onto a JTextArea?
基本上我不知道我的代码有什么问题,我正在尝试将滚动条放到 JTextAre 上,但 JTextArea 只是不断调整大小,而不是滚动条进入 action.I 已声明 "t1" 作为私有 JTextArea 字段,"s1" 作为私有 JScrollPane 字段。我也有一些 GridBagConstraints,"jp" 是 JPanel。这是我的代码:`
gbc.insets = new Insets(10,0,0,0);
gbc.gridx=1;
gbc.gridy=2;
t1 = new JTextArea(5,15);
s1 = new JScrollPane(t1, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
jp.add(s1,gbc);
这是一个实际运行的演示:
public class White extends JPanel {
public White(){
setBackground( Color.BLACK );
GridBagConstraints gbc = new GridBagConstraints();
gbc.insets = new Insets(10,0,0,0);
gbc.gridx=1;
gbc.gridy=2;
JTextArea t1 = new JTextArea(5,15);
JScrollPane s1 = new JScrollPane(t1, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
this.add(s1,gbc);
}
public void paint(Graphics g) {
super.paint(g);
g.setColor(new Color(0xFF, 0xFF, 0xFF));
}
public static void main( String[] args ){
JFrame frame = new JFrame();
frame.add( new White() );
frame.setTitle( "Hello World" );
frame.setSize( 600, 400 );
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
frame.setVisible( true );
}
}
基本上我不知道我的代码有什么问题,我正在尝试将滚动条放到 JTextAre 上,但 JTextArea 只是不断调整大小,而不是滚动条进入 action.I 已声明 "t1" 作为私有 JTextArea 字段,"s1" 作为私有 JScrollPane 字段。我也有一些 GridBagConstraints,"jp" 是 JPanel。这是我的代码:`
gbc.insets = new Insets(10,0,0,0);
gbc.gridx=1;
gbc.gridy=2;
t1 = new JTextArea(5,15);
s1 = new JScrollPane(t1, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
jp.add(s1,gbc);
这是一个实际运行的演示:
public class White extends JPanel {
public White(){
setBackground( Color.BLACK );
GridBagConstraints gbc = new GridBagConstraints();
gbc.insets = new Insets(10,0,0,0);
gbc.gridx=1;
gbc.gridy=2;
JTextArea t1 = new JTextArea(5,15);
JScrollPane s1 = new JScrollPane(t1, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
this.add(s1,gbc);
}
public void paint(Graphics g) {
super.paint(g);
g.setColor(new Color(0xFF, 0xFF, 0xFF));
}
public static void main( String[] args ){
JFrame frame = new JFrame();
frame.add( new White() );
frame.setTitle( "Hello World" );
frame.setSize( 600, 400 );
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
frame.setVisible( true );
}
}