导航:首页 > 编程语言 > javapanel滚动条

javapanel滚动条

发布时间:2022-09-14 12:07:14

‘壹’ java 怎么在JtextArea里设置滚动条

这个要借助JScrollPane
定义是要这样的:
JPanel p=new JPanel();
JTextArea text = new JTextArea();
JScrollPane text2=new JScrollPane(text);
然后把text2加入面板中就ok了
p.add(text2);

‘贰’ java GUI 滚动条

程序如下:
import java.awt.GridLayout;
import java.awt.Toolkit;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
public class JscrollDemo extends JFrame
{
private JScrollPane btnPanel;
private JPanel panel;
private JButton button;
int btnNum = 10; //按钮数,可以是任意数
int closNum = 4;//每行按钮数,可自定义
public JscrollDemo()
{
panel = new JPanel();

setTitle("滚动条测试");
setBounds((Toolkit.getDefaultToolkit().getScreenSize().width - 500)/2,
(Toolkit.getDefaultToolkit().getScreenSize().height - 500)/2, 500, 400);

panel.setLayout(new GridLayout(0,closNum));
for(int i=0;i<btnNum;i++)
{
button = new JButton("按钮" + (i+1));
button.setSize(100, 80);
panel.add(button);
}
if((btnNum*1.0/closNum) > 3)
{
btnPanel = new JScrollPane(panel,
JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
}
else
{
btnPanel = new JScrollPane(panel,
JScrollPane.VERTICAL_SCROLLBAR_NEVER,JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
}
add(btnPanel);
setVisible(true);
setResizable(false);
}
public static void main(String[] args)
{
new JscrollDemo();
}
}
有问题欢迎提问,满意请采纳,谢谢!

‘叁’ Java的JPanel(流式布局)添加到JScrollPane滚动窗格后垂直滚动条不正常且流式布局特点没了求解答。

额,不知道这样是你要的不:
首先你的jscrollPane要这样设置:
JscrollPane.getHorizontalScrollBar().setAutoscrolls(false);
JscrollPane.getVerticalScrollBar().setAutoscrolls(true);
这样你的滚动条就只会显示竖线。
接下来是关键:
将jp.setlayout(new ModifiedFlowLayout());这个布局是继承flowlayout的。

也就是说将布局改为下面这个布局就可以了:

import java.awt.*;
public class ModifiedFlowLayout extends FlowLayout{
public ModifiedFlowLayout(){
super();
}
public ModifiedFlowLayout(int align){
super(align);
}
public ModifiedFlowLayout(int align,int hgap,int vgap){
super(align, hgap, vgap);
}
public Dimension minimumLayoutSize(Container target){
// Size of largest component, so we can resize it in
// either direction with something like a split-pane.
return computeMinSize(target);
}
public Dimension preferredLayoutSize(Container target){
return computeSize(target);
}
private Dimension computeSize(Container target){
synchronized(target.getTreeLock()){
int hgap = getHgap();
int vgap = getVgap();
int w = target.getWidth();
// Let this behave like a regular FlowLayout (single row)
// if the container hasn't been assigned any size yet
if(w ==0){
w =Integer.MAX_VALUE;
}
Insets insets = target.getInsets();
if(insets ==null){
insets =newInsets(0,0,0,0);
}
int reqdWidth =0;
int maxwidth = w -(insets.left + insets.right + hgap *2);
int n = target.getComponentCount();
int x =0;
int y = insets.top + vgap;// FlowLayout starts by adding vgap, so do that here too.
int rowHeight =0;
for(int i =0; i < n; i++){
Component c = target.getComponent(i);
if(c.isVisible()){
Dimension d = c.getPreferredSize();
if((x ==0)||((x + d.width)<= maxwidth)){
// fits in current row.
if(x >0){
x += hgap;
}
x += d.width;
rowHeight =Math.max(rowHeight, d.height);
}
else{
// Start of new row
x = d.width;
y += vgap + rowHeight;
rowHeight = d.height;
}
reqdWidth =Math.max(reqdWidth, x);
}
}
y += rowHeight;
y += insets.bottom;
return new Dimension(reqdWidth+insets.left+insets.right, y);
}
}
private Dimension computeMinSize(Container target){
synchronized(target.getTreeLock()){
int minx =Integer.MAX_VALUE;
int miny =Integer.MIN_VALUE;
boolean found_one =false;
int n = target.getComponentCount();
for(int i =0; i < n; i++){
Component c = target.getComponent(i);
if(c.isVisible()){
found_one =true;
Dimension d = c.getPreferredSize();
minx =Math.min(minx, d.width);
miny =Math.min(miny, d.height);
}
}
if(found_one){
return new Dimension(minx, miny);
}
return new Dimension(0,0);
}
}
}

‘肆’ java JTable 滚动条问题 新手求解!!!

要实现自动添加滚动条必须使用scrollpanel的,scrollpanel上面加表格,scrollpanel的layout和普通界面一样可以设置固定位置布局的,要注意表格要加到滚动面板的滚动元素中

‘伍’ Java swing怎么搞出滚动条

增加滚动条的方法:
//分别设置水平和垂直滚动条总是出现
scroll.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
scroll.setVerticalScrollBarPolicy( JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);

//分别设置水平和垂直滚动条自动出现
//scroll.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
//scroll.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);

‘陆’ java 聊天界面 空布局,加滚动条panel.add(scroll);scroll.setBounds( , , , );怎么填

scroll.setBounds( , , , );
参数分别为 x,y,width,height
width和height可能顺序不对
分别的意思就是
x: 相对于容器最左边的距离,
y:相对于容器最上面的距离,
width:水平长度
height:垂直高度
然后我估计你就知道怎么写了
不过值得一提的是一般来说只有布局方式为null的时候setBounds才有用。

‘柒’ 在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中jpanel加滚动条为什么加不成功

JScrollPane scroll = new JScrollPane(JPanel);请吧需要添加滚动的Jpanel放到JScrollPanel的构造函数中。

然后再需要添加JPanle的位置,将这个放置了Jpanel的JscrollPanel添加进去。

‘玖’ java中如何创建一个带滚动条的窗体

例子:
我们设置公交车10秒钟跑一趟,陆陆续续来的客户端输入的数据,
公交车来了,没人空跑一圈 不执行,相当于不显示,
公交车来了,站点有5个人就是拉5个人走,相当于执行5条数据,
公交车来了,站点一次性来了50个人但是公交车到了10秒钟要走了,只有20个上车了,就只带走这20个乘客,剩下的30个人只能等下一趟公交车了,相当于这一趟只执行20条数据,剩下的数据将会和后来的数据一起在10秒钟结束的时候一起执行。

未分组按照Processingtime时间执行:
public class Tumbling {
public static void main(String[] args) throws Exception{
StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
DataStreamSource lines = env.socketTextStream("localhost", 8888);
SingleOutputStreamOperator upper = lines.map(Integer::parseInt);
//设置发车的时间
AllWindowedStream all = upper.windowAll(TumblingProcessingTimeWindows.of(Time.seconds(5)));
//将乘客相加
SingleOutputStreamOperator summed = all.sum(0);
summed.print();
env.execute();
}
}

分组按照Processingtime时间执行:
public class Tumbling2 {
public static void main(String[] args) throws Exception{
StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
DataStreamSource lines = env.socketTextStream("localhost", 8888);
//设置分组
SingleOutputStreamOperator> wordAndOne = lines.map(new MapFunction>() {
@Override
public Tuple2 map(String value) throws Exception {
return Tuple2.of(value, 1);
}
});

KeyedStream, Tuple> keyed = wordAndOne.keyBy(0);
//设置发车的时间
WindowedStream, Tuple, TimeWindow> window = keyed.window(TumblingProcessingTimeWindows.of(Time.seconds(5)));
//将乘客相加
SingleOutputStreamOperator> summed = window.sum(1);
summed.print();
env.execute();

}
}

‘拾’ java局部panel添加滚动条

把panel放到ScrollPane中,设置ScrollPane的位置及大小,再通过panel的setPreferredSize设置panel大小即可,当设置的大小超过ScrollPane大小时,ScrollPane就会出现滚动条,注意ScrollPane采用默认LayoutManager即可,不用去设置LayoutManager

阅读全文

与javapanel滚动条相关的资料

热点内容
压缩因子定义 浏览:967
cd命令进不了c盘怎么办 浏览:213
药业公司招程序员吗 浏览:973
毛选pdf 浏览:659
linuxexecl函数 浏览:727
程序员异地恋结果 浏览:374
剖切的命令 浏览:228
干什么可以赚钱开我的世界服务器 浏览:290
php备案号 浏览:990
php视频水印 浏览:167
怎么追程序员的女生 浏览:487
空调外压缩机电容 浏览:79
怎么将安卓变成win 浏览:459
手机文件管理在哪儿新建文件夹 浏览:724
加密ts视频怎么合并 浏览:775
php如何写app接口 浏览:804
宇宙的琴弦pdf 浏览:396
js项目提成计算器程序员 浏览:944
pdf光子 浏览:834
自拍软件文件夹名称大全 浏览:328