⑴ java文本域中添加滚动条,怎样将横向滚动条取消(即直接到文本域最后直接到下一行)
JtextArea有很多构造方法的
比如:public TextArea(String text,
int rows,
int columns,
int scrollbars)
throws HeadlessException
int scrollbars这个参数是滚动条可见性
TextArea 类定义一些可以作为 scrollbars 参数值提供的常量:
SCROLLBARS_BOTH,
SCROLLBARS_VERTICAL_ONLY,
SCROLLBARS_HORIZONTAL_ONLY,
SCROLLBARS_NONE.
其他所有用于 scrollbars
参数的值都是无效的,并会使创建此文本区时使用的滚动条可见性等于 SCROLLBARS_BOTH
的默认值。
这些参数有什么作用就自己做实验啦,多看看jdk。
⑵ 请问JAVA图形界面中怎么做滚动条啊
在你的类继承了JFrame后,创建JTextArea和JScrollPane对象,添加JTextArea对象到JScrollPane里,最后把JScrollPane对象添加到根容器,例:
//获取窗体根容器
Container
ct
=
this.getContentPane();
//创建文本域对象
JTextArea
showInfo
=
new
JTextArea();
//创建滚动板对象,并把文本域添加到滚动面板中
JScrollPane
scroll
=
new
JScrollPane(showInfo);
//添加组件到容器
ct.add(scroll);
//设置窗体尺寸和显示位置
this.setBounds(180,
100,
600,
500);
//设置窗体可见
this.setVisible(true);
⑶ 如何用java实现文本域滚动条
需要javax.swing里面的JScrollPane组件 。
例子如下:
import javax.swing.*;
public class TestScroll {
public TestScroll(){
JFrame jf=new JFrame("test");
JPanel jp=new JPanel();
JTextArea jta=new JTextArea(8,20);
JScrollPane jsp=new JScrollPane(jta);
//新建一个滚动条界面,将文本框传入
jp.add(jsp);//注意:将滚动条界面添加到组建中。
而不是添加文本框了
jf.add(jp);
jf.pack();
jf.setLocation(300,300);
jf.setVisible(true);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new TestScroll();
}
}
⑷ java中怎么让滚动条如图所示的显示,就是平时呈白色,当内容超过文本框的高时,才显示滚动条
解决方法:
例如:JScrollPane jsp=new JScrollPane(table);
jsp.setVerticalScrollBarPolicy(JScrollPane.ScrollPaneConstraints.VERTICAL_SCROLLBAR_ALWAYS);
就是jScrollPane的对象名调用这个方法。设置显示策略。楼主所说的是总是显示垂直滚动条。楼主有兴趣的也可去API文档查一查。有什么不懂的再问。
⑸ 刚学JAVA图形界面设计,想问下我这个程序怎么在下面文本框中添加滚动条
public SwingTest(String frameName) {
area.setLineWrap(true);//这句意思是自动换行
super(frameName);
b1.addActionListener(new SwingTestListener());
txt.addActionListener(new SwingTestListener());
setLayout(new FlowLayout());
add(txt);
add(b1);
jp.setBorder(new TitledBorder("TextArea"));
jp.add(text2);//这里删掉add area,因为你的文本区域已经加到滚动面板里了,不需要添加2次
add(jp);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300 , 150);
setLocation(500, 500);
setVisible(true);
}
⑹ java如何在文本框上加滚动条
需要javax.swing里面的JScrollPane组件x0dx0ax0dx0a给你个例子吧x0dx0ax0dx0aimport javax.swing.*;x0dx0ax0dx0apublic class TestScroll {x0dx0a public TestScroll(){x0dx0a JFrame jf=new JFrame("test");x0dx0a JPanel jp=new JPanel();x0dx0a JTextArea jta=new JTextArea(8,20);x0dx0a JScrollPane jsp=new JScrollPane(jta);//新建一个滚动条界面,将文本框传入x0dx0a jp.add(jsp);//注意:将滚动条界面添加到组建中,而不是添加文本框了x0dx0a jf.add(jp);x0dx0a x0dx0a jf.pack();x0dx0a jf.setLocation(300,300);x0dx0a jf.setVisible(true);x0dx0a jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);x0dx0a }x0dx0a public static void main(String[] args) {x0dx0a new TestScroll();x0dx0a }x0dx0a}
⑺ 在java中窗体中添加了一个文本框,只有垂直滚动条,请问怎么添加上水平滚动条
JFrame 中添加了一JPanel JPanel里有一JTextArea
向JTextArea中添加滚动条
JTextArea txaDisplay = new JTextArea();
JScrollPane scroll = new JScrollPane(txaDisplay);
//分别设置水平和垂直滚动条自动出现
scroll.setHorizontalScrollBarPolicy(
JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
scroll.setVerticalScrollBarPolicy(
JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
scroll.getViewport().add(txaDisplay);
JPanel jpanel=new JPanel();
jpanel.add(scroll);
or
//分别设置水平和垂直滚动条总是出现
scroll.setHorizontalScrollBarPolicy(
JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
scroll.setVerticalScrollBarPolicy(
JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
⑻ java如何在textarea的左边加滚动条在左边
你好!
<textarea rows="" cols=""/> 当你的文本域超出它的范围时,它会自动为你加滚动条!这种方式的缺点在于它文本域的大小会随字体大小的改变而改变!建议用<textarea style="width:200;height:50"/>
希望你能豁然开朗,对你有帮助!
⑼ Java如何产生有滚动条的TextArea(代码)
补充回答:你向TextArea内追加内容可以使用append方法,滚动条自动下滚;如果你使用的是 setText方法,那么需要手工把光标定位到内容的最后,同样可以是滚动条下滚。代码如下:
import java.awt.Frame;
import java.awt.TextArea;
public class TestFrame {
public static void main(String[] args){
Frame jf=new Frame();
TextArea jta=new TextArea();
jf.add(jta);
jf.setSize(400, 300);
jf.setVisible(true);
jta.setText("test\n");
for(int i=0;i<100;i++){
jta.setText(jta.getText()+"hello"+i+"\n");
jta.setCaretPosition(jta.getText().length());
}
// jta.append("hello"+i+"\n"); //这样方式只需要一行代码
}
}
1)如果是JTextArea,需要把JTextArea包含到JScrollPane滚动面板中
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class TestFrame {
public static void main(String[] args){
JFrame jf=new JFrame();
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JTextArea jta=new JTextArea();
JScrollPane jp=new JScrollPane(jta);
jf.getContentPane().add(jp);
jf.setSize(400, 300);
jf.setVisible(true);
}
}
2)如果是TextArea,使用缺省方式就可以
import java.awt.Frame;
import java.awt.TextArea;
public class TestFrame {
public static void main(String[] args){
Frame jf=new Frame();
TextArea jta=new TextArea();
jf.add(jta);
jf.setSize(400, 300);
jf.setVisible(true);
}
}
⑽ java里的垂直滚动条如何设置为始终在最底部,就像QQ的信息接收文本框滚动条总是停在最底下怎么才能在右
假设文本区域为textarea,则调用textArea.setCaretPosition(textArea.getText().length());这样文本区域的滚动条始终会在最底部