package zkh.javafx.learn.listener;
import javafx.application.Application;
import javafx.beans.value.ChangeListener;
import javafx.beans.value.ObservableValue;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
/**
* Listener
*/
//继承javafx.application.Application是JavaFX的开始
public class Listener2 extends Application {
/**
* Stage:就是你能看到的整个软件界面(窗口)
* Scene:就是除了窗口最上面有最大、最小化及关闭按钮那一行及窗口边框外其它的区域(场景)
* 场景(Scene)是一个窗口(Stage)必不可少的
*/
@Override
public void start(Stage stage) throws Exception {
// 定位横纵坐标,避免太靠边上遮盖菜单栏,,这两行如果不屑,一般电脑默认是居中屏幕显示,但在有些电脑会跑偏
// stage.setX(0);
// stage.setY(4);
VBox vBox = new VBox(); vBox.setAlignment(Pos.CENTER);
Label label1 = new Label("不绑定属性"); label1.setAlignment(Pos.CENTER);
label1.setStyle("-fx-background-color:BLACK;-fx-text-fill:#FFFFFF;");
label1.prefHeight(100);
final Label label2 = new Label("绑定属性"); label2.setAlignment(Pos.CENTER);
label2.setStyle("-fx-background-color:BLACK;-fx-text-fill:#FFFFFF;");
label2.prefHeight(100);
stage.widthProperty().addListener(new ChangeListener<Number>() {
public void changed(ObservableValue<? extends Number> observable, Number oldValue, Number newValue) {
label2.setPrefWidth((Double) newValue);
}
});
vBox.getChildren().addAll(label1, new Label(" "), label2);
// 1、初始化一个场景
Scene scene = new Scene(vBox, 800, 600);
// 2、将场景放入窗口
stage.setScene(scene);
// 3、打开窗口
stage.show();
}
public static void main( String[] args ){
// 启动软件
Application.launch(args);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
javafx.zip (71个子文件)
src
main
java
zkh
javafx
App.java 1KB
learn
listener
Listener1.java 2KB
Listener2.java 2KB
util
Constants.java 716B
test
resources
css
app.css 2KB
img
sysicon.png 441B
icon.png 63KB
icon.ico 66KB
java.png 23KB
.classpath 664B
.settings
org.eclipse.m2e.core.prefs 90B
org.eclipse.core.resources.prefs 88B
org.eclipse.jdt.core.prefs 291B
pom.xml 1KB
target
classes
META-INF
MANIFEST.MF 105B
maven
zkh.javafx
learn
pom.properties 214B
pom.xml 1KB
css
app.css 2KB
zkh
javafx
learn
timeline
Timeline1.class 3KB
Timeline1$1.class 1KB
contextmenu
ContextMenu2$1.class 1KB
ContextMenu1$1.class 1KB
ContextMenu2$3.class 1KB
ContextMenu2.class 3KB
ContextMenu1$2.class 1KB
ContextMenu2$2.class 1KB
ContextMenu2$4.class 1KB
ContextMenu1.class 2KB
concurrent
Concurrent3$1$1$1.class 937B
Concurrent4$1.class 2KB
Concurrent1$2.class 1KB
Concurrent1$1$1.class 887B
Concurrent1.class 2KB
Concurrent4$1$1.class 1KB
Concurrent3.class 2KB
Concurrent1$2$1.class 1018B
Concurrent2$1$1.class 995B
Concurrent3$1.class 1KB
Concurrent3$1$1.class 1021B
Concurrent1$2$1$1.class 937B
Concurrent2$1.class 2KB
Concurrent1$1.class 1KB
Concurrent4.class 2KB
Concurrent2.class 2KB
listener
Listener1.class 2KB
Listener2$1.class 2KB
Listener2.class 2KB
helloworld
Helloworld3.class 2KB
Helloworld4.class 2KB
Helloworld1.class 1KB
Helloworld2.class 2KB
stagescene
StageScene.class 2KB
tableview
TableView2.class 4KB
TableView3$2.class 2KB
TableView3.class 5KB
TableView1.class 3KB
TableView3$Person.class 1KB
TableView2$Person.class 1KB
TableView3$1.class 2KB
TableView1$Person.class 1KB
menubar
MenuBar3$1.class 1KB
MenuBar1.class 2KB
MenuBar2.class 3KB
MenuBar3.class 3KB
App.class 1KB
util
Constants.class 1KB
img
sysicon.png 441B
icon.png 63KB
icon.ico 66KB
java.png 23KB
.project 558B
共 71 条
- 1
资源评论
足信方为
- 粉丝: 82
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功