class Lineframe extends JFrame {
public Lineframe() {
setTitle("4545");
setSize(1500, 1000);
Linepane lp = new Linepane();
add(lp);
}
}
这是我程序的frame部分,请问怎样才能给Frame加上左右和上下滑竿,使一屏幕不能显示完的内容可以通过拖动滑竿看。
public Lineframe() {
setTitle("4545");
setSize(1500, 1000);
Linepane lp = new Linepane();
add(lp);
}
}
这是我程序的frame部分,请问怎样才能给Frame加上左右和上下滑竿,使一屏幕不能显示完的内容可以通过拖动滑竿看。
楼主【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 %
值得尊敬
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加一个滚动条