代码如下 但是如果拉滚动 就出现乱图像该怎么解决
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import java.awt.*;
import javax.swing.JButton;public class test extends JFrame{
public test() {
this.setSize(300,300);
try {
jbInit();
} catch (Exception ex) {
ex.printStackTrace();
}
}
public static void main(String[] args) {
test t = new test();
t.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
t.setVisible(true);
}
private void jbInit() throws Exception {
this.getContentPane().add(jScrollPane1, java.awt.BorderLayout.CENTER);
jScrollPane1.setHorizontalScrollBarPolicy(JScrollPane.
HORIZONTAL_SCROLLBAR_ALWAYS);
jScrollPane1.setVerticalScrollBarPolicy(JScrollPane.
VERTICAL_SCROLLBAR_ALWAYS);
panel p =new panel();
p.setPreferredSize(new Dimension(300,800));
jScrollPane1.getViewport().add(p);
}
JScrollPane jScrollPane1 = new JScrollPane();
}
class panel extends JPanel{
public panel() {
}
public void paint(Graphics g){
Graphics2D g2 =(Graphics2D)g;
g2.drawString("123123123122123123123123123123123123123123123123",0,100);
}
}
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import java.awt.*;
import javax.swing.JButton;public class test extends JFrame{
public test() {
this.setSize(300,300);
try {
jbInit();
} catch (Exception ex) {
ex.printStackTrace();
}
}
public static void main(String[] args) {
test t = new test();
t.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
t.setVisible(true);
}
private void jbInit() throws Exception {
this.getContentPane().add(jScrollPane1, java.awt.BorderLayout.CENTER);
jScrollPane1.setHorizontalScrollBarPolicy(JScrollPane.
HORIZONTAL_SCROLLBAR_ALWAYS);
jScrollPane1.setVerticalScrollBarPolicy(JScrollPane.
VERTICAL_SCROLLBAR_ALWAYS);
panel p =new panel();
p.setPreferredSize(new Dimension(300,800));
jScrollPane1.getViewport().add(p);
}
JScrollPane jScrollPane1 = new JScrollPane();
}
class panel extends JPanel{
public panel() {
}
public void paint(Graphics g){
Graphics2D g2 =(Graphics2D)g;
g2.drawString("123123123122123123123123123123123123123123123123",0,100);
}
}
试试看