class Lineframe extends JFrame {
public Lineframe() {
setTitle("4545");
setSize(1500, 1000);
Linepane lp = new Linepane();
add(lp);
}
}
这是我程序的frame部分,请问怎样才能给Frame加上左右和上下滑竿,使一屏幕不能显示完的内容可以通过拖动滑竿看。

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【huangshua】截止到2008-07-11 16:27:51的历史汇总数据(不包括此帖):
    发帖的总数量:46                       发帖的总分数:802                      每贴平均分数:17                       
    回帖的总数量:64                       得分贴总数量:21                       回帖的得分率:32%                      
    结贴的总数量:43                       结贴的总分数:702                      
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:3                        未结的总分数:100                      
    结贴的百分比:93.48 %               结分的百分比:87.53 %                  
    无满意结贴率:0.00  %               无满意结分率:0.00  %                  
    值得尊敬
      

  2.   

    import java.awt.Color;
    import java.awt.Dimension;
    import java.awt.Graphics;
    import java.awt.Graphics2D;
    import java.awt.geom.Line2D;
    import java.awt.geom.Point2D;
    import java.io.BufferedReader;
    import java.io.FileNotFoundException;
    import java.io.FileReader;
    import java.io.IOException;
    import java.util.ArrayList;import javax.swing.JFrame;import javax.swing.JPanel;public class Dtawline {
    public static void main(String args[]) {
    Lineframe lf = new Lineframe();
    lf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    lf.setVisible(true);
    }
    }class Lineframe extends JFrame { public Lineframe() {
    setTitle("4545");
    setSize(1200, 800);
    Linepane lp = new Linepane(); add(lp);
    }
    }class Linepane extends JPanel { ArrayList<Line2D> lines = new ArrayList<Line2D>(); public void paintComponent(Graphics g) { try {
    FileReader fr = new FileReader("e://drawline//draw.txt");
    BufferedReader br = new BufferedReader(fr);
    int numb = 0;
    double x1 = 0, y1 = 0;
    Line2D li;
    Graphics2D g2 = (Graphics2D) g; while (true) { double x = 0, y = 0;
    int point_num = 0;
    String yihang = br.readLine();
    if (yihang == null) {
    break;
    } String yihang_n[] = yihang.split(" ");
    point_num = Integer.valueOf(yihang_n[3]); if (yihang.substring(0, 4).equals("kong")) {
    for (int i = 0; i < point_num; i++) {
    yihang = br.readLine();
    }
    continue;
    }
    System.out.println(yihang);
    ArrayList<Line2D> lines = new ArrayList<Line2D>();
    // 将直线加入链表lines
    for (int i = 1; i <= point_num; i++) {
    yihang = br.readLine();
    String xy[] = yihang.split(" ");
    xy[0] = xy[0].substring(1, 7);
    xy[1] = xy[1].substring(2, 8);
    x1 = (Double.valueOf(xy[0])) * 100;
    y1 = (Double.valueOf(xy[1])) * 100;
    Point2D star = new Point2D.Double(x, y);
    Point2D end = new Point2D.Double(x1, y1);
    li = new Line2D.Double(star, end);
    if (x != 0 && y != 0) {
    lines.add(li);
    repaint();
    }
    x = x1;
    y = y1;
    }
    // 画线
    for (Line2D l : lines) {
    g2.draw(l);
    }
    // if(numb==58)
    // {
    //
    // break;
    // }
    numb++;
    } } catch (FileNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } }}
    也就是说把我这个程序运行的结果中Frame加一个滚动条