java swing 实现上下滚动文字 java swing 实现上下滚动文字·· 请教 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在哪里实现滚动文字?现有的Swing组件,比如TextArea实现不了吗 是这个意思?import java.awt.*;import javax.swing.*;public class MyPanel extends JPanel { private int y; private String s; public MyPanel() { y = 10; s = "和 谐"; Thread t = new Thread(new Runnable() { public void run() { while(true) { y += 5; if(y > 280) y = 10; MyPanel.this.repaint(); try { Thread.sleep(200); } catch(Exception e) { e.printStackTrace(); } } } }); t.start(); } public void paintComponent(Graphics g) { super.paintComponent(g); g.setFont(new Font("宋体", Font.BOLD, 20)); g.drawString(s, 15, y); } public static void main(String[] args) { JFrame f = new JFrame(); f.setSize(100, 300); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.add(new MyPanel()); f.setVisible(true); }} JScrollPane a = new JScrollPane("在这里加入你要加入的文字容器");然后在JPanel,或直接什么Contain中加入a,就可以实现滚动了!自己去看看javax.swing.JScrollPane吧,那里有 楼长正解,使用JScrollPane 例如import java.awt.BorderLayout;import javax.swing.JFrame;import javax.swing.JScrollPane;import javax.swing.JTextArea;public class JScrollPaneTest { private JFrame frame; private JScrollPane jsp; private JTextArea jta; public JScrollPaneTest(){ frame=new JFrame("JScrollPaneTest"); jta=new JTextArea(50,50); jsp=new JScrollPane(jta); frame.add(jsp,BorderLayout.CENTER); frame.setSize(200, 200); frame.setVisible(true); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public static void main(String[] args){ new JScrollPaneTest(); }} 一道笔试题,毫无思路,求高人指点~ 请问Java scripts 是什么? 向指定DNS服务器发送消息获得域名IP 2008,给自己一个好前程 字符串比較問題,謝謝 求助:请问在swing界面中怎样设置一个textfield的输入法的状态 关于在panel上画线刷屏的问题 Inprise Application Server4.1到哪去下载呀?(在线等待) 再问“数据共享” 怎样解决Java中的中文问题? 关于分页提交时的乱码问题 为什么Java的帮助文档没人给写成像C#那样的专业的帮助文档
import javax.swing.*;public class MyPanel extends JPanel {
private int y;
private String s;
public MyPanel() {
y = 10;
s = "和 谐";
Thread t = new Thread(new Runnable() {
public void run() {
while(true) {
y += 5;
if(y > 280)
y = 10;
MyPanel.this.repaint();
try {
Thread.sleep(200);
}
catch(Exception e) {
e.printStackTrace();
}
}
}
});
t.start();
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setFont(new Font("宋体", Font.BOLD, 20));
g.drawString(s, 15, y);
}
public static void main(String[] args) {
JFrame f = new JFrame();
f.setSize(100, 300);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.add(new MyPanel());
f.setVisible(true);
}
}
然后在JPanel,或直接什么Contain中加入a,就可以实现滚动了!
自己去看看javax.swing.JScrollPane吧,那里有
例如import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;public class JScrollPaneTest {
private JFrame frame;
private JScrollPane jsp;
private JTextArea jta;
public JScrollPaneTest(){
frame=new JFrame("JScrollPaneTest");
jta=new JTextArea(50,50);
jsp=new JScrollPane(jta);
frame.add(jsp,BorderLayout.CENTER);
frame.setSize(200, 200);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args){
new JScrollPaneTest();
}
}