我想在jbuilder做的系统的欢迎窗口上的jlabel上做一个滚动文本,即"欢迎光临"这几个字在jlabel滚动显示,
请问谁有相关代码?或指点一下??
请问谁有相关代码?或指点一下??
解决方案 »
- jacob 打开有密码保护的文件卡住,如何解决
- 关于bytebuffer,请高手指教,急!谢谢!
- 在JAVA中如何实现链表?
- java 里面连接oracle ,要哪些驱动包,去哪里下载?
- SOCKETCHANNEL中的READ问题
- 各位大仙初学JAVA的第一本书是什麽?
- 关于swing的布局管理器,不懂!
- 在eclipse中的swt中,如何响应ALT+F4事件,在线等!!!!!!!!
- 我是初学者快帮帮我!我都快急死了
- 非常简单的问题。
- 单击按钮【检测】弹出窗口,窗口中有文本框和标签,以及另外添加的一个按钮【确定提交】,如何才能使填写完文本框的数据后,点击【确定提交】按钮,先实现对数据的检测,如果数据符合要求则弹出【谢谢合作】的消息框,具体要求如下:。。。谢谢
- 请教各位大哥一个关于int和Integer的问题!
{
String str = " 欢迎光临!";
public ScrollText()
{
this.start();
}
public void run()
{
str = str.substring(1,str.length())+str.charAt(0);
this.lable1.setText(str);//这是个内部内,这里的lable1就是你的那个lable
}
}
临时写的,不知道对不对,没测试。。
import java.awt.*;
import java.awt.event.*;
import java.awt.datatransfer.*;
import java.io.*;public class Test extends JPanel {
private static final long serialVersionUID = 4767050156491994899L;
private JLabel label;
private String scrolledText; public Test() {
scrolledText = "滚动文字 Demo";
label = new JLabel(new String(scrolledText));
this.add(label); Thread thread = new Thread(new TextChanger(label));
thread.start();
} // @Override
// protected void paintComponent(Graphics g) {
// super.paintComponent(g);
//
// Graphics2D g2d = (Graphics2D) g;
//
// } private static void createAndShowGUI() {
JFrame frame = new JFrame("Frame");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 400); frame.getContentPane().add(new Test()); frame.setVisible(true);
} public static void main(String[] args) throws Exception {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
Test.createAndShowGUI();
}
});
}
}class TextChanger implements Runnable {
private JLabel label; public TextChanger(JLabel label) {
this.label = label;
} public void run() {
try {
while (true) {
String text = label.getText();
if (text.length() > 1) {
text = text.substring(1, text.length()) + text.charAt(0);
label.setText(text); // Get the frame
Component frame = SwingUtilities.getRoot(label);
if (frame != null && (frame instanceof JFrame)) {
((JFrame)frame).setTitle(text);
} label.repaint();
} Thread.sleep(300);
}
} catch (InterruptedException ex) {
ex.printStackTrace();
}
}
}