자바 AWT 컴포넌트 ScrollPane 클래스

자바 AWT 컴포넌트 ScrollPane 클래스


java.awt.ScrollPane 클래스


멤버변수(Fileds)
필드속성 필드명 내용
static final int SCROLLBARS_ALWAYS 항상 스크롤바가 존재
static final int SCROLLBARS_AS_NEEDED 필요할 때만 스크롤바가 존재
static final int SCROLLBARS_NEVER 스크롤바 사용 안함

생성자(Constructs)
Construct 내용
ScrollPane() 기본 ScrollPane컴포넌트 객체생성
ScrollPane(int scrollbarspolicy) 스크롤바의 필요 속성에 따른 생성자

메서드(Methods)
Method 내용
int getHScrollbarHeight() 가로방향 스크롤바의 높이 설정하기
int getScrollbarDisplayPolicy() 스크롤바의 표현 형식(정책) 설정하기
Point getScrollPosition() 현재 Scroll의 위치얻기
int getVScrollbarWidth() 세로방향 스크롤바의 넓이 설정하기
boolean isWheelScrollingEnabled() 마우스 휘 사용 가능 유무 확인하기
void setScrollPosition(int x, int y) 스크롤 위치를 x, y 로 설정하여 보여주기
void setScrollPosition(Point p) 스크롤 위치를 p로 설정하여 보여주기
void setWheelScrollingEnabled(boolean b) 마우스 휠 사용유무 설정하기

ex )

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
import java.awt.*;

public class Round17_Ex02 {
public static void main(String[] ar) {
Round17_Ex02_Sub round = new Round17_Ex02_Sub();
}
}

class Round17_Ex02_Sub extends Frame {
private Dimension dimen, dimen1;
private int xpos, ypos;
private Label lb1 = new Label("많은 버튼들 추가....");
private Button[] bt = new Button[50];
private Button bt1 = new Button("확인");
private Button bt2 = new Button("취소");

public Round17_Ex02_Sub() {
super("제목넣기");
// Frame을 상속받았기 때문에 super로 상위 상속자 호출
this.init();
this.start();
this.setSize(300, 200);
// Frame을 상속받아 this의 메소드 호출한다 가로300, 세로 200의 Frame세팅
dimen = Toolkit.getDefaultToolkit().getScreenSize();
// 화면의 스크린 가로/세로 스크린 사이즈를 가져온다
dimen1 = this.getSize();
// Frame의 가로/세로 스크린 사이즈를 가져온다
xpos = (int) (dimen.getWidth() / 2 - dimen1.getWidth() / 2);
// 정중앙의 x값을 구한다 화면의 가로 사이즈를 2로 나눈값과 Frame의 가로 사이즈를 2로
// 나눈값을 뺀다 그럼 정중앙의 x값을 구한다
ypos = (int) (dimen.getHeight() / 2 - dimen1.getHeight() / 2);
// 정중앙의 y값을 구한다 화면의 세로 사이즈를 2로 나눈값과 Frame의 세로 사이즈를 2로
// 나눈값을 뺀다 그럼 정중앙의 y값을 구한다
this.setLocation(xpos, ypos);
// Frame의 띄울 위치를 x값과 y값으로 띄울 위치를 설정한다.
this.setVisible(true);
// 화면에 보이게 한다
}

public void init() {
// 화면 구성 넣을 부분
BorderLayout border = new BorderLayout(5, 5);
this.setLayout(border);
this.add("North", lb1);
GridLayout grid = new GridLayout(10, 5, 2, 2);
Panel p = new Panel(grid);
for (int i = 0; i < bt.length; i++) {
bt[i] = new Button("TEST" + i);
p.add(bt[i]);
}
ScrollPane sp = new ScrollPane();
// ScrollPane객체를 생성한다
sp.add(p);
// ScrollPane객체에 p를 add시킨다
this.add("Center", sp);
// Center영역에 ScrollPane을 add시킨다 스크롤이 생성된다 .
FlowLayout flow1 = new FlowLayout(FlowLayout.RIGHT);
Panel p1 = new Panel(flow1);
p1.add(bt1);
p1.add(bt2);
this.add("South", p1);
}

public void start() {
// Event나 Thread 처리할 부분
}
}

Share