博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UI控件-> Scroll Pane(滑动面板)
阅读量:4217 次
发布时间:2019-05-26

本文共 1863 字,大约阅读时间需要 6 分钟。

package javafxui;import javafx.beans.value.ObservableValue;import javafx.scene.Scene;import javafx.scene.control.Label;import javafx.scene.control.ScrollPane;import javafx.scene.image.Image;import javafx.scene.image.ImageView;import javafx.scene.layout.Priority;import javafx.scene.layout.VBox;import javafx.stage.Stage;import javafx.application.Application;public class LearnUI extends Application {    final ScrollPane sp = new ScrollPane();    final Image[] images = new Image[5];    final ImageView[] pics = new ImageView[5];    final VBox vb = new VBox();    final Label fileName = new Label();    final String [] imageNames = new String [] {"/res/pic1.jpg", "/res/pic2.jpg",        "/res/pic3.jpg", "/res/pic4.jpg", "/res/pic5.jpg"};    @Override    public void start(Stage stage) {        VBox box = new VBox();        Scene scene = new Scene(box, 180, 180);        stage.setScene(scene);        stage.setTitle("Scroll Pane");        box.getChildren().addAll(sp, fileName);        VBox.setVgrow(sp, Priority.ALWAYS);        fileName.setLayoutX(30);        fileName.setLayoutY(160);        for (int i = 0; i < 5; i++) {            images[i] = new Image(getClass().getResourceAsStream(imageNames[i]));            pics[i] = new ImageView(images[i]);            pics[i].setFitWidth(100);            pics[i].setPreserveRatio(true);            vb.getChildren().add(pics[i]);        }        sp.setVmax(440);        sp.setPrefSize(115, 150);        sp.setContent(vb);        //ImageView对象限制图片的高为100像素。因此new_val.intValue()-1除以100的值就是在imageNames数组中当前图片的索引值。        sp.vvalueProperty().addListener((ObservableValue
ov, Number old_val, Number new_val) -> { fileName.setText(imageNames[(new_val.intValue() - 1)/100]); }); stage.show(); } public static void main(String[] args) { Application.launch(args); }}

转载地址:http://ooimi.baihongyu.com/

你可能感兴趣的文章
【屌丝程序的口才逆袭演讲稿50篇】第七篇:请留意我们身边的风景 【张振华.Jack】
查看>>
【屌丝程序的口才逆袭演讲稿50篇】第八篇:坚持的力量 【张振华.Jack】
查看>>
【屌丝程序的口才逆袭演讲稿50篇】第九篇:春节那些事-过年回家不需要理由【张振华.Jack】
查看>>
【屌丝程序的口才逆袭演讲稿50篇】第十一篇:马云乌镇40分钟演讲实录【张振华.Jack】
查看>>
Java并发编程从入门到精通 张振华.Jack --我的书
查看>>
【屌丝程序的口才逆袭演讲稿50篇】第十二篇:世界上最快的捷径【张振华.Jack】
查看>>
Android中Java代码和XML布局效率问题
查看>>
android TextView属性大全(转)
查看>>
Conclusion for Resource Management
查看>>
Conclusion for Constructors,Destructors,and Assignment Operators
查看>>
Conclusion for Accustoming Yourself to C++
查看>>
面试题1:赋值运算函数(offer)
查看>>
Mark : MessagePack简介及使用
查看>>
Mark : hive文件存储格式
查看>>
mark : hadoop 四种压缩格式
查看>>
All Things OpenTSDB
查看>>
单例模式(singleton),工厂方法模式(factory),门面模式(facade)
查看>>
抽象模式,适配器模式(Adapter),模板方法模式(Template method)
查看>>
建造者模式(builder),桥梁模式(bridge mode),命令模式(Command mode)
查看>>
装饰模式(Decorator),迭代器模式(Iterator),组合模式(composite)
查看>>