请教一个关于JScrollPane的问题 scrollpane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS)这样的话,不管是否需要滚动条,就会出现滚动条了。以前不出现滚动条,是因为你没有添加viewport,所以没必要显示滚动条。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.awt.*;import java.awt.event.*;import javax.swing.*;public class JScrollBar1 implements AdjustmentListener{ JScrollBar scrollBar1; JScrollBar scrollBar2; JPanel panel1; JLabel label2 = new JLabel("刻度:",JLabel.CENTER); public JScrollBar1() { JFrame f = new JFrame("JScrollBarDemo"); Container contentPane = f.getContentPane(); JLabel label1 = new JLabel(new ImageIcon(".\\icons\\flower.jpg")); panel1 = new JPanel(); panel1.add(label1); scrollBar1 = new JScrollBar(JScrollBar.VERTICAL,10,10,0,100); scrollBar1.setUnitIncrement(1); scrollBar1.setBlockIncrement(10); scrollBar1.addAdjustmentListener(this); scrollBar2 = new JScrollBar(); scrollBar2.setOrientation(JScrollBar.HORIZONTAL); scrollBar2.setValue(0); scrollBar2.setVisibleAmount(20); scrollBar2.setMinimum(10); scrollBar2.setMaximum(60); scrollBar2.setBlockIncrement(5); scrollBar2.addAdjustmentListener(this); contentPane.add(panel1,BorderLayout.CENTER); contentPane.add(scrollBar1,BorderLayout.EAST); contentPane.add(scrollBar2,BorderLayout.SOUTH); contentPane.add(label2,BorderLayout.NORTH); f.setSize(new Dimension(200,200)); f.show(); f.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); } public void adjustmentValueChanged(AdjustmentEvent e) { if ((JScrollBar)e.getSource() == scrollBar1) label2.setText("垂直刻度:"+e.getValue()); if ((JScrollBar)e.getSource() == scrollBar2) label2.setText("水平刻度:"+e.getValue()); } public static void main(String[] arg) { new JScrollBar1(); }} import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Edge extends JFrame{ public JPanel pane=new JPanel(); public Edge(){ super("Drawing"); setSize(500,400); JScrollBar bar1=new JScrollBar(); JScrollBar bar2=new JScrollBar(JScrollBar.HORIZONTAL); pane.setLayout(new BorderLayout()); pane.add(bar1,BorderLayout.EAST); pane.add(bar2,BorderLayout.SOUTH); setContentPane(pane); ExitWindow exit=new ExitWindow(); addWindowListener(exit); } public static void main(String[] args) { Edge frame=new Edge(); frame.setVisible(true); } class ExitWindow extends WindowAdapter{ public void windowClosing(WindowEvent e){ System.exit(0); } }} 运行一个生成验证码的Java程序,出现了文件拒绝访问的错误。 这个是什么控件啊? 貌似是Java方法重载的规则,大家帮忙翻译下 netbeans-6.0.1安装问题? Solaris环境下,JAVA 程序中与Formula 1 有关的打印问题 java类库 怎样实现两个程序同步,一个程序将信息在屏幕上输出,另一个程序将信息在文本中输出? 学好了java现在的钱途如何????? 请问用j2sdkee的depoly工具部署之后的文件放在什么目录下? 关于对inputstream进行压缩的问题 求助,变量输入的问题! 在线求教关于Swing中jpassword的确认问题,谢谢
import java.awt.event.*;
import javax.swing.*;public class JScrollBar1 implements AdjustmentListener
{
JScrollBar scrollBar1;
JScrollBar scrollBar2;
JPanel panel1;
JLabel label2 = new JLabel("刻度:",JLabel.CENTER);
public JScrollBar1()
{
JFrame f = new JFrame("JScrollBarDemo");
Container contentPane = f.getContentPane();
JLabel label1 = new JLabel(new ImageIcon(".\\icons\\flower.jpg"));
panel1 = new JPanel();
panel1.add(label1);
scrollBar1 = new JScrollBar(JScrollBar.VERTICAL,10,10,0,100);
scrollBar1.setUnitIncrement(1);
scrollBar1.setBlockIncrement(10);
scrollBar1.addAdjustmentListener(this);
scrollBar2 = new JScrollBar();
scrollBar2.setOrientation(JScrollBar.HORIZONTAL);
scrollBar2.setValue(0);
scrollBar2.setVisibleAmount(20);
scrollBar2.setMinimum(10);
scrollBar2.setMaximum(60);
scrollBar2.setBlockIncrement(5);
scrollBar2.addAdjustmentListener(this);
contentPane.add(panel1,BorderLayout.CENTER);
contentPane.add(scrollBar1,BorderLayout.EAST);
contentPane.add(scrollBar2,BorderLayout.SOUTH);
contentPane.add(label2,BorderLayout.NORTH);
f.setSize(new Dimension(200,200));
f.show();
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
public void adjustmentValueChanged(AdjustmentEvent e)
{
if ((JScrollBar)e.getSource() == scrollBar1)
label2.setText("垂直刻度:"+e.getValue());
if ((JScrollBar)e.getSource() == scrollBar2)
label2.setText("水平刻度:"+e.getValue());
}
public static void main(String[] arg)
{
new JScrollBar1();
}
}
import java.awt.event.*;
import javax.swing.*;public class Edge extends JFrame{
public JPanel pane=new JPanel();
public Edge(){
super("Drawing");
setSize(500,400);
JScrollBar bar1=new JScrollBar();
JScrollBar bar2=new JScrollBar(JScrollBar.HORIZONTAL);
pane.setLayout(new BorderLayout());
pane.add(bar1,BorderLayout.EAST);
pane.add(bar2,BorderLayout.SOUTH);
setContentPane(pane);
ExitWindow exit=new ExitWindow();
addWindowListener(exit);
}
public static void main(String[] args) {
Edge frame=new Edge();
frame.setVisible(true);
}
class ExitWindow extends WindowAdapter{
public void windowClosing(WindowEvent e){
System.exit(0);
}
}
}