mausam
Posts: 243
Nickname: mausam
Registered: Sep, 2003
|
|
Re: Vertical Scrollbar not scrolling down automatically
|
Posted: Sep 18, 2003 9:09 AM
|
|
import java.awt.event.*;
import javax.swing.*;
import java.awt.*;
import javax.swing.text.*;
public class LoadImage extends JFrame implements Runnable
{
JScrollPane scrollPane,areaScrollPane;
Thread thread;
StyledDocument Mdoc;
ImageIcon icon,textAreaicon;
JTextPane textArea;
String myString = "12222222222222222222222222222222222222222222222222222222222222222222222222222"
+"12222222222222222222222222222222222222222222222222222222222222222222222222222"
+"12222222222222222222222222222222222222222222222222222222222222222222222222222"
+"12222222222222222222222222222222222222222222222222222222222222222222222222222"
+"12222222222222222222222222222222222222222222222222222222222222222222222222222"
+"12222222222222222222222222222222222222222222222222222222222222222222222222222"
+"12222222222222222222222222222222222222222222222222222222222222222222222222222"
+"12222222222222222222222222222222222222222222222222222222222222222222222222222"
+"12222222222222222222222222222222222222222222222222222222222222222222222222222"
+"12222222222222222222222222222222222222222222222222222222222222222222222222222"
+"12222222222222222222222222222222222222222222222222222222222222222222222222222"
+"12222222222222222222222222222222222222222222222222222222222222222222222222222"
+"12222222222222222222222222222222222222222222222222222222222222222222222222222"
+"12222222222222222222222222222222222222222222222222222222222222222222222222222"
+"12222222222222222222222222222222222222222222222222222222222222222222222222222"
+"12222222222222222222222222222222222222222222222222222222222222222222222222222"
+"12222222222222222222222222222222222222222222222222222222222222222222222222222"
+"12222222222222222222222222222222222222222222222222222222222222222222222222222"
+"12222222222222222222222222222222222222222222222222222222222222222222222222222"
+"12222222222222222222222222222222222222222222222222222222222222222222222222222"
+"12222222222222222222222222222222222222222222222222222222222222222222222222222"
+"12222222222222222222222222222222222222222222222222222222222222222222222222222"
+"12222222222222222222222222222222222222222222222222222222222222222222222222222"
+"12222222222222222222222222222222222222222222222222222222222222222222222222222"
+"12222222222222222222222222222222222222222222222222222222222222222222222222222"
+"12222222222222222222222222222222222222222222222222222222222222222222222222222"
+"12222222222222222222222222222222222222222222222222222222222222222222222222222"
+"12222222222222222222222222222222222222222222222222222222222222222222222222222"
+"12222222222222222222222222222222222222222222222222222222222222222222222222222"
+"12222222222222222222222222222222222222222222222222222222222222222222222222222"
+"12222222222222222222222222222222222222222222222222222222222222222222222222222"
+"12222222222222222222222222222222222222222222222222222222222222222222222222222"
+"12222222222222222222222222222222222222222222222222222222222222222222222222222"
+"12222222222222222222222222222222222222222222222222222222222222222222222222222"
+"12222222222222222222222222222222222222222222222222222222222222222222222222222"
+"12222222222222222222222222222222222222222222222222222222222222222222222222222"
+"12222222222222222222222222222222222222222222222222222222222222222222222222222"
+"12222222222222222222222222222222222222222222222222222222222222222222222222222"
+"12222222222222222222222222222222222222222222222222222222222222222222222222222"
+"12222222222222222222222222222222222222222222222222222222222222222222222222222"
+"12222222222222222222222222222222222222222222222222222222222222222222222222222"
+"12222222222222222222222222222222222222222222222222222222222222222222222222222";
public LoadImage()
{
}
public static void main(String [] args)
{
LoadImage frame = new LoadImage();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.imageInEditPane();
frame.setSize(300, 300);
frame.setVisible(true);
}
public void imageInEditPane()
{
textAreaicon = new ImageIcon("C:\\Documents and Settings\\amrashid\\My Documents\\My Pictures\\aminur.jpg");
textArea = new JTextPane()
{
public void paintComponent(Graphics g)
{
Dimension d=getSize();
g.drawImage(textAreaicon.getImage(), 0, 0,d.width,d.height,null);
setOpaque(false);
super.paintComponent(g);
}
};
textArea.setEditable(false);
areaScrollPane = new JScrollPane();
areaScrollPane.setViewportView(textArea);
areaScrollPane.setVerticalScrollBarPolicy(
JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
areaScrollPane.setPreferredSize(new Dimension(500,370));
areaScrollPane.setBorder(
BorderFactory.createCompoundBorder(
BorderFactory.createCompoundBorder(
BorderFactory.createTitledBorder(""),
BorderFactory.createEmptyBorder(5,5,5,5)),
areaScrollPane.getBorder()));
areaScrollPane.setBackground(Color.red);
areaScrollPane.setAutoscrolls(true);
Mdoc = (StyledDocument)textArea.getDocument();
Style def = StyleContext.getDefaultStyleContext().getStyle(StyleContext.DEFAULT_STYLE);
Style BarS =Mdoc.addStyle("Bar",def);
StyleConstants.setAlignment(BarS, StyleConstants.ALIGN_CENTER);
StyleConstants.setIcon(BarS,new ImageIcon("D:\\amin\\pic\\aminur.gif"));
try
{
Mdoc.insertString(Mdoc.getLength(),myString,textArea.getStyle("mystyle "));
}
catch (Exception e)
{
e.printStackTrace();
}
setContentPane( areaScrollPane );
thread=new Thread(this);
thread.setDaemon(true);
thread.start();
}
public void run()
{
while(true)
{
SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
areaScrollPane.getVerticalScrollBar().setValue(areaScrollPane.getVerticalScrollBar().getMaximum()); }
});
try
{
Thread.currentThread().sleep(1000);
}
catch(Exception e){}
}
}
}
|
|