Skip to content

Commit c78dd0f

Browse files
committed
ColorPicker control para buscar color
Control JavaFX usado para selecionar un color.
1 parent 895d254 commit c78dd0f

10 files changed

+5719
-0
lines changed

JavaFX-ColorPicker/build.xml

+53
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
<?xml version="1.0" encoding="UTF-8"?><!-- You may freely edit this file. See commented blocks below for --><!-- some examples of how to customize the build. --><!-- (If you delete it and reopen the project it will be recreated.) --><!-- By default, only the Clean and Build commands use this build script. --><project name="JavaFX-ColorPicker" default="default" basedir="." xmlns:fx="javafx:com.sun.javafx.tools.ant">
2+
<description>Builds, tests, and runs the project JavaFX-ColorPicker.</description>
3+
<import file="nbproject/build-impl.xml"/>
4+
<!--
5+
6+
There exist several targets which are by default empty and which can be
7+
used for execution of your tasks. These targets are usually executed
8+
before and after some main targets. Those of them relevant for JavaFX project are:
9+
10+
-pre-init: called before initialization of project properties
11+
-post-init: called after initialization of project properties
12+
-pre-compile: called before javac compilation
13+
-post-compile: called after javac compilation
14+
-pre-compile-test: called before javac compilation of JUnit tests
15+
-post-compile-test: called after javac compilation of JUnit tests
16+
-pre-jfx-jar: called before FX SDK specific <fx:jar> task
17+
-post-jfx-jar: called after FX SDK specific <fx:jar> task
18+
-pre-jfx-deploy: called before FX SDK specific <fx:deploy> task
19+
-post-jfx-deploy: called after FX SDK specific <fx:deploy> task
20+
-pre-jfx-native: called just after -pre-jfx-deploy if <fx:deploy> runs in native packaging mode
21+
-post-jfx-native: called just after -post-jfx-deploy if <fx:deploy> runs in native packaging mode
22+
-post-clean: called after cleaning build products
23+
24+
(Targets beginning with '-' are not intended to be called on their own.)
25+
26+
Example of inserting a HTML postprocessor after javaFX SDK deployment:
27+
28+
<target name="-post-jfx-deploy">
29+
<basename property="jfx.deployment.base" file="${jfx.deployment.jar}" suffix=".jar"/>
30+
<property name="jfx.deployment.html" location="${jfx.deployment.dir}${file.separator}${jfx.deployment.base}.html"/>
31+
<custompostprocess>
32+
<fileset dir="${jfx.deployment.html}"/>
33+
</custompostprocess>
34+
</target>
35+
36+
Example of calling an Ant task from JavaFX SDK. Note that access to JavaFX SDK Ant tasks must be
37+
initialized; to ensure this is done add the dependence on -check-jfx-sdk-version target:
38+
39+
<target name="-post-jfx-jar" depends="-check-jfx-sdk-version">
40+
<echo message="Calling jar task from JavaFX SDK"/>
41+
<fx:jar ...>
42+
...
43+
</fx:jar>
44+
</target>
45+
46+
For more details about JavaFX SDK Ant tasks go to
47+
http://docs.oracle.com/javafx/2/deployment/jfxpub-deployment.htm
48+
49+
For list of available properties check the files
50+
nbproject/build-impl.xml and nbproject/jfx-impl.xml.
51+
52+
-->
53+
</project>

JavaFX-ColorPicker/manifest.mf

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
Manifest-Version: 1.0
2+
X-COMMENT: Main-Class will be added automatically by build
3+

JavaFX-ColorPicker/nbproject/build-impl.xml

+1,421
Large diffs are not rendered by default.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# Do not modify this property in this configuration. It can be re-generated.
2+
$label=Run as WebStart
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# Do not modify this property in this configuration. It can be re-generated.
2+
$label=Run in Browser
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
build.xml.data.CRC32=6d0b3972
2+
build.xml.script.CRC32=c44bb812
3+
build.xml.stylesheet.CRC32=8064a381@1.80.1.48
4+
# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml.
5+
# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you.
6+
nbproject/build-impl.xml.data.CRC32=6d0b3972
7+
nbproject/build-impl.xml.script.CRC32=5287d5a3
8+
nbproject/build-impl.xml.stylesheet.CRC32=830a3534@1.80.1.48

JavaFX-ColorPicker/nbproject/jfx-impl.xml

+4,049
Large diffs are not rendered by default.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,113 @@
1+
annotation.processing.enabled=true
2+
annotation.processing.enabled.in.editor=false
3+
annotation.processing.processor.options=
4+
annotation.processing.processors.list=
5+
annotation.processing.run.all.processors=true
6+
annotation.processing.source.output=${build.generated.sources.dir}/ap-source-output
7+
application.title=JavaFX-ColorPicker
8+
application.vendor=Carmelo Mar\u00edn Abrego
9+
build.classes.dir=${build.dir}/classes
10+
build.classes.excludes=**/*.java,**/*.form
11+
# This directory is removed when the project is cleaned:
12+
build.dir=build
13+
build.generated.dir=${build.dir}/generated
14+
build.generated.sources.dir=${build.dir}/generated-sources
15+
# Only compile against the classpath explicitly listed here:
16+
build.sysclasspath=ignore
17+
build.test.classes.dir=${build.dir}/test/classes
18+
build.test.results.dir=${build.dir}/test/results
19+
compile.on.save=true
20+
compile.on.save.unsupported.javafx=true
21+
# Uncomment to specify the preferred debugger connection transport:
22+
#debug.transport=dt_socket
23+
debug.classpath=\
24+
${run.classpath}
25+
debug.test.classpath=\
26+
${run.test.classpath}
27+
# This directory is removed when the project is cleaned:
28+
dist.dir=dist
29+
dist.jar=${dist.dir}/JavaFX-ColorPicker.jar
30+
dist.javadoc.dir=${dist.dir}/javadoc
31+
endorsed.classpath=
32+
excludes=
33+
includes=**
34+
# Non-JavaFX jar file creation is deactivated in JavaFX 2.0+ projects
35+
jar.archive.disabled=true
36+
jar.compress=false
37+
javac.classpath=\
38+
${javafx.classpath.extension}
39+
# Space-separated list of extra javac options
40+
javac.compilerargs=
41+
javac.deprecation=false
42+
javac.processorpath=\
43+
${javac.classpath}
44+
javac.source=1.8
45+
javac.target=1.8
46+
javac.test.classpath=\
47+
${javac.classpath}:\
48+
${build.classes.dir}
49+
javac.test.processorpath=\
50+
${javac.test.classpath}
51+
javadoc.additionalparam=
52+
javadoc.author=false
53+
javadoc.encoding=${source.encoding}
54+
javadoc.noindex=false
55+
javadoc.nonavbar=false
56+
javadoc.notree=false
57+
javadoc.private=false
58+
javadoc.splitindex=true
59+
javadoc.use=true
60+
javadoc.version=false
61+
javadoc.windowtitle=
62+
javafx.application.implementation.version=1.0
63+
javafx.binarycss=false
64+
javafx.classpath.extension=\
65+
${java.home}/lib/javaws.jar:\
66+
${java.home}/lib/deploy.jar:\
67+
${java.home}/lib/plugin.jar
68+
javafx.deploy.allowoffline=true
69+
# If true, application update mode is set to 'background', if false, update mode is set to 'eager'
70+
javafx.deploy.backgroundupdate=false
71+
javafx.deploy.embedJNLP=true
72+
javafx.deploy.includeDT=true
73+
# Set true to prevent creation of temporary copy of deployment artifacts before each run (disables concurrent runs)
74+
javafx.disable.concurrent.runs=false
75+
# Set true to enable multiple concurrent runs of the same WebStart or Run-in-Browser project
76+
javafx.enable.concurrent.external.runs=false
77+
# This is a JavaFX project
78+
javafx.enabled=true
79+
javafx.fallback.class=com.javafx.main.NoJavaFXFallback
80+
# Main class for JavaFX
81+
javafx.main.class=tutor.javafx.ColorPickerExample
82+
javafx.preloader.class=
83+
# This project does not use Preloader
84+
javafx.preloader.enabled=false
85+
javafx.preloader.jar.filename=
86+
javafx.preloader.jar.path=
87+
javafx.preloader.project.path=
88+
javafx.preloader.type=none
89+
# Set true for GlassFish only. Rebases manifest classpaths of JARs in lib dir. Not usable with signed JARs.
90+
javafx.rebase.libs=false
91+
javafx.run.height=600
92+
javafx.run.width=800
93+
# Pre-JavaFX 2.0 WebStart is deactivated in JavaFX 2.0+ projects
94+
jnlp.enabled=false
95+
# Main class for Java launcher
96+
main.class=com.javafx.main.Main
97+
# For improved security specify narrower Codebase manifest attribute to prevent RIAs from being repurposed
98+
manifest.custom.codebase=*
99+
# Specify Permissions manifest attribute to override default (choices: sandbox, all-permissions)
100+
manifest.custom.permissions=
101+
manifest.file=manifest.mf
102+
meta.inf.dir=${src.dir}/META-INF
103+
platform.active=default_platform
104+
run.classpath=\
105+
${dist.jar}:\
106+
${javac.classpath}:\
107+
${build.classes.dir}
108+
run.test.classpath=\
109+
${javac.test.classpath}:\
110+
${build.test.classes.dir}
111+
source.encoding=UTF-8
112+
src.dir=src
113+
test.src.dir=test
+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xmlns="http://www.netbeans.org/ns/project/1">
3+
<type>org.netbeans.modules.java.j2seproject</type>
4+
<configuration>
5+
<buildExtensions xmlns="http://www.netbeans.org/ns/ant-build-extender/1">
6+
<extension file="jfx-impl.xml" id="jfx3">
7+
<dependency dependsOn="-jfx-copylibs" target="-post-jar"/>
8+
<dependency dependsOn="-rebase-libs" target="-post-jar"/>
9+
<dependency dependsOn="jfx-deployment" target="-post-jar"/>
10+
<dependency dependsOn="jar" target="debug"/>
11+
<dependency dependsOn="jar" target="profile"/>
12+
<dependency dependsOn="jar" target="run"/>
13+
</extension>
14+
</buildExtensions>
15+
<data xmlns="http://www.netbeans.org/ns/j2se-project/3">
16+
<name>JavaFX-ColorPicker</name>
17+
<source-roots>
18+
<root id="src.dir"/>
19+
</source-roots>
20+
<test-roots>
21+
<root id="test.src.dir"/>
22+
</test-roots>
23+
</data>
24+
</configuration>
25+
</project>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
package tutor.javafx;
2+
3+
import javafx.application.Application;
4+
import javafx.geometry.Insets;
5+
import javafx.geometry.Pos;
6+
import javafx.scene.Scene;
7+
import javafx.scene.control.ColorPicker;
8+
import javafx.scene.layout.Background;
9+
import javafx.scene.layout.BackgroundFill;
10+
import javafx.scene.layout.StackPane;
11+
import javafx.scene.paint.Color;
12+
import javafx.stage.Stage;
13+
14+
public class ColorPickerExample extends Application {
15+
16+
@Override
17+
public void start(Stage primaryStage) {
18+
19+
ColorPicker color = new ColorPicker(Color.RED);
20+
color.getStyleClass().add(ColorPicker.STYLE_CLASS_SPLIT_BUTTON);
21+
22+
StackPane root = new StackPane();
23+
root.getChildren().add(color);
24+
root.setAlignment(Pos.TOP_LEFT);
25+
root.setPadding(new Insets(10.0));
26+
27+
color.setOnAction(e -> {
28+
BackgroundFill fill = new BackgroundFill(color.getValue(), null, null);
29+
root.setBackground(new Background(fill));
30+
});
31+
32+
Scene scene = new Scene(root, 600, 250);
33+
34+
primaryStage.setTitle("JavaFX ColorPicker");
35+
primaryStage.setScene(scene);
36+
primaryStage.show();
37+
}
38+
39+
public static void main(String[] args) {
40+
launch(args);
41+
}
42+
43+
}

0 commit comments

Comments
 (0)