JScrollPane的视口不跟随窗口大小改变移动??? 我写了个关于JScrollPane滚动窗口的程序,其它都实现好了.但是有个问题,就是窗口大小变大时,滚动窗口的视口一直停留在原来的界面,没有跟着滚动窗口变大而往右或者往下移动(滚动条已经出现),怎么解决这个问题??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 好像以J开头的控件组,都不大好使…不关是JButton,JText。楼主换个控件包吧 import javax.swing.*;import java.awt.*;import java.awt.event.*;import javax.swing.event.ChangeEvent;import javax.swing.event.ChangeListener;public class Test { JFrame frame; JSlider slider; JScrollPane jsp; JPanel pan; public Test(){ frame=new JFrame(); Container contentPane=frame.getContentPane(); pan=new JPanel(); pan.setPreferredSize(new Dimension(300,300)); jsp=new JScrollPane(pan); contentPane.add(jsp); slider=new JSlider(); slider.setMinimum(0); slider.setMaximum(400); slider.setValue(0); slider.setPaintLabels(true); slider.setPaintTicks(true); slider.setPaintTrack(true); slider.setMajorTickSpacing(40); slider.addChangeListener(new ChangeListener() { public void stateChanged(ChangeEvent e) { int value=slider.getValue(); pan.setPreferredSize(new Dimension(300+value,300+value)); jsp.setViewportView(pan); //自己设置JScrollPane的两个滚动条的值 jsp.getHorizontalScrollBar().setValue(jsp.getHorizontalScrollBar().getMaximum()); jsp.getVerticalScrollBar().setValue(jsp.getVerticalScrollBar().getMaximum()); } }); contentPane.add(slider,BorderLayout.SOUTH); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.pack(); frame.setLocationRelativeTo(null); frame.setVisible(true); } public static void main(String[] args) { new Test(); }} eclipse 配置tomcat 遇到的问题 请问谁知道哪里有汉字字表 我写了一个TFtp的程序,当传大文件时会出现OutOfMemoryError错误,why? ::::: 发现一个功能强大的Java剖析工具,要的进来看 ::::: 请问如何接受JTextField的整型数据??? 请问StringTokenizer类的用法,以及下面代码的意思? java的异常处理 谁有Borland Enterprise Server的序列号,重谢!!!(在线给分) UltraEdit中 键盘被锁住了 JAVA的GUI事件处理 用java写程序输出下列图形 一道关于字符串处理的题目,求解答!~~
不关是JButton,JText。楼主换个控件包吧
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;public class Test {
JFrame frame;
JSlider slider;
JScrollPane jsp;
JPanel pan;
public Test(){
frame=new JFrame();
Container contentPane=frame.getContentPane();
pan=new JPanel();
pan.setPreferredSize(new Dimension(300,300));
jsp=new JScrollPane(pan);
contentPane.add(jsp);
slider=new JSlider();
slider.setMinimum(0);
slider.setMaximum(400);
slider.setValue(0);
slider.setPaintLabels(true);
slider.setPaintTicks(true);
slider.setPaintTrack(true);
slider.setMajorTickSpacing(40);
slider.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
int value=slider.getValue();
pan.setPreferredSize(new Dimension(300+value,300+value));
jsp.setViewportView(pan);
//自己设置JScrollPane的两个滚动条的值
jsp.getHorizontalScrollBar().setValue(jsp.getHorizontalScrollBar().getMaximum());
jsp.getVerticalScrollBar().setValue(jsp.getVerticalScrollBar().getMaximum());
}
});
contentPane.add(slider,BorderLayout.SOUTH);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
public static void main(String[] args) {
new Test();
}
}