UI控件- > Scroll Pane(滚动面板)
来源:互联网 发布:2017国培网络研修心得 编辑:程序博客网 时间:2024/06/04 19:11
package javafxui;import javafx.application.Application;import javafx.geometry.Orientation;import javafx.scene.Scene;import javafx.scene.control.ScrollBar;import javafx.scene.layout.Pane;import javafx.stage.Stage;import javafx.beans.value.ChangeListener;import javafx.beans.value.ObservableValue;import javafx.geometry.Orientation;import javafx.scene.Group;import javafx.scene.effect.DropShadow;import javafx.scene.image.Image;import javafx.scene.image.ImageView;import javafx.scene.layout.VBox;import javafx.scene.paint.Color;public class LearnScrollBar extends Application{@Overridepublic void start(Stage stage) {Pane pane = new Pane();/*@1 * 创建Scroll Bar * setMin() setMax()设置最大最小值 * setValue()设置初始值 * setOrientation()设置 水平/竖直 */ScrollBar scrollBar = new ScrollBar();scrollBar.setMin(0);scrollBar.setMax(100);scrollBar.setValue(50);scrollBar.setOrientation(Orientation.VERTICAL);/*@2 * * * * */final ScrollBar sc = new ScrollBar(); final Image[] images = new Image[5]; final ImageView[] pics = new ImageView[5]; final VBox vb = new VBox(); DropShadow shadow = new DropShadow(); Group root = new Group(); Scene scene = new Scene(root, 180, 180); scene.setFill(Color.BLACK); stage.setScene(scene); stage.setTitle("Scrollbar"); root.getChildren().addAll(vb, sc); shadow.setColor(Color.GREY); shadow.setOffsetX(2); shadow.setOffsetY(2); vb.setLayoutX(5); vb.setSpacing(10); sc.setLayoutX(scene.getHeight()-sc.getHeight()); sc.setMin(0); sc.setOrientation(Orientation.VERTICAL); sc.setPrefHeight(180); sc.setMax(360); for (int i = 0; i < 5; i++) { final Image image = images[i] = new Image(getClass().getResourceAsStream( "/res/pic" +(i+1)+ ".jpg") ); final ImageView pic = pics[i] = new ImageView(images[i]); pic.setEffect(shadow); vb.getChildren().add(pics[i]); } sc.valueProperty().addListener((ObservableValue<? extends Number> ov, Number old_val, Number new_val) -> { vb.setLayoutY(-new_val.doubleValue());//上移距离等于滑动条移动的距离 负号代表图片上移 }); stage.show();}public static void main(String[] args) {Application.launch(args);}}
注意加载图片时候 的路径前需要加“/” 否则 报错
阅读全文
0 0
- UI控件- > Scroll Pane(滚动面板)
- UI控件-> Scroll Pane(滑动面板)
- JavaFX2.0 滚动窗Scroll Pane
- (翻译)第十七回 JavaFX2.0 滚动窗Scroll Pane
- js玩具——UI组件:Pane 面板
- MFC之滚动条控件Scroll Bar
- C# 面板控件与滚动条
- 常用控件之 滚动条控件Scroll Bar
- MFC编程之常用控件:滚动条控件Scroll Bar
- 滚动条控件Scroll Bar(VS2010/MFC)
- Java中scroll pane的使用(二)
- scroll滚动条样式
- $(window).scroll()滚动
- Scroll自动滚动
- 理解滚动scroll
- scroll连续滚动问题
- 深入理解滚动scroll
- scroll滚动条美化
- Spirng之静态代理、动态代理、以及cglib代理
- 纪念碑谷第三章(隐寺)
- OI高效率对拍程序写法及常用数据生成器
- C++的一些小把戏
- 摘Galo
- UI控件- > Scroll Pane(滚动面板)
- XML约束
- 指向指针的指针剖析
- 属于CSS3的新特性(二)
- caffe中的crop层
- MySQL行级锁、表级锁、页级锁
- 【失去更新】2017noip前后每日总结
- 1383 整数分解为2的幂 找规律。
- SSH与SSM学习之SSH整合01——SSH整合原理和导包