Pleae가이 문제를 해결하는 데 도움이됩니다 ... JFrames로 디자인 된 페이지가 있습니다. 이제 페이지 상단에서 텍스트를 스크롤해야합니다 .... 코드를 입력 해주세요 ...자바에서 텍스트 스크롤
0
A
답변
1
확인이 밖으로, 주석하고 거의 확실 도움 당신.
+0
고맙습니다. –
1
아마도이 스레드가 당신에게 관심이있을 수 있습니다 Creating A Scrolling Marquee
1
ScrollText s= new ScrollText("ello Everyone.");
jLabel3.add(s);//add it to jLabel
public class ScrollText extends JComponent {
private BufferedImage image;
private Dimension imageSize;
private volatile int currOffset;
private Thread internalThread;
private volatile boolean noStopRequested;
public ScrollText(String text) {
currOffset = 0;
buildImage(text);
setMinimumSize(imageSize);
setPreferredSize(imageSize);
setMaximumSize(imageSize);
setSize(imageSize);
noStopRequested = true;
Runnable r = new Runnable() {
public void run() {
try {
runWork();
} catch (Exception x) {
x.printStackTrace();
}
}
};
internalThread = new Thread(r, "ScrollText");
internalThread.start();
}
private void buildImage(String text) {
RenderingHints renderHints = new RenderingHints(
RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
renderHints.put(RenderingHints.KEY_RENDERING,
RenderingHints.VALUE_RENDER_QUALITY);
BufferedImage scratchImage = new BufferedImage(1, 1,
BufferedImage.TYPE_INT_RGB);
Graphics2D scratchG2 = scratchImage.createGraphics();
scratchG2.setRenderingHints(renderHints);
Font font = new Font("Serif", Font.BOLD | Font.ITALIC, 24);
FontRenderContext frc = scratchG2.getFontRenderContext();
TextLayout tl = new TextLayout(text, font, frc);
Rectangle2D textBounds = tl.getBounds();
int textWidth = (int) Math.ceil(textBounds.getWidth());
int textHeight = (int) Math.ceil(textBounds.getHeight());
int horizontalPad = 600;
int verticalPad = 10;
imageSize = new Dimension(textWidth + horizontalPad, textHeight
+ verticalPad);
image = new BufferedImage(imageSize.width, imageSize.height,
BufferedImage.TYPE_INT_RGB);
Graphics2D g2 = image.createGraphics();
g2.setRenderingHints(renderHints);
int baselineOffset = (verticalPad/2) - ((int) textBounds.getY());
g2.setColor(Color.BLACK);
g2.fillRect(0, 0, imageSize.width, imageSize.height);
g2.setColor(Color.GREEN);
tl.draw(g2, 0, baselineOffset);
// Free-up resources right away, but keep "image" for
// animation.
scratchG2.dispose();
scratchImage.flush();
g2.dispose();
}
public void paint(Graphics g) {
// Make sure to clip the edges, regardless of curr size
g.setClip(0, 0, imageSize.width, imageSize.height);
int localOffset = currOffset; // in case it changes
g.drawImage(image, -localOffset, 0, this);
g.drawImage(image, imageSize.width - localOffset, 0, this);
g.setColor(Color.black);
g.drawRect(0, 0, imageSize.width - 1, imageSize.height - 1);
}
private void runWork() {
while (noStopRequested) {
try {
Thread.sleep(10); // 10 frames per second
// adjust the scroll position
currOffset = (currOffset + 1) % imageSize.width;
// signal the event thread to call paint()
repaint();
} catch (InterruptedException x) {
Thread.currentThread().interrupt();
}
}
}
public void stopRequest() {
noStopRequested = false;
internalThread.interrupt();
}
public boolean isAlive() {
return internalThread.isAlive();
}
}
관련 문제
- 1. 자바에서 스크롤 가능한 JPanel
- 2. 자바에서 텍스트 파일 읽기
- 3. 자바에서 텍스트 파일을 읽으십시오.
- 4. 자바에서 옵션 텍스트 값 받기
- 5. 텍스트 자동 스크롤
- 6. 스크롤 텍스트/선택 윤곽
- 7. QML 텍스트 스크롤
- 8. Android 탭 - 텍스트 스크롤
- 9. Android에서 스크롤 텍스트 디스플레이
- 10. TextView를 텍스트 위치로 스크롤
- 11. iPhone 스크롤 텍스트
- 12. 투명 배경이있는 텍스트 스크롤
- 13. 텍스트 링크로 스크롤
- 14. 페이딩 효과가있는 움직이는 텍스트 텍스트 스크롤?
- 15. wpf 텍스트 상자 커서 스크롤
- 16. WPF 스크롤 할 텍스트 상자
- 17. UITextView 개체 외부에서 텍스트 스크롤
- 18. C# DrawString을 사용하여 텍스트 스크롤
- 19. iPhone RPG 대화를위한 텍스트 스크롤
- 20. 플래시 - 텍스트 영역 자동 스크롤
- 21. Android 위젯의 스크롤 가능한 텍스트
- 22. 텍스트 상자의 가로 스크롤 막대
- 23. 스크롤 텍스트 'news ticker', 플래시
- 24. HTML 텍스트 줄 바꿈과 스크롤
- 25. 키보드 이벤트를 사용하여 텍스트 스크롤
- 26. 스크롤바가없는 CSS/HTML 스크롤 텍스트
- 27. 자바에서 자바 스크립트 텍스트 삽입이 작동하지 않습니까?
- 28. 자바에서 텍스트 파일의 첫 줄 바꾸기
- 29. 자바에서 매우 큰 텍스트 파일 정렬
- 30. 자바에서 텍스트 파일의 정확한 내용 인쇄
http://www.abbeyworkshop.com/howto/java/ta_scroll/index.html
은 우리가 당신을 위해 몇 가지 코드를 채찍질하면서 앉으세요 "... 나에게 코드를 제공하십시오." 오, 그리고 기다리는 동안 커피와 도넛을 먹는다면 ... –