From 3ecfcf13dd490b09dd0eaaf44868a7cb48117caf Mon Sep 17 00:00:00 2001 From: Abner Rodrigues Date: Thu, 3 Oct 2019 18:02:37 -0300 Subject: [PATCH] 03/10/19 --- build.xml | 73 + build/built-jar.properties | 4 + build/classes/com/kingaspx/menu/Menu$1.class | Bin 0 -> 771 bytes build/classes/com/kingaspx/menu/Menu$2.class | Bin 0 -> 540 bytes build/classes/com/kingaspx/menu/Menu.class | Bin 0 -> 3990 bytes .../kingaspx/util/Toast$ToastMessage$1.class | Bin 0 -> 1075 bytes .../kingaspx/util/Toast$ToastMessage.class | Bin 0 -> 2431 bytes build/classes/com/kingaspx/util/Toast.class | Bin 0 -> 737 bytes dist/Floating_Notification.jar | Bin 0 -> 11311 bytes dist/README.TXT | 32 + dist/lib/AbsoluteLayout.jar | Bin 0 -> 10028 bytes dist/lib/KControls.jar | Bin 0 -> 17652 bytes manifest.mf | 3 + nbproject/build-impl.xml | 1768 +++++++++++++++++ nbproject/genfiles.properties | 8 + nbproject/private/private.properties | 2 + nbproject/project.properties | 98 + nbproject/project.xml | 15 + src/com/kingaspx/menu/Menu.form | 91 + src/com/kingaspx/menu/Menu.java | 92 + src/com/kingaspx/util/Toast.java | 72 + 21 files changed, 2258 insertions(+) create mode 100644 build.xml create mode 100644 build/built-jar.properties create mode 100644 build/classes/com/kingaspx/menu/Menu$1.class create mode 100644 build/classes/com/kingaspx/menu/Menu$2.class create mode 100644 build/classes/com/kingaspx/menu/Menu.class create mode 100644 build/classes/com/kingaspx/util/Toast$ToastMessage$1.class create mode 100644 build/classes/com/kingaspx/util/Toast$ToastMessage.class create mode 100644 build/classes/com/kingaspx/util/Toast.class create mode 100644 dist/Floating_Notification.jar create mode 100644 dist/README.TXT create mode 100644 dist/lib/AbsoluteLayout.jar create mode 100644 dist/lib/KControls.jar create mode 100644 manifest.mf create mode 100644 nbproject/build-impl.xml create mode 100644 nbproject/genfiles.properties create mode 100644 nbproject/private/private.properties create mode 100644 nbproject/project.properties create mode 100644 nbproject/project.xml create mode 100644 src/com/kingaspx/menu/Menu.form create mode 100644 src/com/kingaspx/menu/Menu.java create mode 100644 src/com/kingaspx/util/Toast.java diff --git a/build.xml b/build.xml new file mode 100644 index 0000000..83dfc23 --- /dev/null +++ b/build.xml @@ -0,0 +1,73 @@ + + + + + + + + + + + Builds, tests, and runs the project Floating Notification. + + + diff --git a/build/built-jar.properties b/build/built-jar.properties new file mode 100644 index 0000000..e1fbecd --- /dev/null +++ b/build/built-jar.properties @@ -0,0 +1,4 @@ +#Thu, 03 Oct 2019 17:57:43 -0300 + + +C\:\\Users\\Abner\\Documents\\NetBeansProjects\\Floating\ Notification= diff --git a/build/classes/com/kingaspx/menu/Menu$1.class b/build/classes/com/kingaspx/menu/Menu$1.class new file mode 100644 index 0000000000000000000000000000000000000000..d873ea2b1b2a210733bc8e8ab4d280f6f631b4a4 GIT binary patch literal 771 zcmaJc5J66GbPEc{w+aK zeDDYOqr@|DQ6F|2$ep>DGv}WB@$=XB9{`@8*b*{^3 zUtlFkZ63eZ=1i8CALCq^aePX1NX#>Bbaf=K)}0619SF4gcBBN_i8kuxI3KFwtsG{I zEG0IT*+3TB`O{#_B^C%@7^8}QCd*RMU7eF4I-riWOe<~8YgN3nMXp8yo89C>PGl@U zRI!>UQ^m(MFjy!CI z*v7*U9yz*GEG&9_*9I}QFm0!DA}c0}Jrg5KU2 zh~8H;KGm3zmak~Hag%oW4+@Lu&?CNP6GYs?(v<6X%H{VyL+pJ+^B+}EKi{E%=s!CD fFP)FuxI>yI?vlL0boY3+xY_s7uG4WDdGh-W66mkc literal 0 HcmV?d00001 diff --git a/build/classes/com/kingaspx/menu/Menu$2.class b/build/classes/com/kingaspx/menu/Menu$2.class new file mode 100644 index 0000000000000000000000000000000000000000..cd898ad217091f17180c3869dd1c263e85d173b3 GIT binary patch literal 540 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 Ix`F@qFRHL}hyVZp literal 0 HcmV?d00001 diff --git a/build/classes/com/kingaspx/util/Toast.class b/build/classes/com/kingaspx/util/Toast.class new file mode 100644 index 0000000000000000000000000000000000000000..edbc9d694c53cbc369567fcac06f26d07c20d630 GIT binary patch literal 737 zcmZ`%%TD7k6g^HuQ$m3f-ksrHP$`dW*fC;LX(Xfq3s9w*otv6sND~x0z;Ceu1QH*> zM zc^E|^sfS!Cp%|R*Kfr5T@*D1lJnHzTI+0OlpCSKCMp7RztW`f@eyja@9LC9hzrERH zuTk(V5K+5_7QXJdF{onYI~S(>X`Cj3_$|$hZU*ie7K$ihg`qNFu>Z=K zDrpc9jpu1-5?6~@Lxo{>KsH_Ei|Lcrr3f@bu4?!@sScXFNB8&FIqavS-!>IpC3I6N znZ1Ht{kz%33i9+{07l!zNT$)hz$kgf$chNH=`7bC!Cqkfsd>4Hk*BTgN7%di~Gnhq=^f`*KD0i4nm!d4f G3Sb|J7`4>^ literal 0 HcmV?d00001 diff --git a/dist/Floating_Notification.jar b/dist/Floating_Notification.jar new file mode 100644 index 0000000000000000000000000000000000000000..bcbc2332adc97d33da25f0d9428412f0f48206bd GIT binary patch literal 11311 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 SzwuF?KNZhX)t>gZZ~p@uwi9vy literal 0 HcmV?d00001 diff --git a/dist/lib/KControls.jar b/dist/lib/KControls.jar new file mode 100644 index 0000000000000000000000000000000000000000..bd44070ffa77ed7f9ab1bf21da26d46c0eb934b7 GIT binary patch literal 17652 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 literal 0 HcmV?d00001 diff --git a/manifest.mf b/manifest.mf new file mode 100644 index 0000000..328e8e5 --- /dev/null +++ b/manifest.mf @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +X-COMMENT: Main-Class will be added automatically by build + diff --git a/nbproject/build-impl.xml b/nbproject/build-impl.xml new file mode 100644 index 0000000..29b33c8 --- /dev/null +++ b/nbproject/build-impl.xml @@ -0,0 +1,1768 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must set src.dir + Must set test.src.dir + Must set build.dir + Must set dist.dir + Must set build.classes.dir + Must set dist.javadoc.dir + Must set build.test.classes.dir + Must set build.test.results.dir + Must set build.classes.excludes + Must set dist.jar + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must set javac.includes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + No tests executed. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must set JVM to use for profiling in profiler.info.jvm + Must set profiler agent JVM arguments in profiler.info.jvmargs.agent + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must select some files in the IDE or set javac.includes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + To run this application from the command line without Ant, try: + + java -jar "${dist.jar.resolved}" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must select one file in the IDE or set run.class + + + + Must select one file in the IDE or set run.class + + + + + + + + + + + + + + + + + + + + + + + Must select one file in the IDE or set debug.class + + + + + Must select one file in the IDE or set debug.class + + + + + Must set fix.includes + + + + + + + + + + This target only works when run from inside the NetBeans IDE. + + + + + + + + + Must select one file in the IDE or set profile.class + This target only works when run from inside the NetBeans IDE. + + + + + + + + + This target only works when run from inside the NetBeans IDE. + + + + + + + + + + + + + This target only works when run from inside the NetBeans IDE. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must select one file in the IDE or set run.class + + + + + + Must select some files in the IDE or set test.includes + + + + + Must select one file in the IDE or set run.class + + + + + Must select one file in the IDE or set applet.url + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must select some files in the IDE or set javac.includes + + + + + + + + + + + + + + + + + + + + + + + + Some tests failed; see details above. + + + + + + + + + Must select some files in the IDE or set test.includes + + + + Some tests failed; see details above. + + + + Must select some files in the IDE or set test.class + Must select some method in the IDE or set test.method + + + + Some tests failed; see details above. + + + + + Must select one file in the IDE or set test.class + + + + Must select one file in the IDE or set test.class + Must select some method in the IDE or set test.method + + + + + + + + + + + + + + Must select one file in the IDE or set applet.url + + + + + + + + + Must select one file in the IDE or set applet.url + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/nbproject/genfiles.properties b/nbproject/genfiles.properties new file mode 100644 index 0000000..88c9d02 --- /dev/null +++ b/nbproject/genfiles.properties @@ -0,0 +1,8 @@ +build.xml.data.CRC32=dcc8ffaf +build.xml.script.CRC32=b96399f1 +build.xml.stylesheet.CRC32=f85dc8f2@1.92.0.48 +# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. +# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. +nbproject/build-impl.xml.data.CRC32=dcc8ffaf +nbproject/build-impl.xml.script.CRC32=975244be +nbproject/build-impl.xml.stylesheet.CRC32=3a2fa800@1.92.0.48 diff --git a/nbproject/private/private.properties b/nbproject/private/private.properties new file mode 100644 index 0000000..5d181f0 --- /dev/null +++ b/nbproject/private/private.properties @@ -0,0 +1,2 @@ +compile.on.save=true +user.properties.file=C:\\Users\\Abner\\AppData\\Roaming\\NetBeans\\11.1\\build.properties diff --git a/nbproject/project.properties b/nbproject/project.properties new file mode 100644 index 0000000..2975b16 --- /dev/null +++ b/nbproject/project.properties @@ -0,0 +1,98 @@ +annotation.processing.enabled=true +annotation.processing.enabled.in.editor=false +annotation.processing.processor.options= +annotation.processing.processors.list= +annotation.processing.run.all.processors=true +annotation.processing.source.output=${build.generated.sources.dir}/ap-source-output +build.classes.dir=${build.dir}/classes +build.classes.excludes=**/*.java,**/*.form +# This directory is removed when the project is cleaned: +build.dir=build +build.generated.dir=${build.dir}/generated +build.generated.sources.dir=${build.dir}/generated-sources +# Only compile against the classpath explicitly listed here: +build.sysclasspath=ignore +build.test.classes.dir=${build.dir}/test/classes +build.test.results.dir=${build.dir}/test/results +# Uncomment to specify the preferred debugger connection transport: +#debug.transport=dt_socket +debug.classpath=\ + ${run.classpath} +debug.modulepath=\ + ${run.modulepath} +debug.test.classpath=\ + ${run.test.classpath} +debug.test.modulepath=\ + ${run.test.modulepath} +# Files in build.classes.dir which should be excluded from distribution jar +dist.archive.excludes= +# This directory is removed when the project is cleaned: +dist.dir=dist +dist.jar=${dist.dir}/Floating_Notification.jar +dist.javadoc.dir=${dist.dir}/javadoc +dist.jlink.dir=${dist.dir}/jlink +dist.jlink.output=${dist.jlink.dir}/Floating_Notification +excludes= +file.reference.KControls.jar=C:\\Users\\Abner\\Documents\\Bibiloteca Java\\Painel Gradiente\\KControls.jar +includes=** +jar.compress=false +javac.classpath=\ + ${libs.absolutelayout.classpath}:\ + ${file.reference.KControls.jar} +# Space-separated list of extra javac options +javac.compilerargs= +javac.deprecation=false +javac.external.vm=true +javac.modulepath= +javac.processormodulepath= +javac.processorpath=\ + ${javac.classpath} +javac.source=1.8 +javac.target=1.8 +javac.test.classpath=\ + ${javac.classpath}:\ + ${build.classes.dir} +javac.test.modulepath=\ + ${javac.modulepath} +javac.test.processorpath=\ + ${javac.test.classpath} +javadoc.additionalparam= +javadoc.author=false +javadoc.encoding=${source.encoding} +javadoc.html5=false +javadoc.noindex=false +javadoc.nonavbar=false +javadoc.notree=false +javadoc.private=false +javadoc.splitindex=true +javadoc.use=true +javadoc.version=false +javadoc.windowtitle= +# The jlink additional root modules to resolve +jlink.additionalmodules= +# The jlink additional command line parameters +jlink.additionalparam= +jlink.launcher=true +jlink.launcher.name=Floating_Notification +main.class=com.kingaspx.menu.Menu +manifest.file=manifest.mf +meta.inf.dir=${src.dir}/META-INF +mkdist.disabled=false +platform.active=default_platform +run.classpath=\ + ${javac.classpath}:\ + ${build.classes.dir} +# Space-separated list of JVM arguments used when running the project. +# You may also define separate properties like run-sys-prop.name=value instead of -Dname=value. +# To set system properties for unit tests define test-sys-prop.name=value: +run.jvmargs= +run.modulepath=\ + ${javac.modulepath} +run.test.classpath=\ + ${javac.test.classpath}:\ + ${build.test.classes.dir} +run.test.modulepath=\ + ${javac.test.modulepath} +source.encoding=UTF-8 +src.dir=src +test.src.dir=test diff --git a/nbproject/project.xml b/nbproject/project.xml new file mode 100644 index 0000000..6f5f817 --- /dev/null +++ b/nbproject/project.xml @@ -0,0 +1,15 @@ + + + org.netbeans.modules.java.j2seproject + + + Floating Notification + + + + + + + + + diff --git a/src/com/kingaspx/menu/Menu.form b/src/com/kingaspx/menu/Menu.form new file mode 100644 index 0000000..d6ae801 --- /dev/null +++ b/src/com/kingaspx/menu/Menu.form @@ -0,0 +1,91 @@ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/com/kingaspx/menu/Menu.java b/src/com/kingaspx/menu/Menu.java new file mode 100644 index 0000000..e51f497 --- /dev/null +++ b/src/com/kingaspx/menu/Menu.java @@ -0,0 +1,92 @@ +package com.kingaspx.menu; + +import com.kingaspx.util.Toast; +import java.awt.Color; + +public class Menu extends javax.swing.JFrame { + + public Menu() { + initComponents(); + } + + @SuppressWarnings("unchecked") + // //GEN-BEGIN:initComponents + private void initComponents() { + + jPanel1 = new javax.swing.JPanel(); + msg_txt = new javax.swing.JTextField(); + jLabel2 = new javax.swing.JLabel(); + jButton1 = new javax.swing.JButton(); + jLabel1 = new javax.swing.JLabel(); + + setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); + getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); + + jPanel1.setBackground(new java.awt.Color(255, 255, 255)); + jPanel1.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); + jPanel1.add(msg_txt, new org.netbeans.lib.awtextra.AbsoluteConstraints(120, 80, 100, 20)); + + jLabel2.setText("Message"); + jPanel1.add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(150, 66, -1, -1)); + + jButton1.setText("Show"); + jButton1.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + jButton1ActionPerformed(evt); + } + }); + jPanel1.add(jButton1, new org.netbeans.lib.awtextra.AbsoluteConstraints(140, 110, -1, -1)); + + jLabel1.setFont(new java.awt.Font("Segoe UI Black", 0, 24)); // NOI18N + jLabel1.setText("Floating Notification"); + jPanel1.add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 10, -1, -1)); + + getContentPane().add(jPanel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 350, 140)); + + setSize(new java.awt.Dimension(357, 180)); + setLocationRelativeTo(null); + }// //GEN-END:initComponents + + private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed + new Toast(new Color(31, 64, 55), new Color(153, 242, 200)); + }//GEN-LAST:event_jButton1ActionPerformed + + /** + * @param args the command line arguments + */ + public static void main(String args[]) { + /* Set the Nimbus look and feel */ + // + /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. + * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html + */ + try { + for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { + if ("Windows".equals(info.getName())) { + javax.swing.UIManager.setLookAndFeel(info.getClassName()); + break; + } + } + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | javax.swing.UnsupportedLookAndFeelException ex) { + java.util.logging.Logger.getLogger(Menu.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } + // + + // + + /* Create and display the form */ + java.awt.EventQueue.invokeLater(new Runnable() { + public void run() { + new Menu().setVisible(true); + } + }); + } + + // Variables declaration - do not modify//GEN-BEGIN:variables + private javax.swing.JButton jButton1; + private javax.swing.JLabel jLabel1; + private javax.swing.JLabel jLabel2; + private javax.swing.JPanel jPanel1; + private javax.swing.JTextField msg_txt; + // End of variables declaration//GEN-END:variables +} diff --git a/src/com/kingaspx/util/Toast.java b/src/com/kingaspx/util/Toast.java new file mode 100644 index 0000000..03e0c92 --- /dev/null +++ b/src/com/kingaspx/util/Toast.java @@ -0,0 +1,72 @@ +package com.kingaspx.util; + +import java.awt.BorderLayout; +import java.awt.Color; +import java.awt.Dimension; +import java.awt.Font; +import java.awt.Toolkit; +import javax.swing.JDialog; +import javax.swing.JLabel; +import keeptoo.KGradientPanel; + +public class Toast { + + String message; + + public Toast(Color startColor, Color endColor) { +// this.message = message; + ToastMessage tMessage = new ToastMessage("Successful", 3000, startColor, endColor); + tMessage.setVisible(true); + } + + public class ToastMessage extends JDialog { + + int miliseconds; + + public ToastMessage(String toastString, int time, Color startColor, Color endColor) { + this.miliseconds = time; + setUndecorated(true); + getContentPane().setLayout(new BorderLayout(0, 0)); + + KGradientPanel panel = new KGradientPanel(); + panel.setkStartColor(startColor); + panel.setkEndColor(endColor); + panel.setOpaque(false); + getContentPane().add(panel, BorderLayout.CENTER); + setBackground(new Color(0, 0, 0, 0)); + + JLabel toastLabel = new JLabel(""); + toastLabel.setText(toastString); + toastLabel.setFont(new Font("Segoe UI", Font.BOLD, 14)); + toastLabel.setForeground(Color.WHITE); + + setBounds(100, 100, toastLabel.getPreferredSize().width + 30, 31); + + setAlwaysOnTop(true); + + Dimension dim = Toolkit.getDefaultToolkit().getScreenSize(); + int y = dim.height / 2 - getSize().height / 2; + int half = y / 2; + setLocation(dim.width / 2 - getSize().width / 2, y + half); + + panel.add(toastLabel); +// setOpacity(0.7f); + setVisible(false); + + new Thread() { + @Override + public void run() { + try { + Thread.sleep(miliseconds); + dispose(); + } catch (Exception e) { + e.printStackTrace(); + } + } + }.start(); + + } + + } + +}