gpt4 book ai didi

java - 如何创建一个水平滚动条,它会在一段时间间隔后自动滚动

转载 作者:行者123 更新时间:2023-12-02 00:54:47 25 4
gpt4 key购买 nike

嗨,我想要水平滚动条,它会在每 1 秒后自动从左向右滚动。

谢谢苏尼尔·库马尔·萨胡

最佳答案

此代码示例将为您提供所需的内容。它创建一个滚动 Pane 并滚动水平滚动条。完成后它也会从头开始循环。

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JFrame;
import javax.swing.JScrollBar;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.Timer;

public class Test {

static String ss = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam lectus ligula, ultricies at varius ut, condimentum eget dui. Cras sapien justo, fermentum vulputate commodo vel, aliquam vitae neque. Mauris cursus bibendum accumsan. Etiam euismod dapibus pellentesque. Phasellus et velit nunc, eget dignissim odio. Duis et nulla eget mauris laoreet venenatis eget a purus. Phasellus congue massa in nulla pellentesque mollis. Proin id lorem ut odio fringilla laoreet et vitae nunc. Nunc non arcu justo, pellentesque posuere nulla. Ut eget sollicitudin libero. Ut at luctus arcu.";
static int percent = 0;

public static void main(String[] args) {
JFrame f = new JFrame();
JTextArea t = new JTextArea(10,50);
t.setText(ss);
final JScrollPane s = new JScrollPane(t);
f.getContentPane().add(s);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.pack();
f.setVisible(true);
Timer time = new Timer(100, new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
percent++;
if (percent>100)
percent = 0;
JScrollBar sb = s.getHorizontalScrollBar();
sb.setValue((int)(sb.getMaximum()*(percent/100.0)));
}
});
time.start();
}

}

关于java - 如何创建一个水平滚动条,它会在一段时间间隔后自动滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1351055/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com