文档章节

Javafx popup弹出框

 殇铭
发布于 2014/12/24 15:18
字数 303
阅读 70
收藏 0
package com.sbt.jfxcomponents;

import javafx.event.EventHandler;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.control.Label;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.input.MouseEvent;
import javafx.scene.layout.HBox;
import javafx.scene.layout.VBox;
import javafx.scene.text.Font;
import javafx.stage.Popup;


public class SBTFxDialog extends Popup {

	private VBox vbox_;
	public boolean option;
	private Label label_;
	private EventHandler<MouseEvent> okListener;
	private EventHandler<MouseEvent>	noListener;
	private static SBTFxDialog theInstance;
	public static SBTFxDialog getSbtFxDialog(){
		if(theInstance == null){
			theInstance = new SBTFxDialog();
		}
		return theInstance;
	}
	private SBTFxDialog(){
		init();
	}
	public void setText(String text_){
		label_.setText(text_);
	}
	private void init(){
		if (vbox_ == null) {
			vbox_ = new VBox();
			vbox_.setSpacing(5);// 设置行与行之间的间距
			vbox_.setAlignment(Pos.CENTER);
			vbox_.setMinSize(350, 150);
			vbox_.setMaxSize(350, 150);
			vbox_.setStyle("-fx-background-color:#FFFFFF;-fx-background-radius:5 5 5 5;-fx-border-color:#000; -fx-border-radius:3 3 3 3;");
			Image imagebg = new Image(getClass().getResourceAsStream("/com/sbt/common/images/newUI/gantan.png"));
			label_ = new Label("", new ImageView(imagebg));
			label_.setFont(Font.font("", 15));
			vbox_.getChildren().add(label_);
			getContent().add(vbox_);
			HBox button_hbox_ = new HBox();
			button_hbox_.setPadding(new Insets(40, 0, 20, 150));// Insets(top,left,bottom,right)
			button_hbox_.setSpacing(10);
			SbtJfxButton button_y_ = new SbtJfxButton("确定");
			button_y_.setFont(Font.font("", 15));
			button_y_.setPrefSize(70, 30);
			button_y_.setStyle("-fx-border-color:#b9bbbd;-fx-background-radius:3 3 3 3;-fx-border-radius:3 3 3 3");
			button_y_.setOnMouseClicked(getOkListener());
			SbtJfxButton button_n_ = new SbtJfxButton("取消");
			button_n_.setFont(Font.font("", 15));
			button_n_.setPrefSize(70, 30);
			button_n_.setStyle("-fx-border-color:#b9bbbd;-fx-background-radius:3 3 3 3;-fx-border-radius:3 3 3 3");
			button_n_.setOnMouseClicked(getNoListener());
			button_hbox_.getChildren().addAll(button_y_, button_n_);
			vbox_.getChildren().add(button_hbox_);
		}
	}
	/**
	 * 取消按钮监听
	 * @return
	 */
	private EventHandler<MouseEvent> getNoListener() {
		if (noListener == null) {
			noListener = new EventHandler<MouseEvent>() {
				@Override
				public void handle(MouseEvent e) {
					hide();
				}
			};
		}
		return noListener;
	}
	/**
	 * 确定按钮监听
	 * @return
	 */
	private EventHandler<MouseEvent> getOkListener() {
		if(okListener == null){
			okListener = new EventHandler<MouseEvent>() {
				@Override
				public void handle(MouseEvent e){
					option = true;
					hide();
				}
			};
		}
		return okListener;
	}
}


© 著作权归作者所有

粉丝 0
博文 1
码字总数 303
作品 0
南京
私信 提问
javafx webview 实现下载文件

我想从javafx 的webview 里面实现文件的下载,但是不知道怎样做。比如我在javafx中打开了一个网页https://www.baidu.com/s?f=8&rsv_bp=1&rsv_idx=1&word=mysql%E4%B8%8B%E8%BD%BD&tn=971246...

天高地厚宇宙无穷
2016/09/30
580
1
認識JavaFX

作者:蔡學鏞 注意:本文章內容是依據alpha版技術做描述,讀者閱讀時可能已經和實際現況有所差異。 雖 然Ajax方興未艾,但RIA(Rich Internet/Interface Application)也已經揭開序幕,同樣是...

红薯
2009/02/12
838
2
JavaFX 的开源进程

JavaFX最初由Sun公司在JavaOne 2007大会上推出,以帮助开发者为移动设备、台式机、电视和其他消费电子设备创建内容丰富的应用。最初的产品包括JavaFX移动平台和JavaFX脚本语言。 甲骨文收购S...

oschina
2013/02/17
3.9K
13
JavaFX 2.2 正式发布,下一版本为 8.0

甲骨文今天正式发布了JavaFX 2.2。 该版本中包含了针对Windows、Linux和Mac OS X平台的SDK,不过JavaFX运行时仍然只支持Windows和Linux平台。 该版本的主要新特性包括: 支持H.264和AAC编码的...

Jeky
2012/08/16
2.6K
20
开始学习JavaFX (译)

原文地址:http://download.oracle.com/javafx/2.0/get_started/jfxpub-get_started.htm 如果你想使用 JavaFX 快速创建拥有富客户体验的应用程序,那么这个文章正是为你准备的。你将学习如何...

Jeky
2011/10/10
6.7K
6

没有更多内容

加载失败,请刷新页面

加载更多

C 语言 二级指针的使用

#include <stdio.h>#include <stdlib.h>typedef struct node Node;struct node {int data;struct node* next;struct node* prev;};Node head;Node* insert(Node......

小张525
44分钟前
2
0
【大数据技术】——Hadoop(1)

什么是大数据 基本概念 《数据处理》 在互联网技术发展到现今阶段,大量日常、工作等事务产生的数据都已经信息化,人类产生的数据量相比以前有了爆炸式的增长,以前的传统的数据处理技术已经...

须臾之余
58分钟前
8
0
比特币从地址逆向计算私钥

区块链 区块链简介 说到比特币,就不得不提区块链。那什么是区块链呢? 区块链本质是一个数据集,只不过数据的组织采用了比较特殊的方式,就是把数据拆分为一块一块的小数据集。 为什么要进行...

trayvon
今天
1
0
TypeScript……真香

写前端或者用 node 写命令行小工具一直采用的 es6 的语法,对于 TypeScript 则是秉持敬而远之的态度,毕竟团队中多推广一门语言所需要花费的精力都是让人望而却步的。所以对于 JavaScript 的...

郁也风
今天
3
0
shell基本案例

1、自定义rm linux系统的rm命令太危险,一不小心就会删除掉系统文件。 写一个shell脚本来替换系统的rm命令,要求当删除一个文件或者目录时,都要做一个备份,然后再删除。下面分两种情况,做...

寰宇01
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部