├── .gitignore ├── README.md ├── build.xml ├── build ├── built-jar.properties └── classes │ └── com │ └── kingaspx │ ├── icon │ ├── icons8_Delete_20px.png │ ├── icons8_Delete_20px_7.png │ ├── icons8_Globe_20px.png │ ├── icons8_Globe_20px_4.png │ ├── icons8_Search_20px.png │ ├── icons8_Search_20px_5.png │ ├── icons8_filled_circle_15px.png │ ├── icons8_more_15px.png │ ├── icons8_more_25px.png │ ├── icons8_notification_15px.png │ ├── icons8_notification_20px.png │ ├── icons8_notification_20px_1.png │ ├── icons8_steam_15px.png │ ├── icons8_steam_20px.png │ ├── icons8_whatsapp_20px.png │ ├── icons8_whatsapp_25px.png │ └── icons8_whatsapp_50px.png │ └── toast │ └── util │ ├── CustomNotification$1$1.class │ ├── CustomNotification$1.class │ ├── CustomNotification.class │ ├── NotificationDesign$1$1.class │ ├── NotificationDesign$1.class │ ├── NotificationDesign.class │ ├── NotificationError$1$1.class │ ├── NotificationError$1.class │ ├── NotificationError.class │ ├── NotificationSucesso$1$1.class │ ├── NotificationSucesso$1.class │ ├── NotificationSucesso.class │ ├── NotificationWarning$1$1.class │ ├── NotificationWarning$1.class │ ├── NotificationWarning.class │ ├── TestNotifications$1.class │ ├── TestNotifications$2.class │ ├── TestNotifications$3.class │ ├── TestNotifications$4.class │ ├── TestNotifications$5.class │ ├── TestNotifications.class │ ├── Toast$1.class │ ├── Toast$ToastCustom$1.class │ ├── Toast$ToastCustom.class │ ├── Toast$ToastError$1.class │ ├── Toast$ToastError.class │ ├── Toast$ToastSteam$1.class │ ├── Toast$ToastSteam.class │ ├── Toast$ToastSuccessful$1.class │ ├── Toast$ToastSuccessful.class │ ├── Toast$ToastWarning$1.class │ ├── Toast$ToastWarning.class │ └── Toast.class ├── dist ├── README.TXT ├── ToastSwing.jar └── lib │ ├── AbsoluteLayout.jar │ ├── KControls.jar │ └── RoundFrame-1.0.jar ├── lib ├── CopyLibs │ └── org-netbeans-modules-java-j2seproject-copylibstask.jar ├── KControls.jar ├── KGradientPanel.jar ├── RoundFrame-1.0.jar ├── absolutelayout │ └── AbsoluteLayout.jar └── nblibraries.properties ├── manifest.mf ├── nbproject ├── build-impl.xml ├── genfiles.properties ├── private │ ├── config.properties │ └── private.properties ├── project.properties └── project.xml ├── src └── com │ └── kingaspx │ ├── icon │ ├── icons8_Delete_20px.png │ ├── icons8_Delete_20px_7.png │ ├── icons8_Globe_20px.png │ ├── icons8_Globe_20px_4.png │ ├── icons8_Search_20px.png │ ├── icons8_Search_20px_5.png │ ├── icons8_filled_circle_15px.png │ ├── icons8_more_15px.png │ ├── icons8_more_25px.png │ ├── icons8_notification_15px.png │ ├── icons8_notification_20px.png │ ├── icons8_notification_20px_1.png │ ├── icons8_steam_15px.png │ ├── icons8_steam_20px.png │ ├── icons8_whatsapp_20px.png │ ├── icons8_whatsapp_25px.png │ └── icons8_whatsapp_50px.png │ └── toast │ └── util │ ├── CustomNotification.form │ ├── CustomNotification.java │ ├── NotificationDesign.form │ ├── NotificationDesign.java │ ├── NotificationError.form │ ├── NotificationError.java │ ├── NotificationSucesso.form │ ├── NotificationSucesso.java │ ├── NotificationWarning.form │ ├── NotificationWarning.java │ ├── TestNotifications.form │ ├── TestNotifications.java │ └── Toast.java └── store └── ToastSwing.jar /.gitignore: -------------------------------------------------------------------------------- 1 | /target/ -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Toast Notification - JavaSwing 2 | 3 | Beautiful Floating Notification in Java Swing. Like Android. 4 | 5 | ![image](https://user-images.githubusercontent.com/40338524/71606623-32a15280-2b51-11ea-9e7e-7e962f79beb4.png) 6 | 7 | Releases 8 | https://github.com/kingaspx/Floating-Notifications-Java-Swing/releases 9 | 10 | ### Success Notification - LONG_DELAY 11 | 12 | ``` 13 | new Toast.ToastSuccessful( 14 | "I'm title Jframe", //Title JFrame 15 | "i'm title notification", //Title Notification 16 | "i'm msg", //Message 17 | Toast.LONG_DELAY); //Duration 18 | ``` 19 | ### Warning Notification - SHORT_DELAY 20 | 21 | ``` 22 | new Toast.ToastWarning( 23 | "Message", 24 | Toast.SHORT_DELAY); 25 | ``` 26 | ### Error Notification - LONG_DELAY 27 | 28 | ``` 29 | new Toast.ToastError( 30 | "MA FRIEND", //Message 31 | Toast.LONG_DELAY); //Delay 32 | ``` 33 | 34 | ### Custom Notification 35 | 36 | ``` 37 | new Toast.ToastSteam( //Custom Notification 38 | "MA FRIEND", //Title 39 | "ANY GAME", //Message 40 | CUSTOM_DELAY); //Duration 41 | ``` 42 | 43 | ![image](https://user-images.githubusercontent.com/40338524/71606629-3d5be780-2b51-11ea-9c69-379690dfb03b.png) 44 | 45 | ## Built With 46 | 47 | * Netbeans 48 | * Java 1.8 (Swing) 49 | 50 | ## Authors 51 | 52 | * **Abner Rodrigues** - *Initial work* - [kingaspx](https://github.com/kingaspx) 53 | -------------------------------------------------------------------------------- /build.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | Builds, tests, and runs the project ToastSwing. 12 | 13 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | -------------------------------------------------------------------------------- /build/built-jar.properties: -------------------------------------------------------------------------------- 1 | #Mon, 30 Dec 2019 23:05:34 -0200 2 | 3 | 4 | C\:\\Users\\Abner\\Documents\\NetBeansProjects\\ToastSwing= 5 | -------------------------------------------------------------------------------- /build/classes/com/kingaspx/icon/icons8_Delete_20px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/build/classes/com/kingaspx/icon/icons8_Delete_20px.png -------------------------------------------------------------------------------- /build/classes/com/kingaspx/icon/icons8_Delete_20px_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/build/classes/com/kingaspx/icon/icons8_Delete_20px_7.png -------------------------------------------------------------------------------- /build/classes/com/kingaspx/icon/icons8_Globe_20px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/build/classes/com/kingaspx/icon/icons8_Globe_20px.png -------------------------------------------------------------------------------- /build/classes/com/kingaspx/icon/icons8_Globe_20px_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/build/classes/com/kingaspx/icon/icons8_Globe_20px_4.png -------------------------------------------------------------------------------- /build/classes/com/kingaspx/icon/icons8_Search_20px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/build/classes/com/kingaspx/icon/icons8_Search_20px.png -------------------------------------------------------------------------------- /build/classes/com/kingaspx/icon/icons8_Search_20px_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/build/classes/com/kingaspx/icon/icons8_Search_20px_5.png -------------------------------------------------------------------------------- /build/classes/com/kingaspx/icon/icons8_filled_circle_15px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/build/classes/com/kingaspx/icon/icons8_filled_circle_15px.png -------------------------------------------------------------------------------- /build/classes/com/kingaspx/icon/icons8_more_15px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/build/classes/com/kingaspx/icon/icons8_more_15px.png -------------------------------------------------------------------------------- /build/classes/com/kingaspx/icon/icons8_more_25px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/build/classes/com/kingaspx/icon/icons8_more_25px.png -------------------------------------------------------------------------------- /build/classes/com/kingaspx/icon/icons8_notification_15px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/build/classes/com/kingaspx/icon/icons8_notification_15px.png -------------------------------------------------------------------------------- /build/classes/com/kingaspx/icon/icons8_notification_20px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/build/classes/com/kingaspx/icon/icons8_notification_20px.png -------------------------------------------------------------------------------- /build/classes/com/kingaspx/icon/icons8_notification_20px_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/build/classes/com/kingaspx/icon/icons8_notification_20px_1.png -------------------------------------------------------------------------------- /build/classes/com/kingaspx/icon/icons8_steam_15px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/build/classes/com/kingaspx/icon/icons8_steam_15px.png -------------------------------------------------------------------------------- /build/classes/com/kingaspx/icon/icons8_steam_20px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/build/classes/com/kingaspx/icon/icons8_steam_20px.png -------------------------------------------------------------------------------- /build/classes/com/kingaspx/icon/icons8_whatsapp_20px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/build/classes/com/kingaspx/icon/icons8_whatsapp_20px.png -------------------------------------------------------------------------------- /build/classes/com/kingaspx/icon/icons8_whatsapp_25px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/build/classes/com/kingaspx/icon/icons8_whatsapp_25px.png -------------------------------------------------------------------------------- /build/classes/com/kingaspx/icon/icons8_whatsapp_50px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/build/classes/com/kingaspx/icon/icons8_whatsapp_50px.png -------------------------------------------------------------------------------- /build/classes/com/kingaspx/toast/util/CustomNotification$1$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/build/classes/com/kingaspx/toast/util/CustomNotification$1$1.class -------------------------------------------------------------------------------- /build/classes/com/kingaspx/toast/util/CustomNotification$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/build/classes/com/kingaspx/toast/util/CustomNotification$1.class -------------------------------------------------------------------------------- /build/classes/com/kingaspx/toast/util/CustomNotification.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/build/classes/com/kingaspx/toast/util/CustomNotification.class -------------------------------------------------------------------------------- /build/classes/com/kingaspx/toast/util/NotificationDesign$1$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/build/classes/com/kingaspx/toast/util/NotificationDesign$1$1.class -------------------------------------------------------------------------------- /build/classes/com/kingaspx/toast/util/NotificationDesign$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/build/classes/com/kingaspx/toast/util/NotificationDesign$1.class -------------------------------------------------------------------------------- /build/classes/com/kingaspx/toast/util/NotificationDesign.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/build/classes/com/kingaspx/toast/util/NotificationDesign.class -------------------------------------------------------------------------------- /build/classes/com/kingaspx/toast/util/NotificationError$1$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/build/classes/com/kingaspx/toast/util/NotificationError$1$1.class -------------------------------------------------------------------------------- /build/classes/com/kingaspx/toast/util/NotificationError$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/build/classes/com/kingaspx/toast/util/NotificationError$1.class -------------------------------------------------------------------------------- /build/classes/com/kingaspx/toast/util/NotificationError.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/build/classes/com/kingaspx/toast/util/NotificationError.class -------------------------------------------------------------------------------- /build/classes/com/kingaspx/toast/util/NotificationSucesso$1$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/build/classes/com/kingaspx/toast/util/NotificationSucesso$1$1.class -------------------------------------------------------------------------------- /build/classes/com/kingaspx/toast/util/NotificationSucesso$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/build/classes/com/kingaspx/toast/util/NotificationSucesso$1.class -------------------------------------------------------------------------------- /build/classes/com/kingaspx/toast/util/NotificationSucesso.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/build/classes/com/kingaspx/toast/util/NotificationSucesso.class -------------------------------------------------------------------------------- /build/classes/com/kingaspx/toast/util/NotificationWarning$1$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/build/classes/com/kingaspx/toast/util/NotificationWarning$1$1.class -------------------------------------------------------------------------------- /build/classes/com/kingaspx/toast/util/NotificationWarning$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/build/classes/com/kingaspx/toast/util/NotificationWarning$1.class -------------------------------------------------------------------------------- /build/classes/com/kingaspx/toast/util/NotificationWarning.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/build/classes/com/kingaspx/toast/util/NotificationWarning.class -------------------------------------------------------------------------------- /build/classes/com/kingaspx/toast/util/TestNotifications$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/build/classes/com/kingaspx/toast/util/TestNotifications$1.class -------------------------------------------------------------------------------- /build/classes/com/kingaspx/toast/util/TestNotifications$2.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/build/classes/com/kingaspx/toast/util/TestNotifications$2.class -------------------------------------------------------------------------------- /build/classes/com/kingaspx/toast/util/TestNotifications$3.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/build/classes/com/kingaspx/toast/util/TestNotifications$3.class -------------------------------------------------------------------------------- /build/classes/com/kingaspx/toast/util/TestNotifications$4.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/build/classes/com/kingaspx/toast/util/TestNotifications$4.class -------------------------------------------------------------------------------- /build/classes/com/kingaspx/toast/util/TestNotifications$5.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/build/classes/com/kingaspx/toast/util/TestNotifications$5.class -------------------------------------------------------------------------------- /build/classes/com/kingaspx/toast/util/TestNotifications.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/build/classes/com/kingaspx/toast/util/TestNotifications.class -------------------------------------------------------------------------------- /build/classes/com/kingaspx/toast/util/Toast$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/build/classes/com/kingaspx/toast/util/Toast$1.class -------------------------------------------------------------------------------- /build/classes/com/kingaspx/toast/util/Toast$ToastCustom$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/build/classes/com/kingaspx/toast/util/Toast$ToastCustom$1.class -------------------------------------------------------------------------------- /build/classes/com/kingaspx/toast/util/Toast$ToastCustom.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/build/classes/com/kingaspx/toast/util/Toast$ToastCustom.class -------------------------------------------------------------------------------- /build/classes/com/kingaspx/toast/util/Toast$ToastError$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/build/classes/com/kingaspx/toast/util/Toast$ToastError$1.class -------------------------------------------------------------------------------- /build/classes/com/kingaspx/toast/util/Toast$ToastError.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/build/classes/com/kingaspx/toast/util/Toast$ToastError.class -------------------------------------------------------------------------------- /build/classes/com/kingaspx/toast/util/Toast$ToastSteam$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/build/classes/com/kingaspx/toast/util/Toast$ToastSteam$1.class -------------------------------------------------------------------------------- /build/classes/com/kingaspx/toast/util/Toast$ToastSteam.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/build/classes/com/kingaspx/toast/util/Toast$ToastSteam.class -------------------------------------------------------------------------------- /build/classes/com/kingaspx/toast/util/Toast$ToastSuccessful$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/build/classes/com/kingaspx/toast/util/Toast$ToastSuccessful$1.class -------------------------------------------------------------------------------- /build/classes/com/kingaspx/toast/util/Toast$ToastSuccessful.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/build/classes/com/kingaspx/toast/util/Toast$ToastSuccessful.class -------------------------------------------------------------------------------- /build/classes/com/kingaspx/toast/util/Toast$ToastWarning$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/build/classes/com/kingaspx/toast/util/Toast$ToastWarning$1.class -------------------------------------------------------------------------------- /build/classes/com/kingaspx/toast/util/Toast$ToastWarning.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/build/classes/com/kingaspx/toast/util/Toast$ToastWarning.class -------------------------------------------------------------------------------- /build/classes/com/kingaspx/toast/util/Toast.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/build/classes/com/kingaspx/toast/util/Toast.class -------------------------------------------------------------------------------- /dist/README.TXT: -------------------------------------------------------------------------------- 1 | ======================== 2 | BUILD OUTPUT DESCRIPTION 3 | ======================== 4 | 5 | When you build an Java application project that has a main class, the IDE 6 | automatically copies all of the JAR 7 | files on the projects classpath to your projects dist/lib folder. The IDE 8 | also adds each of the JAR files to the Class-Path element in the application 9 | JAR files manifest file (MANIFEST.MF). 10 | 11 | To run the project from the command line, go to the dist folder and 12 | type the following: 13 | 14 | java -jar "ToastSwing.jar" 15 | 16 | To distribute this project, zip up the dist folder (including the lib folder) 17 | and distribute the ZIP file. 18 | 19 | Notes: 20 | 21 | * If two JAR files on the project classpath have the same name, only the first 22 | JAR file is copied to the lib folder. 23 | * Only JAR files are copied to the lib folder. 24 | If the classpath contains other types of files or folders, these files (folders) 25 | are not copied. 26 | * If a library on the projects classpath also has a Class-Path element 27 | specified in the manifest,the content of the Class-Path element has to be on 28 | the projects runtime path. 29 | * To set a main class in a standard Java project, right-click the project node 30 | in the Projects window and choose Properties. Then click Run and enter the 31 | class name in the Main Class field. Alternatively, you can manually type the 32 | class name in the manifest Main-Class element. 33 | -------------------------------------------------------------------------------- /dist/ToastSwing.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/dist/ToastSwing.jar -------------------------------------------------------------------------------- /dist/lib/AbsoluteLayout.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/dist/lib/AbsoluteLayout.jar -------------------------------------------------------------------------------- /dist/lib/KControls.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/dist/lib/KControls.jar -------------------------------------------------------------------------------- /dist/lib/RoundFrame-1.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/dist/lib/RoundFrame-1.0.jar -------------------------------------------------------------------------------- /lib/CopyLibs/org-netbeans-modules-java-j2seproject-copylibstask.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/lib/CopyLibs/org-netbeans-modules-java-j2seproject-copylibstask.jar -------------------------------------------------------------------------------- /lib/KControls.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/lib/KControls.jar -------------------------------------------------------------------------------- /lib/KGradientPanel.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/lib/KGradientPanel.jar -------------------------------------------------------------------------------- /lib/RoundFrame-1.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/lib/RoundFrame-1.0.jar -------------------------------------------------------------------------------- /lib/absolutelayout/AbsoluteLayout.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/lib/absolutelayout/AbsoluteLayout.jar -------------------------------------------------------------------------------- /lib/nblibraries.properties: -------------------------------------------------------------------------------- 1 | libs.absolutelayout.classpath=\ 2 | ${base}/absolutelayout/AbsoluteLayout.jar 3 | libs.absolutelayout.displayName=Absolute Layout 4 | libs.CopyLibs.classpath=\ 5 | ${base}/CopyLibs/org-netbeans-modules-java-j2seproject-copylibstask.jar 6 | libs.CopyLibs.displayName=CopyLibs Task 7 | libs.CopyLibs.prop-version=3.0 8 | -------------------------------------------------------------------------------- /manifest.mf: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | X-COMMENT: Main-Class will be added automatically by build 3 | 4 | -------------------------------------------------------------------------------- /nbproject/genfiles.properties: -------------------------------------------------------------------------------- 1 | build.xml.data.CRC32=5aba2a4c 2 | build.xml.script.CRC32=3c13b9bb 3 | build.xml.stylesheet.CRC32=f85dc8f2@1.93.0.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=5aba2a4c 7 | nbproject/build-impl.xml.script.CRC32=7ebcea31 8 | nbproject/build-impl.xml.stylesheet.CRC32=f89f7d21@1.93.0.48 9 | -------------------------------------------------------------------------------- /nbproject/private/config.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/nbproject/private/config.properties -------------------------------------------------------------------------------- /nbproject/private/private.properties: -------------------------------------------------------------------------------- 1 | compile.on.save=true 2 | do.depend=false 3 | do.jar=true 4 | do.jlink=false 5 | javac.debug=true 6 | javadoc.preview=true 7 | jlink.strip=false 8 | user.properties.file=C:\\Users\\Abner\\AppData\\Roaming\\NetBeans\\11.2\\build.properties 9 | -------------------------------------------------------------------------------- /nbproject/project.properties: -------------------------------------------------------------------------------- 1 | annotation.processing.enabled=true 2 | annotation.processing.enabled.in.editor=false 3 | annotation.processing.processors.list= 4 | annotation.processing.run.all.processors=true 5 | annotation.processing.source.output=${build.generated.sources.dir}/ap-source-output 6 | application.title=ToastSwing 7 | application.vendor=Abner 8 | build.classes.dir=${build.dir}/classes 9 | build.classes.excludes=**/*.java,**/*.form 10 | # This directory is removed when the project is cleaned: 11 | build.dir=build 12 | build.generated.dir=${build.dir}/generated 13 | build.generated.sources.dir=${build.dir}/generated-sources 14 | # Only compile against the classpath explicitly listed here: 15 | build.sysclasspath=ignore 16 | build.test.classes.dir=${build.dir}/test/classes 17 | build.test.results.dir=${build.dir}/test/results 18 | # Uncomment to specify the preferred debugger connection transport: 19 | #debug.transport=dt_socket 20 | debug.classpath=\ 21 | ${run.classpath} 22 | debug.modulepath=\ 23 | ${run.modulepath} 24 | debug.test.classpath=\ 25 | ${run.test.classpath} 26 | debug.test.modulepath=\ 27 | ${run.test.modulepath} 28 | # Files in build.classes.dir which should be excluded from distribution jar 29 | dist.archive.excludes= 30 | # This directory is removed when the project is cleaned: 31 | dist.dir=dist 32 | dist.jar=${dist.dir}/ToastSwing.jar 33 | dist.javadoc.dir=${dist.dir}/javadoc 34 | dist.jlink.dir=${dist.dir}/jlink 35 | dist.jlink.output=${dist.jlink.dir}/ToastSwing 36 | endorsed.classpath= 37 | excludes= 38 | file.reference.KControls.jar=lib\\KControls.jar 39 | file.reference.RoundFrame-1.0.jar=lib\\RoundFrame-1.0.jar 40 | includes=** 41 | jar.compress=false 42 | javac.classpath=\ 43 | ${file.reference.KControls.jar}:\ 44 | ${libs.absolutelayout.classpath}:\ 45 | ${file.reference.RoundFrame-1.0.jar} 46 | # Space-separated list of extra javac options 47 | javac.compilerargs= 48 | javac.deprecation=false 49 | javac.external.vm=true 50 | javac.modulepath= 51 | javac.processormodulepath= 52 | javac.processorpath=\ 53 | ${javac.classpath} 54 | javac.source=1.8 55 | javac.target=1.8 56 | javac.test.classpath=\ 57 | ${javac.classpath}:\ 58 | ${build.classes.dir} 59 | javac.test.modulepath=\ 60 | ${javac.modulepath} 61 | javac.test.processorpath=\ 62 | ${javac.test.classpath} 63 | javadoc.additionalparam= 64 | javadoc.author=false 65 | javadoc.encoding=${source.encoding} 66 | javadoc.html5=false 67 | javadoc.noindex=false 68 | javadoc.nonavbar=false 69 | javadoc.notree=false 70 | javadoc.private=false 71 | javadoc.splitindex=true 72 | javadoc.use=true 73 | javadoc.version=false 74 | javadoc.windowtitle= 75 | # The jlink additional root modules to resolve 76 | jlink.additionalmodules= 77 | # The jlink additional command line parameters 78 | jlink.additionalparam= 79 | jlink.launcher=true 80 | jlink.launcher.name=ToastSwing 81 | main.class=com.kingaspx.toast.util.TestNotifications 82 | manifest.file=manifest.mf 83 | meta.inf.dir=${src.dir}/META-INF 84 | mkdist.disabled=false 85 | platform.active=default_platform 86 | run.classpath=\ 87 | ${javac.classpath}:\ 88 | ${build.classes.dir} 89 | # Space-separated list of JVM arguments used when running the project. 90 | # You may also define separate properties like run-sys-prop.name=value instead of -Dname=value. 91 | # To set system properties for unit tests define test-sys-prop.name=value: 92 | run.jvmargs= 93 | run.modulepath=\ 94 | ${javac.modulepath} 95 | run.test.classpath=\ 96 | ${javac.test.classpath}:\ 97 | ${build.test.classes.dir} 98 | run.test.modulepath=\ 99 | ${javac.test.modulepath} 100 | source.encoding=UTF-8 101 | src.dir=src 102 | test.src.dir=test 103 | -------------------------------------------------------------------------------- /nbproject/project.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.netbeans.modules.java.j2seproject 4 | 5 | 6 | ToastSwing 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | .\lib\nblibraries.properties 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /src/com/kingaspx/icon/icons8_Delete_20px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/src/com/kingaspx/icon/icons8_Delete_20px.png -------------------------------------------------------------------------------- /src/com/kingaspx/icon/icons8_Delete_20px_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/src/com/kingaspx/icon/icons8_Delete_20px_7.png -------------------------------------------------------------------------------- /src/com/kingaspx/icon/icons8_Globe_20px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/src/com/kingaspx/icon/icons8_Globe_20px.png -------------------------------------------------------------------------------- /src/com/kingaspx/icon/icons8_Globe_20px_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/src/com/kingaspx/icon/icons8_Globe_20px_4.png -------------------------------------------------------------------------------- /src/com/kingaspx/icon/icons8_Search_20px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/src/com/kingaspx/icon/icons8_Search_20px.png -------------------------------------------------------------------------------- /src/com/kingaspx/icon/icons8_Search_20px_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/src/com/kingaspx/icon/icons8_Search_20px_5.png -------------------------------------------------------------------------------- /src/com/kingaspx/icon/icons8_filled_circle_15px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/src/com/kingaspx/icon/icons8_filled_circle_15px.png -------------------------------------------------------------------------------- /src/com/kingaspx/icon/icons8_more_15px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/src/com/kingaspx/icon/icons8_more_15px.png -------------------------------------------------------------------------------- /src/com/kingaspx/icon/icons8_more_25px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/src/com/kingaspx/icon/icons8_more_25px.png -------------------------------------------------------------------------------- /src/com/kingaspx/icon/icons8_notification_15px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/src/com/kingaspx/icon/icons8_notification_15px.png -------------------------------------------------------------------------------- /src/com/kingaspx/icon/icons8_notification_20px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/src/com/kingaspx/icon/icons8_notification_20px.png -------------------------------------------------------------------------------- /src/com/kingaspx/icon/icons8_notification_20px_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/src/com/kingaspx/icon/icons8_notification_20px_1.png -------------------------------------------------------------------------------- /src/com/kingaspx/icon/icons8_steam_15px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/src/com/kingaspx/icon/icons8_steam_15px.png -------------------------------------------------------------------------------- /src/com/kingaspx/icon/icons8_steam_20px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/src/com/kingaspx/icon/icons8_steam_20px.png -------------------------------------------------------------------------------- /src/com/kingaspx/icon/icons8_whatsapp_20px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/src/com/kingaspx/icon/icons8_whatsapp_20px.png -------------------------------------------------------------------------------- /src/com/kingaspx/icon/icons8_whatsapp_25px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/src/com/kingaspx/icon/icons8_whatsapp_25px.png -------------------------------------------------------------------------------- /src/com/kingaspx/icon/icons8_whatsapp_50px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/src/com/kingaspx/icon/icons8_whatsapp_50px.png -------------------------------------------------------------------------------- /src/com/kingaspx/toast/util/CustomNotification.form: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | -------------------------------------------------------------------------------- /src/com/kingaspx/toast/util/CustomNotification.java: -------------------------------------------------------------------------------- 1 | package com.kingaspx.toast.util; 2 | 3 | public class CustomNotification extends javax.swing.JDialog { 4 | 5 | public CustomNotification(java.awt.Frame parent, boolean modal) { 6 | super(parent, modal); 7 | initComponents(); 8 | } 9 | 10 | @SuppressWarnings("unchecked") 11 | // //GEN-BEGIN:initComponents 12 | private void initComponents() { 13 | 14 | backgroudPanel = new keeptoo.KGradientPanel(); 15 | logoWhatsapp_lbl = new javax.swing.JLabel(); 16 | game_lbl = new javax.swing.JLabel(); 17 | friend_lbl = new javax.swing.JLabel(); 18 | title_icon = new javax.swing.JLabel(); 19 | jSeparator1 = new javax.swing.JSeparator(); 20 | kGradientPanel1 = new keeptoo.KGradientPanel(); 21 | 22 | setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); 23 | getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); 24 | 25 | backgroudPanel.setBackground(new java.awt.Color(255, 255, 255)); 26 | backgroudPanel.setkEndColor(new java.awt.Color(255, 255, 255)); 27 | backgroudPanel.setkStartColor(new java.awt.Color(255, 255, 255)); 28 | backgroudPanel.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); 29 | 30 | logoWhatsapp_lbl.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); 31 | logoWhatsapp_lbl.setIcon(new javax.swing.ImageIcon(getClass().getResource("/com/kingaspx/icon/icons8_steam_20px.png"))); // NOI18N 32 | backgroudPanel.add(logoWhatsapp_lbl, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 0, 20, 40)); 33 | 34 | game_lbl.setFont(new java.awt.Font("Montserrat", 0, 13)); // NOI18N 35 | game_lbl.setForeground(new java.awt.Color(75, 75, 75)); 36 | game_lbl.setText("Counter Strike - Global Offensive"); 37 | backgroudPanel.add(game_lbl, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 70, 410, 20)); 38 | 39 | friend_lbl.setFont(new java.awt.Font("Montserrat Medium", 0, 14)); // NOI18N 40 | friend_lbl.setText("Your Friend"); 41 | backgroudPanel.add(friend_lbl, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 50, 410, 20)); 42 | 43 | title_icon.setFont(new java.awt.Font("Montserrat", 0, 12)); // NOI18N 44 | title_icon.setForeground(new java.awt.Color(69, 90, 100)); 45 | title_icon.setText("Steam Notification"); 46 | backgroudPanel.add(title_icon, new org.netbeans.lib.awtextra.AbsoluteConstraints(40, 0, -1, 40)); 47 | 48 | jSeparator1.setBackground(new java.awt.Color(234, 234, 234)); 49 | jSeparator1.setForeground(new java.awt.Color(234, 234, 234)); 50 | backgroudPanel.add(jSeparator1, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 40, 430, 10)); 51 | 52 | kGradientPanel1.setkEndColor(new java.awt.Color(64, 128, 159)); 53 | kGradientPanel1.setkFillBackground(false); 54 | kGradientPanel1.setkStartColor(new java.awt.Color(69, 90, 100)); 55 | kGradientPanel1.setOpaque(false); 56 | kGradientPanel1.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); 57 | backgroudPanel.add(kGradientPanel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 450, 100)); 58 | 59 | getContentPane().add(backgroudPanel, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 450, 100)); 60 | 61 | pack(); 62 | }// //GEN-END:initComponents 63 | 64 | /** 65 | * @param args the command line arguments 66 | */ 67 | public static void main(String args[]) { 68 | /* Set the Nimbus look and feel */ 69 | // 70 | /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. 71 | * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 72 | */ 73 | try { 74 | for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { 75 | if ("Nimbus".equals(info.getName())) { 76 | javax.swing.UIManager.setLookAndFeel(info.getClassName()); 77 | break; 78 | } 79 | } 80 | } catch (ClassNotFoundException ex) { 81 | java.util.logging.Logger.getLogger(CustomNotification.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 82 | } catch (InstantiationException ex) { 83 | java.util.logging.Logger.getLogger(CustomNotification.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 84 | } catch (IllegalAccessException ex) { 85 | java.util.logging.Logger.getLogger(CustomNotification.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 86 | } catch (javax.swing.UnsupportedLookAndFeelException ex) { 87 | java.util.logging.Logger.getLogger(CustomNotification.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 88 | } 89 | // 90 | // 91 | 92 | /* Create and display the dialog */ 93 | java.awt.EventQueue.invokeLater(new Runnable() { 94 | public void run() { 95 | CustomNotification dialog = new CustomNotification(new javax.swing.JFrame(), true); 96 | dialog.addWindowListener(new java.awt.event.WindowAdapter() { 97 | @Override 98 | public void windowClosing(java.awt.event.WindowEvent e) { 99 | System.exit(0); 100 | } 101 | }); 102 | dialog.setVisible(true); 103 | } 104 | }); 105 | } 106 | 107 | // Variables declaration - do not modify//GEN-BEGIN:variables 108 | private keeptoo.KGradientPanel backgroudPanel; 109 | private javax.swing.JLabel friend_lbl; 110 | private javax.swing.JLabel game_lbl; 111 | private javax.swing.JSeparator jSeparator1; 112 | private keeptoo.KGradientPanel kGradientPanel1; 113 | private javax.swing.JLabel logoWhatsapp_lbl; 114 | private javax.swing.JLabel title_icon; 115 | // End of variables declaration//GEN-END:variables 116 | } 117 | -------------------------------------------------------------------------------- /src/com/kingaspx/toast/util/NotificationDesign.form: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | -------------------------------------------------------------------------------- /src/com/kingaspx/toast/util/NotificationDesign.java: -------------------------------------------------------------------------------- 1 | package com.kingaspx.toast.util; 2 | 3 | import com.kingaspx.util.RoundFrame; 4 | import java.awt.Dimension; 5 | import java.awt.Toolkit; 6 | import javax.swing.JFrame; 7 | 8 | public class NotificationDesign extends javax.swing.JDialog { 9 | 10 | public NotificationDesign(java.awt.Frame parent, boolean modal, int miliseconds, String title, String msg) { 11 | super(parent, modal); 12 | initComponents(); 13 | 14 | } 15 | 16 | private NotificationDesign(JFrame jFrame, boolean b) { 17 | initComponents(); 18 | new RoundFrame().corner(this, 450, 100, 10, 10); 19 | 20 | Dimension dim = Toolkit.getDefaultToolkit().getScreenSize(); 21 | int y = dim.height / 2 - getSize().height / 2; 22 | int half = y / 2; 23 | setLocation(dim.width / 2 - getSize().width / 2, y + half); 24 | } 25 | 26 | @SuppressWarnings("unchecked") 27 | // //GEN-BEGIN:initComponents 28 | private void initComponents() { 29 | 30 | backgroudPanel = new keeptoo.KGradientPanel(); 31 | logoWhatsapp_lbl = new javax.swing.JLabel(); 32 | campoTitulo = new javax.swing.JLabel(); 33 | jScrollPane1 = new javax.swing.JScrollPane(); 34 | campoMsg_txt = new javax.swing.JTextArea(); 35 | jLabel1 = new javax.swing.JLabel(); 36 | jSeparator1 = new javax.swing.JSeparator(); 37 | vermsg_btn = new javax.swing.JButton(); 38 | kGradientPanel1 = new keeptoo.KGradientPanel(); 39 | 40 | setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); 41 | setUndecorated(true); 42 | getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); 43 | 44 | backgroudPanel.setBackground(new java.awt.Color(255, 255, 255)); 45 | backgroudPanel.setkEndColor(new java.awt.Color(255, 255, 255)); 46 | backgroudPanel.setkStartColor(new java.awt.Color(255, 255, 255)); 47 | backgroudPanel.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); 48 | 49 | logoWhatsapp_lbl.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); 50 | logoWhatsapp_lbl.setIcon(new javax.swing.ImageIcon(getClass().getResource("/com/kingaspx/icon/icons8_whatsapp_20px.png"))); // NOI18N 51 | backgroudPanel.add(logoWhatsapp_lbl, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 0, -1, 30)); 52 | 53 | campoTitulo.setFont(new java.awt.Font("Montserrat Medium", 0, 14)); // NOI18N 54 | campoTitulo.setText("Abner Rodrigues"); 55 | backgroudPanel.add(campoTitulo, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 40, 410, 20)); 56 | 57 | jScrollPane1.setBorder(null); 58 | jScrollPane1.setHorizontalScrollBarPolicy(javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); 59 | jScrollPane1.setVerticalScrollBarPolicy(javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER); 60 | jScrollPane1.setOpaque(false); 61 | 62 | campoMsg_txt.setColumns(20); 63 | campoMsg_txt.setFont(new java.awt.Font("Montserrat", 0, 13)); // NOI18N 64 | campoMsg_txt.setLineWrap(true); 65 | campoMsg_txt.setRows(5); 66 | campoMsg_txt.setText("adsklaksçldkçlsakdçlkasd"); 67 | campoMsg_txt.setDisabledTextColor(new java.awt.Color(75, 75, 75)); 68 | campoMsg_txt.setEnabled(false); 69 | jScrollPane1.setViewportView(campoMsg_txt); 70 | 71 | backgroudPanel.add(jScrollPane1, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 60, 410, 30)); 72 | 73 | jLabel1.setFont(new java.awt.Font("Montserrat", 0, 12)); // NOI18N 74 | jLabel1.setForeground(new java.awt.Color(181, 181, 181)); 75 | jLabel1.setText("WhatsApp"); 76 | backgroudPanel.add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(40, 0, -1, 30)); 77 | 78 | jSeparator1.setBackground(new java.awt.Color(234, 234, 234)); 79 | jSeparator1.setForeground(new java.awt.Color(234, 234, 234)); 80 | backgroudPanel.add(jSeparator1, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 30, 430, 10)); 81 | 82 | vermsg_btn.setIcon(new javax.swing.ImageIcon(getClass().getResource("/com/kingaspx/icon/icons8_filled_circle_15px.png"))); // NOI18N 83 | vermsg_btn.setToolTipText("Mais"); 84 | vermsg_btn.setContentAreaFilled(false); 85 | vermsg_btn.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR)); 86 | vermsg_btn.setFocusPainted(false); 87 | vermsg_btn.setMargin(new java.awt.Insets(2, 2, 2, 2)); 88 | backgroudPanel.add(vermsg_btn, new org.netbeans.lib.awtextra.AbsoluteConstraints(410, 0, 40, 30)); 89 | 90 | kGradientPanel1.setkFillBackground(false); 91 | kGradientPanel1.setOpaque(false); 92 | backgroudPanel.add(kGradientPanel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 450, 100)); 93 | 94 | getContentPane().add(backgroudPanel, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 450, 100)); 95 | 96 | setBounds(0, 0, 450, 100); 97 | }// //GEN-END:initComponents 98 | 99 | /** 100 | * @param args the command line arguments 101 | */ 102 | public static void main(String args[]) { 103 | /* Set the Nimbus look and feel */ 104 | // 105 | /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. 106 | * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 107 | */ 108 | try { 109 | for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { 110 | if ("Windows".equals(info.getName())) { 111 | javax.swing.UIManager.setLookAndFeel(info.getClassName()); 112 | break; 113 | } 114 | } 115 | } catch (ClassNotFoundException ex) { 116 | java.util.logging.Logger.getLogger(NotificationDesign.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 117 | } catch (InstantiationException ex) { 118 | java.util.logging.Logger.getLogger(NotificationDesign.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 119 | } catch (IllegalAccessException ex) { 120 | java.util.logging.Logger.getLogger(NotificationDesign.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 121 | } catch (javax.swing.UnsupportedLookAndFeelException ex) { 122 | java.util.logging.Logger.getLogger(NotificationDesign.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 123 | } 124 | // 125 | // 126 | 127 | /* Create and display the dialog */ 128 | java.awt.EventQueue.invokeLater(new Runnable() { 129 | public void run() { 130 | NotificationDesign dialog = new NotificationDesign(new javax.swing.JFrame(), true); 131 | dialog.addWindowListener(new java.awt.event.WindowAdapter() { 132 | @Override 133 | public void windowClosing(java.awt.event.WindowEvent e) { 134 | System.exit(0); 135 | } 136 | }); 137 | dialog.setVisible(true); 138 | } 139 | }); 140 | } 141 | 142 | // Variables declaration - do not modify//GEN-BEGIN:variables 143 | private keeptoo.KGradientPanel backgroudPanel; 144 | private javax.swing.JTextArea campoMsg_txt; 145 | private javax.swing.JLabel campoTitulo; 146 | private javax.swing.JLabel jLabel1; 147 | private javax.swing.JScrollPane jScrollPane1; 148 | private javax.swing.JSeparator jSeparator1; 149 | private keeptoo.KGradientPanel kGradientPanel1; 150 | private javax.swing.JLabel logoWhatsapp_lbl; 151 | private javax.swing.JButton vermsg_btn; 152 | // End of variables declaration//GEN-END:variables 153 | } 154 | -------------------------------------------------------------------------------- /src/com/kingaspx/toast/util/NotificationError.form: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | -------------------------------------------------------------------------------- /src/com/kingaspx/toast/util/NotificationError.java: -------------------------------------------------------------------------------- 1 | package com.kingaspx.toast.util; 2 | 3 | import com.kingaspx.util.RoundFrame; 4 | import java.awt.Dimension; 5 | import java.awt.Toolkit; 6 | import javax.swing.JFrame; 7 | 8 | public class NotificationError extends javax.swing.JDialog { 9 | 10 | public NotificationError(java.awt.Frame parent, boolean modal, int miliseconds, String title, String msg) { 11 | super(parent, modal); 12 | initComponents(); 13 | 14 | } 15 | 16 | private NotificationError(JFrame jFrame, boolean b) { 17 | initComponents(); 18 | new RoundFrame().corner(this, 450, 100, 10, 10); 19 | 20 | Dimension dim = Toolkit.getDefaultToolkit().getScreenSize(); 21 | int y = dim.height / 2 - getSize().height / 2; 22 | int half = y / 2; 23 | setLocation(dim.width / 2 - getSize().width / 2, y + half); 24 | } 25 | 26 | @SuppressWarnings("unchecked") 27 | // //GEN-BEGIN:initComponents 28 | private void initComponents() { 29 | 30 | backgroudPanel = new keeptoo.KGradientPanel(); 31 | logoWhatsapp_lbl = new javax.swing.JLabel(); 32 | campoMsg_txt = new javax.swing.JLabel(); 33 | campoTitulo = new javax.swing.JLabel(); 34 | jLabel1 = new javax.swing.JLabel(); 35 | jSeparator1 = new javax.swing.JSeparator(); 36 | kGradientPanel1 = new keeptoo.KGradientPanel(); 37 | 38 | setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); 39 | setUndecorated(true); 40 | getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); 41 | 42 | backgroudPanel.setBackground(new java.awt.Color(255, 255, 255)); 43 | backgroudPanel.setkEndColor(new java.awt.Color(255, 255, 255)); 44 | backgroudPanel.setkStartColor(new java.awt.Color(255, 255, 255)); 45 | backgroudPanel.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); 46 | 47 | logoWhatsapp_lbl.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); 48 | logoWhatsapp_lbl.setIcon(new javax.swing.ImageIcon(getClass().getResource("/com/kingaspx/icon/icons8_notification_20px_1.png"))); // NOI18N 49 | backgroudPanel.add(logoWhatsapp_lbl, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 0, 20, 40)); 50 | 51 | campoMsg_txt.setFont(new java.awt.Font("Montserrat", 0, 13)); // NOI18N 52 | campoMsg_txt.setForeground(new java.awt.Color(75, 75, 75)); 53 | backgroudPanel.add(campoMsg_txt, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 70, 410, 20)); 54 | 55 | campoTitulo.setFont(new java.awt.Font("Montserrat Medium", 0, 14)); // NOI18N 56 | campoTitulo.setText("Erro"); 57 | backgroudPanel.add(campoTitulo, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 50, 410, 20)); 58 | 59 | jLabel1.setFont(new java.awt.Font("Montserrat", 0, 12)); // NOI18N 60 | jLabel1.setForeground(new java.awt.Color(181, 181, 181)); 61 | jLabel1.setText("Nova Notificação"); 62 | backgroudPanel.add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(40, 0, -1, 40)); 63 | 64 | jSeparator1.setBackground(new java.awt.Color(234, 234, 234)); 65 | jSeparator1.setForeground(new java.awt.Color(234, 234, 234)); 66 | backgroudPanel.add(jSeparator1, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 40, 430, 10)); 67 | 68 | kGradientPanel1.setkEndColor(new java.awt.Color(213, 62, 62)); 69 | kGradientPanel1.setkFillBackground(false); 70 | kGradientPanel1.setkStartColor(new java.awt.Color(142, 64, 64)); 71 | kGradientPanel1.setOpaque(false); 72 | backgroudPanel.add(kGradientPanel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 450, 100)); 73 | 74 | getContentPane().add(backgroudPanel, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 450, 100)); 75 | 76 | setBounds(0, 0, 450, 100); 77 | }// //GEN-END:initComponents 78 | 79 | /** 80 | * @param args the command line arguments 81 | */ 82 | public static void main(String args[]) { 83 | /* Set the Nimbus look and feel */ 84 | // 85 | /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. 86 | * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 87 | */ 88 | try { 89 | for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { 90 | if ("Windows".equals(info.getName())) { 91 | javax.swing.UIManager.setLookAndFeel(info.getClassName()); 92 | break; 93 | } 94 | } 95 | } catch (ClassNotFoundException ex) { 96 | java.util.logging.Logger.getLogger(NotificationError.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 97 | } catch (InstantiationException ex) { 98 | java.util.logging.Logger.getLogger(NotificationError.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 99 | } catch (IllegalAccessException ex) { 100 | java.util.logging.Logger.getLogger(NotificationError.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 101 | } catch (javax.swing.UnsupportedLookAndFeelException ex) { 102 | java.util.logging.Logger.getLogger(NotificationError.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 103 | } 104 | // 105 | // 106 | // 107 | // 108 | // 109 | // 110 | // 111 | // 112 | 113 | /* Create and display the dialog */ 114 | java.awt.EventQueue.invokeLater(new Runnable() { 115 | public void run() { 116 | NotificationError dialog = new NotificationError(new javax.swing.JFrame(), true); 117 | dialog.addWindowListener(new java.awt.event.WindowAdapter() { 118 | @Override 119 | public void windowClosing(java.awt.event.WindowEvent e) { 120 | System.exit(0); 121 | } 122 | }); 123 | dialog.setVisible(true); 124 | } 125 | }); 126 | } 127 | 128 | // Variables declaration - do not modify//GEN-BEGIN:variables 129 | private keeptoo.KGradientPanel backgroudPanel; 130 | private javax.swing.JLabel campoMsg_txt; 131 | private javax.swing.JLabel campoTitulo; 132 | private javax.swing.JLabel jLabel1; 133 | private javax.swing.JSeparator jSeparator1; 134 | private keeptoo.KGradientPanel kGradientPanel1; 135 | private javax.swing.JLabel logoWhatsapp_lbl; 136 | // End of variables declaration//GEN-END:variables 137 | } 138 | -------------------------------------------------------------------------------- /src/com/kingaspx/toast/util/NotificationSucesso.form: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | -------------------------------------------------------------------------------- /src/com/kingaspx/toast/util/NotificationSucesso.java: -------------------------------------------------------------------------------- 1 | package com.kingaspx.toast.util; 2 | 3 | import com.kingaspx.util.RoundFrame; 4 | import java.awt.Dimension; 5 | import java.awt.Toolkit; 6 | import javax.swing.JFrame; 7 | 8 | public class NotificationSucesso extends javax.swing.JDialog { 9 | 10 | public NotificationSucesso(java.awt.Frame parent, boolean modal, int miliseconds, String title, String msg) { 11 | super(parent, modal); 12 | initComponents(); 13 | 14 | } 15 | 16 | private NotificationSucesso(JFrame jFrame, boolean b) { 17 | initComponents(); 18 | new RoundFrame().corner(this, 450, 100, 10, 10); 19 | 20 | Dimension dim = Toolkit.getDefaultToolkit().getScreenSize(); 21 | int y = dim.height / 2 - getSize().height / 2; 22 | int half = y / 2; 23 | setLocation(dim.width / 2 - getSize().width / 2, y + half); 24 | } 25 | 26 | @SuppressWarnings("unchecked") 27 | // //GEN-BEGIN:initComponents 28 | private void initComponents() { 29 | 30 | backgroudPanel = new keeptoo.KGradientPanel(); 31 | logoWhatsapp_lbl = new javax.swing.JLabel(); 32 | campoMsg_txt = new javax.swing.JLabel(); 33 | campoTitulo = new javax.swing.JLabel(); 34 | jLabel1 = new javax.swing.JLabel(); 35 | jSeparator1 = new javax.swing.JSeparator(); 36 | kGradientPanel1 = new keeptoo.KGradientPanel(); 37 | 38 | setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); 39 | setUndecorated(true); 40 | getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); 41 | 42 | backgroudPanel.setBackground(new java.awt.Color(255, 255, 255)); 43 | backgroudPanel.setkEndColor(new java.awt.Color(255, 255, 255)); 44 | backgroudPanel.setkStartColor(new java.awt.Color(255, 255, 255)); 45 | backgroudPanel.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); 46 | 47 | logoWhatsapp_lbl.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); 48 | logoWhatsapp_lbl.setIcon(new javax.swing.ImageIcon(getClass().getResource("/com/kingaspx/icon/icons8_notification_20px_1.png"))); // NOI18N 49 | backgroudPanel.add(logoWhatsapp_lbl, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 0, 20, 40)); 50 | 51 | campoMsg_txt.setFont(new java.awt.Font("Montserrat", 0, 13)); // NOI18N 52 | campoMsg_txt.setForeground(new java.awt.Color(75, 75, 75)); 53 | backgroudPanel.add(campoMsg_txt, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 70, 410, 20)); 54 | 55 | campoTitulo.setFont(new java.awt.Font("Montserrat Medium", 0, 14)); // NOI18N 56 | campoTitulo.setText("Sucesso"); 57 | backgroudPanel.add(campoTitulo, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 50, 410, 20)); 58 | 59 | jLabel1.setFont(new java.awt.Font("Montserrat", 0, 12)); // NOI18N 60 | jLabel1.setForeground(new java.awt.Color(181, 181, 181)); 61 | jLabel1.setText("Nova Notificação"); 62 | backgroudPanel.add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(40, 0, -1, 40)); 63 | 64 | jSeparator1.setBackground(new java.awt.Color(234, 234, 234)); 65 | jSeparator1.setForeground(new java.awt.Color(234, 234, 234)); 66 | backgroudPanel.add(jSeparator1, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 40, 430, 10)); 67 | 68 | kGradientPanel1.setkEndColor(new java.awt.Color(62, 213, 140)); 69 | kGradientPanel1.setkFillBackground(false); 70 | kGradientPanel1.setkStartColor(new java.awt.Color(64, 142, 105)); 71 | kGradientPanel1.setOpaque(false); 72 | kGradientPanel1.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); 73 | backgroudPanel.add(kGradientPanel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 450, 100)); 74 | 75 | getContentPane().add(backgroudPanel, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 450, 100)); 76 | 77 | setBounds(0, 0, 450, 100); 78 | }// //GEN-END:initComponents 79 | 80 | /** 81 | * @param args the command line arguments 82 | */ 83 | public static void main(String args[]) { 84 | /* Set the Nimbus look and feel */ 85 | // 86 | /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. 87 | * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 88 | */ 89 | try { 90 | for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { 91 | if ("Windows".equals(info.getName())) { 92 | javax.swing.UIManager.setLookAndFeel(info.getClassName()); 93 | break; 94 | } 95 | } 96 | } catch (ClassNotFoundException ex) { 97 | java.util.logging.Logger.getLogger(NotificationSucesso.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 98 | } catch (InstantiationException ex) { 99 | java.util.logging.Logger.getLogger(NotificationSucesso.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 100 | } catch (IllegalAccessException ex) { 101 | java.util.logging.Logger.getLogger(NotificationSucesso.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 102 | } catch (javax.swing.UnsupportedLookAndFeelException ex) { 103 | java.util.logging.Logger.getLogger(NotificationSucesso.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 104 | } 105 | // 106 | // 107 | // 108 | // 109 | 110 | /* Create and display the dialog */ 111 | java.awt.EventQueue.invokeLater(new Runnable() { 112 | public void run() { 113 | NotificationSucesso dialog = new NotificationSucesso(new javax.swing.JFrame(), true); 114 | dialog.addWindowListener(new java.awt.event.WindowAdapter() { 115 | @Override 116 | public void windowClosing(java.awt.event.WindowEvent e) { 117 | System.exit(0); 118 | } 119 | }); 120 | dialog.setVisible(true); 121 | } 122 | }); 123 | } 124 | 125 | // Variables declaration - do not modify//GEN-BEGIN:variables 126 | private keeptoo.KGradientPanel backgroudPanel; 127 | private javax.swing.JLabel campoMsg_txt; 128 | private javax.swing.JLabel campoTitulo; 129 | private javax.swing.JLabel jLabel1; 130 | private javax.swing.JSeparator jSeparator1; 131 | private keeptoo.KGradientPanel kGradientPanel1; 132 | private javax.swing.JLabel logoWhatsapp_lbl; 133 | // End of variables declaration//GEN-END:variables 134 | } 135 | -------------------------------------------------------------------------------- /src/com/kingaspx/toast/util/NotificationWarning.form: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | -------------------------------------------------------------------------------- /src/com/kingaspx/toast/util/NotificationWarning.java: -------------------------------------------------------------------------------- 1 | package com.kingaspx.toast.util; 2 | 3 | import com.kingaspx.util.RoundFrame; 4 | import java.awt.Dimension; 5 | import java.awt.Toolkit; 6 | import javax.swing.JFrame; 7 | 8 | public class NotificationWarning extends javax.swing.JDialog { 9 | 10 | public NotificationWarning(java.awt.Frame parent, boolean modal, int miliseconds, String title, String msg) { 11 | super(parent, modal); 12 | initComponents(); 13 | 14 | } 15 | 16 | private NotificationWarning(JFrame jFrame, boolean b) { 17 | initComponents(); 18 | new RoundFrame().corner(this, 450, 100, 10, 10); 19 | 20 | Dimension dim = Toolkit.getDefaultToolkit().getScreenSize(); 21 | int y = dim.height / 2 - getSize().height / 2; 22 | int half = y / 2; 23 | setLocation(dim.width / 2 - getSize().width / 2, y + half); 24 | } 25 | 26 | @SuppressWarnings("unchecked") 27 | // //GEN-BEGIN:initComponents 28 | private void initComponents() { 29 | 30 | backgroudPanel = new keeptoo.KGradientPanel(); 31 | logoWhatsapp_lbl = new javax.swing.JLabel(); 32 | campoMsg_txt = new javax.swing.JLabel(); 33 | campoTitulo = new javax.swing.JLabel(); 34 | jLabel1 = new javax.swing.JLabel(); 35 | jSeparator1 = new javax.swing.JSeparator(); 36 | kGradientPanel1 = new keeptoo.KGradientPanel(); 37 | 38 | setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); 39 | setUndecorated(true); 40 | getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); 41 | 42 | backgroudPanel.setBackground(new java.awt.Color(255, 255, 255)); 43 | backgroudPanel.setkEndColor(new java.awt.Color(255, 255, 255)); 44 | backgroudPanel.setkStartColor(new java.awt.Color(255, 255, 255)); 45 | backgroudPanel.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); 46 | 47 | logoWhatsapp_lbl.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); 48 | logoWhatsapp_lbl.setIcon(new javax.swing.ImageIcon(getClass().getResource("/com/kingaspx/icon/icons8_notification_20px_1.png"))); // NOI18N 49 | backgroudPanel.add(logoWhatsapp_lbl, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 0, 20, 40)); 50 | 51 | campoMsg_txt.setFont(new java.awt.Font("Montserrat", 0, 13)); // NOI18N 52 | campoMsg_txt.setForeground(new java.awt.Color(75, 75, 75)); 53 | backgroudPanel.add(campoMsg_txt, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 70, 410, 20)); 54 | 55 | campoTitulo.setFont(new java.awt.Font("Montserrat Medium", 0, 14)); // NOI18N 56 | campoTitulo.setText("Atenção"); 57 | backgroudPanel.add(campoTitulo, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 50, 410, 20)); 58 | 59 | jLabel1.setFont(new java.awt.Font("Montserrat", 0, 12)); // NOI18N 60 | jLabel1.setForeground(new java.awt.Color(181, 181, 181)); 61 | jLabel1.setText("Nova Notificação"); 62 | backgroudPanel.add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(40, 0, -1, 40)); 63 | 64 | jSeparator1.setBackground(new java.awt.Color(234, 234, 234)); 65 | jSeparator1.setForeground(new java.awt.Color(234, 234, 234)); 66 | backgroudPanel.add(jSeparator1, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 40, 430, 10)); 67 | 68 | kGradientPanel1.setkEndColor(new java.awt.Color(212, 213, 62)); 69 | kGradientPanel1.setkFillBackground(false); 70 | kGradientPanel1.setkStartColor(new java.awt.Color(142, 125, 64)); 71 | kGradientPanel1.setOpaque(false); 72 | backgroudPanel.add(kGradientPanel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 450, 100)); 73 | 74 | getContentPane().add(backgroudPanel, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 450, 100)); 75 | 76 | setBounds(0, 0, 450, 100); 77 | }// //GEN-END:initComponents 78 | 79 | /** 80 | * @param args the command line arguments 81 | */ 82 | public static void main(String args[]) { 83 | /* Set the Nimbus look and feel */ 84 | // 85 | /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. 86 | * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 87 | */ 88 | try { 89 | for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { 90 | if ("Windows".equals(info.getName())) { 91 | javax.swing.UIManager.setLookAndFeel(info.getClassName()); 92 | break; 93 | } 94 | } 95 | } catch (ClassNotFoundException ex) { 96 | java.util.logging.Logger.getLogger(NotificationWarning.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 97 | } catch (InstantiationException ex) { 98 | java.util.logging.Logger.getLogger(NotificationWarning.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 99 | } catch (IllegalAccessException ex) { 100 | java.util.logging.Logger.getLogger(NotificationWarning.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 101 | } catch (javax.swing.UnsupportedLookAndFeelException ex) { 102 | java.util.logging.Logger.getLogger(NotificationWarning.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 103 | } 104 | // 105 | // 106 | // 107 | // 108 | // 109 | // 110 | // 111 | // 112 | 113 | /* Create and display the dialog */ 114 | java.awt.EventQueue.invokeLater(new Runnable() { 115 | public void run() { 116 | NotificationWarning dialog = new NotificationWarning(new javax.swing.JFrame(), true); 117 | dialog.addWindowListener(new java.awt.event.WindowAdapter() { 118 | @Override 119 | public void windowClosing(java.awt.event.WindowEvent e) { 120 | System.exit(0); 121 | } 122 | }); 123 | dialog.setVisible(true); 124 | } 125 | }); 126 | } 127 | 128 | // Variables declaration - do not modify//GEN-BEGIN:variables 129 | private keeptoo.KGradientPanel backgroudPanel; 130 | private javax.swing.JLabel campoMsg_txt; 131 | private javax.swing.JLabel campoTitulo; 132 | private javax.swing.JLabel jLabel1; 133 | private javax.swing.JSeparator jSeparator1; 134 | private keeptoo.KGradientPanel kGradientPanel1; 135 | private javax.swing.JLabel logoWhatsapp_lbl; 136 | // End of variables declaration//GEN-END:variables 137 | } 138 | -------------------------------------------------------------------------------- /src/com/kingaspx/toast/util/TestNotifications.form: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | -------------------------------------------------------------------------------- /src/com/kingaspx/toast/util/TestNotifications.java: -------------------------------------------------------------------------------- 1 | package com.kingaspx.toast.util; 2 | 3 | public class TestNotifications extends javax.swing.JFrame { 4 | 5 | public TestNotifications() { 6 | initComponents(); 7 | } 8 | 9 | @SuppressWarnings("unchecked") 10 | // //GEN-BEGIN:initComponents 11 | private void initComponents() { 12 | 13 | jPanel1 = new javax.swing.JPanel(); 14 | kGradientPanel2 = new keeptoo.KGradientPanel(); 15 | jTextField2 = new javax.swing.JTextField(); 16 | kGradientPanel3 = new keeptoo.KGradientPanel(); 17 | jTextField3 = new javax.swing.JTextField(); 18 | jButton1 = new javax.swing.JButton(); 19 | jButton2 = new javax.swing.JButton(); 20 | jButton3 = new javax.swing.JButton(); 21 | jButton4 = new javax.swing.JButton(); 22 | jLabel1 = new javax.swing.JLabel(); 23 | jLabel2 = new javax.swing.JLabel(); 24 | 25 | setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); 26 | 27 | jPanel1.setBackground(new java.awt.Color(255, 255, 255)); 28 | jPanel1.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); 29 | 30 | kGradientPanel2.setkFillBackground(false); 31 | kGradientPanel2.setOpaque(false); 32 | kGradientPanel2.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); 33 | 34 | jTextField2.setBorder(null); 35 | jTextField2.setOpaque(false); 36 | kGradientPanel2.add(jTextField2, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 0, 520, 30)); 37 | 38 | jPanel1.add(kGradientPanel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 50, 540, 30)); 39 | 40 | kGradientPanel3.setkFillBackground(false); 41 | kGradientPanel3.setOpaque(false); 42 | kGradientPanel3.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); 43 | 44 | jTextField3.setBorder(null); 45 | jTextField3.setOpaque(false); 46 | kGradientPanel3.add(jTextField3, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 0, 520, 30)); 47 | 48 | jPanel1.add(kGradientPanel3, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 110, 540, 30)); 49 | 50 | jButton1.setText("Error"); 51 | jButton1.addActionListener(new java.awt.event.ActionListener() { 52 | public void actionPerformed(java.awt.event.ActionEvent evt) { 53 | jButton1ActionPerformed(evt); 54 | } 55 | }); 56 | jPanel1.add(jButton1, new org.netbeans.lib.awtextra.AbsoluteConstraints(240, 250, -1, -1)); 57 | 58 | jButton2.setText("Success"); 59 | jButton2.addActionListener(new java.awt.event.ActionListener() { 60 | public void actionPerformed(java.awt.event.ActionEvent evt) { 61 | jButton2ActionPerformed(evt); 62 | } 63 | }); 64 | jPanel1.add(jButton2, new org.netbeans.lib.awtextra.AbsoluteConstraints(240, 190, -1, -1)); 65 | 66 | jButton3.setText("Warning"); 67 | jButton3.addActionListener(new java.awt.event.ActionListener() { 68 | public void actionPerformed(java.awt.event.ActionEvent evt) { 69 | jButton3ActionPerformed(evt); 70 | } 71 | }); 72 | jPanel1.add(jButton3, new org.netbeans.lib.awtextra.AbsoluteConstraints(240, 220, -1, -1)); 73 | 74 | jButton4.setText("Steam"); 75 | jButton4.addActionListener(new java.awt.event.ActionListener() { 76 | public void actionPerformed(java.awt.event.ActionEvent evt) { 77 | jButton4ActionPerformed(evt); 78 | } 79 | }); 80 | jPanel1.add(jButton4, new org.netbeans.lib.awtextra.AbsoluteConstraints(200, 150, 140, -1)); 81 | 82 | jLabel1.setText("Friend"); 83 | jPanel1.add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 90, -1, -1)); 84 | 85 | jLabel2.setText("Game"); 86 | jPanel1.add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 30, -1, -1)); 87 | 88 | getContentPane().add(jPanel1, java.awt.BorderLayout.CENTER); 89 | 90 | setSize(new java.awt.Dimension(576, 340)); 91 | setLocationRelativeTo(null); 92 | }// //GEN-END:initComponents 93 | 94 | private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed 95 | new Toast.ToastSuccessful( 96 | "JFRAME TITLE", //JFrame Title 97 | "TITLE OR COMPANY", //Title Notification or Company 98 | "MESSAGE", //Message 99 | Toast.LONG_DELAY); 100 | }//GEN-LAST:event_jButton2ActionPerformed 101 | 102 | private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed 103 | new Toast.ToastWarning("Warning", Toast.LONG_DELAY); 104 | }//GEN-LAST:event_jButton3ActionPerformed 105 | 106 | private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed 107 | new Toast.ToastError("Error", Toast.LONG_DELAY); 108 | }//GEN-LAST:event_jButton1ActionPerformed 109 | 110 | private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton4ActionPerformed 111 | new Toast.ToastSteam(jTextField3.getText(), jTextField2.getText(), 5000); 112 | }//GEN-LAST:event_jButton4ActionPerformed 113 | 114 | /** 115 | * @param args the command line arguments 116 | */ 117 | public static void main(String args[]) { 118 | /* Set the Nimbus look and feel */ 119 | // 120 | /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. 121 | * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 122 | */ 123 | try { 124 | for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { 125 | if ("Windows".equals(info.getName())) { 126 | javax.swing.UIManager.setLookAndFeel(info.getClassName()); 127 | break; 128 | } 129 | } 130 | } catch (ClassNotFoundException ex) { 131 | java.util.logging.Logger.getLogger(TestNotifications.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 132 | } catch (InstantiationException ex) { 133 | java.util.logging.Logger.getLogger(TestNotifications.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 134 | } catch (IllegalAccessException ex) { 135 | java.util.logging.Logger.getLogger(TestNotifications.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 136 | } catch (javax.swing.UnsupportedLookAndFeelException ex) { 137 | java.util.logging.Logger.getLogger(TestNotifications.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 138 | } 139 | // 140 | 141 | /* Create and display the form */ 142 | java.awt.EventQueue.invokeLater(new Runnable() { 143 | public void run() { 144 | new TestNotifications().setVisible(true); 145 | } 146 | }); 147 | } 148 | 149 | // Variables declaration - do not modify//GEN-BEGIN:variables 150 | private javax.swing.JButton jButton1; 151 | private javax.swing.JButton jButton2; 152 | private javax.swing.JButton jButton3; 153 | private javax.swing.JButton jButton4; 154 | private javax.swing.JLabel jLabel1; 155 | private javax.swing.JLabel jLabel2; 156 | private javax.swing.JPanel jPanel1; 157 | private javax.swing.JTextField jTextField2; 158 | private javax.swing.JTextField jTextField3; 159 | private keeptoo.KGradientPanel kGradientPanel2; 160 | private keeptoo.KGradientPanel kGradientPanel3; 161 | // End of variables declaration//GEN-END:variables 162 | } 163 | -------------------------------------------------------------------------------- /src/com/kingaspx/toast/util/Toast.java: -------------------------------------------------------------------------------- 1 | package com.kingaspx.toast.util; 2 | 3 | import com.kingaspx.util.RoundFrame; 4 | import java.awt.BorderLayout; 5 | import java.awt.Color; 6 | import java.awt.Dimension; 7 | import java.awt.Font; 8 | import java.awt.Toolkit; 9 | import java.text.DecimalFormat; 10 | import java.util.Locale; 11 | import javax.swing.JDialog; 12 | import javax.swing.JLabel; 13 | import javax.swing.JSeparator; 14 | import keeptoo.KGradientPanel; 15 | 16 | public class Toast { 17 | 18 | public static int LONG_DELAY = 3500; // 3.5 seconds 19 | public static int SHORT_DELAY = 2000; // 2 seconds 20 | 21 | private static void smoothJFrame(JDialog dialog) { 22 | new Thread() { 23 | @Override 24 | public void run() { 25 | double opacidade = 0.1; 26 | Locale.setDefault(new Locale("en", "US")); 27 | DecimalFormat df = new DecimalFormat("#.#"); 28 | 29 | while (opacidade <= 1.0) { 30 | try { 31 | opacidade += 0.1; 32 | Thread.sleep(100); 33 | dialog.setOpacity(Float.valueOf(df.format(opacidade))); 34 | 35 | if (Float.valueOf(df.format(opacidade)) == 1.0) { 36 | break; 37 | } 38 | } catch (InterruptedException ex) { 39 | ex.printStackTrace(); 40 | } 41 | } 42 | } 43 | 44 | }.start(); 45 | } 46 | 47 | public static class ToastSteam extends JDialog { 48 | 49 | int miliseconds; 50 | 51 | public ToastSteam(String friend, String game, int time) { 52 | this.miliseconds = time; 53 | 54 | KGradientPanel backgroudPanel = new keeptoo.KGradientPanel(); 55 | JLabel logoWhatsapp_lbl = new javax.swing.JLabel(); 56 | JLabel game_lbl = new javax.swing.JLabel(); 57 | JLabel friend_lbl = new javax.swing.JLabel(); 58 | JLabel title_icon = new javax.swing.JLabel(); 59 | JSeparator jSeparator1 = new javax.swing.JSeparator(); 60 | KGradientPanel kGradientPanel1 = new keeptoo.KGradientPanel(); 61 | 62 | setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); 63 | setUndecorated(true); 64 | setOpacity(0.0f); 65 | smoothJFrame(this); 66 | 67 | getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); 68 | 69 | backgroudPanel.setBackground(new java.awt.Color(255, 255, 255)); 70 | backgroudPanel.setkEndColor(new java.awt.Color(255, 255, 255)); 71 | backgroudPanel.setkStartColor(new java.awt.Color(255, 255, 255)); 72 | backgroudPanel.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); 73 | 74 | logoWhatsapp_lbl.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); 75 | logoWhatsapp_lbl.setIcon(new javax.swing.ImageIcon(getClass().getResource("/com/kingaspx/icon/icons8_steam_20px.png"))); // NOI18N 76 | backgroudPanel.add(logoWhatsapp_lbl, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 0, 20, 40)); 77 | 78 | game_lbl.setFont(new java.awt.Font("Montserrat", 0, 13)); // NOI18N 79 | game_lbl.setForeground(new java.awt.Color(75, 75, 75)); 80 | game_lbl.setText("Counter Strike - Global Offensive"); 81 | backgroudPanel.add(game_lbl, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 70, 410, 20)); 82 | 83 | friend_lbl.setFont(new java.awt.Font("Montserrat Medium", 0, 14)); // NOI18N 84 | friend_lbl.setText("Your Friend"); 85 | backgroudPanel.add(friend_lbl, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 50, 410, 20)); 86 | 87 | title_icon.setFont(new java.awt.Font("Montserrat", 0, 12)); // NOI18N 88 | title_icon.setForeground(new java.awt.Color(69, 90, 100)); 89 | title_icon.setText("Steam Notification"); 90 | backgroudPanel.add(title_icon, new org.netbeans.lib.awtextra.AbsoluteConstraints(40, 0, -1, 40)); 91 | 92 | jSeparator1.setBackground(new java.awt.Color(234, 234, 234)); 93 | jSeparator1.setForeground(new java.awt.Color(234, 234, 234)); 94 | backgroudPanel.add(jSeparator1, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 40, 430, 10)); 95 | 96 | kGradientPanel1.setkEndColor(new java.awt.Color(64, 128, 159)); 97 | kGradientPanel1.setkFillBackground(false); 98 | kGradientPanel1.setkStartColor(new java.awt.Color(69, 90, 100)); 99 | kGradientPanel1.setOpaque(false); 100 | kGradientPanel1.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); 101 | backgroudPanel.add(kGradientPanel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 450, 100)); 102 | 103 | getContentPane().add(backgroudPanel, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 450, 100)); 104 | 105 | setBounds(0, 0, 450, 100); 106 | 107 | setAlwaysOnTop(true); 108 | 109 | new RoundFrame().corner(this, 450, 100, 10, 10); 110 | friend_lbl.setText(friend); 111 | game_lbl.setText(game); 112 | 113 | Dimension dim = Toolkit.getDefaultToolkit().getScreenSize(); 114 | int y = dim.height / 2 - getSize().height / 2; 115 | int half = y / 2; 116 | setLocation(dim.width / 2 - getSize().width / 2, y + half); 117 | 118 | setVisible(true); 119 | 120 | new Thread() { 121 | @Override 122 | public void run() { 123 | try { 124 | Thread.sleep(miliseconds); 125 | dispose(); 126 | } catch (Exception e) { 127 | e.printStackTrace(); 128 | } 129 | } 130 | }.start(); 131 | } 132 | } 133 | 134 | public static class ToastSuccessful extends JDialog { 135 | 136 | int miliseconds; 137 | 138 | public ToastSuccessful(String jFrameTitle, String title, String msg, int time) { 139 | this.miliseconds = time; 140 | 141 | KGradientPanel kGradientPanel1 = new keeptoo.KGradientPanel(); 142 | KGradientPanel backgroudPanel = new keeptoo.KGradientPanel(); 143 | JLabel logoWhatsapp_lbl = new javax.swing.JLabel(); 144 | JLabel campoMsg_txt = new javax.swing.JLabel(); 145 | JLabel campoTitulo = new javax.swing.JLabel(); 146 | JLabel jLabel1 = new javax.swing.JLabel(); 147 | JSeparator jSeparator1 = new javax.swing.JSeparator(); 148 | 149 | setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); 150 | setUndecorated(true); 151 | setOpacity(0.0f); 152 | smoothJFrame(this); 153 | 154 | getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); 155 | 156 | kGradientPanel1.setkEndColor(new java.awt.Color(62, 213, 140)); 157 | kGradientPanel1.setkFillBackground(false); 158 | kGradientPanel1.setkStartColor(new java.awt.Color(64, 142, 105)); 159 | kGradientPanel1.setOpaque(false); 160 | kGradientPanel1.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); 161 | getContentPane().add(kGradientPanel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 450, 100)); 162 | 163 | backgroudPanel.setBackground(new java.awt.Color(255, 255, 255)); 164 | backgroudPanel.setkEndColor(new java.awt.Color(255, 255, 255)); 165 | backgroudPanel.setkStartColor(new java.awt.Color(255, 255, 255)); 166 | backgroudPanel.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); 167 | 168 | logoWhatsapp_lbl.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); 169 | logoWhatsapp_lbl.setIcon(new javax.swing.ImageIcon(getClass().getResource("/com/kingaspx/icon/icons8_notification_20px_1.png"))); // NOI18N 170 | backgroudPanel.add(logoWhatsapp_lbl, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 0, 20, 40)); 171 | 172 | campoMsg_txt.setFont(new java.awt.Font("Montserrat", 0, 13)); // NOI18N 173 | campoMsg_txt.setForeground(new java.awt.Color(75, 75, 75)); 174 | backgroudPanel.add(campoMsg_txt, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 70, 410, 20)); 175 | 176 | campoTitulo.setFont(new java.awt.Font("Montserrat Medium", 0, 14)); // NOI18N 177 | campoTitulo.setText(title); //Change Title 178 | backgroudPanel.add(campoTitulo, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 50, 410, 20)); 179 | 180 | jLabel1.setFont(new java.awt.Font("Montserrat", 0, 12)); // NOI18N 181 | jLabel1.setForeground(new java.awt.Color(181, 181, 181)); 182 | jLabel1.setText(jFrameTitle); 183 | backgroudPanel.add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(40, 0, -1, 40)); 184 | 185 | jSeparator1.setBackground(new java.awt.Color(234, 234, 234)); 186 | jSeparator1.setForeground(new java.awt.Color(234, 234, 234)); 187 | backgroudPanel.add(jSeparator1, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 40, 430, 10)); 188 | 189 | getContentPane().add(backgroudPanel, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 450, 100)); 190 | 191 | setBounds(0, 0, 450, 100); 192 | 193 | setAlwaysOnTop(true); 194 | 195 | new RoundFrame().corner(this, 450, 100, 10, 10); 196 | campoMsg_txt.setText(msg); 197 | 198 | Dimension dim = Toolkit.getDefaultToolkit().getScreenSize(); 199 | int y = dim.height / 2 - getSize().height / 2; 200 | int half = y / 2; 201 | setLocation(dim.width / 2 - getSize().width / 2, y + half); 202 | 203 | setVisible(true); 204 | 205 | new Thread() { 206 | @Override 207 | public void run() { 208 | try { 209 | Thread.sleep(miliseconds); 210 | dispose(); 211 | } catch (Exception e) { 212 | e.printStackTrace(); 213 | } 214 | } 215 | }.start(); 216 | } 217 | } 218 | 219 | public static class ToastWarning extends JDialog { 220 | 221 | int miliseconds; 222 | 223 | public ToastWarning(String toastString, int time) { 224 | this.miliseconds = time; 225 | 226 | KGradientPanel kGradientPanel1 = new keeptoo.KGradientPanel(); 227 | KGradientPanel backgroudPanel = new keeptoo.KGradientPanel(); 228 | JLabel logoWhatsapp_lbl = new javax.swing.JLabel(); 229 | JLabel campoMsg_txt = new javax.swing.JLabel(); 230 | JLabel campoTitulo = new javax.swing.JLabel(); 231 | JLabel jLabel1 = new javax.swing.JLabel(); 232 | JSeparator jSeparator1 = new javax.swing.JSeparator(); 233 | 234 | setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); 235 | setUndecorated(true); 236 | setOpacity(0.0f); 237 | smoothJFrame(this); 238 | 239 | getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); 240 | 241 | backgroudPanel.setBackground(new java.awt.Color(255, 255, 255)); 242 | backgroudPanel.setkEndColor(new java.awt.Color(255, 255, 255)); 243 | backgroudPanel.setkStartColor(new java.awt.Color(255, 255, 255)); 244 | backgroudPanel.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); 245 | 246 | logoWhatsapp_lbl.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); 247 | logoWhatsapp_lbl.setIcon(new javax.swing.ImageIcon(getClass().getResource("/com/kingaspx/icon/icons8_notification_20px_1.png"))); // NOI18N 248 | backgroudPanel.add(logoWhatsapp_lbl, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 0, 20, 40)); 249 | 250 | campoMsg_txt.setFont(new java.awt.Font("Montserrat", 0, 13)); // NOI18N 251 | campoMsg_txt.setForeground(new java.awt.Color(75, 75, 75)); 252 | backgroudPanel.add(campoMsg_txt, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 70, 410, 20)); 253 | 254 | campoTitulo.setFont(new java.awt.Font("Montserrat Medium", 0, 14)); // NOI18N 255 | campoTitulo.setText("Atenção"); 256 | backgroudPanel.add(campoTitulo, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 50, 410, 20)); 257 | 258 | jLabel1.setFont(new java.awt.Font("Montserrat", 0, 12)); // NOI18N 259 | jLabel1.setForeground(new java.awt.Color(181, 181, 181)); 260 | jLabel1.setText("Nova Notificação"); 261 | backgroudPanel.add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(40, 0, -1, 40)); 262 | 263 | jSeparator1.setBackground(new java.awt.Color(234, 234, 234)); 264 | jSeparator1.setForeground(new java.awt.Color(234, 234, 234)); 265 | backgroudPanel.add(jSeparator1, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 40, 430, 10)); 266 | 267 | kGradientPanel1.setkEndColor(new java.awt.Color(212, 213, 62)); 268 | kGradientPanel1.setkFillBackground(false); 269 | kGradientPanel1.setkStartColor(new java.awt.Color(142, 125, 64)); 270 | kGradientPanel1.setOpaque(false); 271 | backgroudPanel.add(kGradientPanel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 450, 100)); 272 | 273 | getContentPane().add(backgroudPanel, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 450, 100)); 274 | 275 | setBounds(0, 0, 450, 100); 276 | 277 | setAlwaysOnTop(true); 278 | 279 | new RoundFrame().corner(this, 450, 100, 10, 10); 280 | campoMsg_txt.setText(toastString); 281 | 282 | Dimension dim = Toolkit.getDefaultToolkit().getScreenSize(); 283 | int y = dim.height / 2 - getSize().height / 2; 284 | int half = y / 2; 285 | setLocation(dim.width / 2 - getSize().width / 2, y + half); 286 | 287 | setVisible(true); 288 | 289 | new Thread() { 290 | @Override 291 | public void run() { 292 | try { 293 | Thread.sleep(miliseconds); 294 | dispose(); 295 | } catch (Exception e) { 296 | e.printStackTrace(); 297 | } 298 | } 299 | }.start(); 300 | } 301 | } 302 | 303 | public static class ToastError extends JDialog { 304 | 305 | int miliseconds; 306 | 307 | public ToastError(String toastString, int time) { 308 | this.miliseconds = time; 309 | 310 | KGradientPanel kGradientPanel1 = new keeptoo.KGradientPanel(); 311 | KGradientPanel backgroudPanel = new keeptoo.KGradientPanel(); 312 | JLabel logoWhatsapp_lbl = new javax.swing.JLabel(); 313 | JLabel campoMsg_txt = new javax.swing.JLabel(); 314 | JLabel campoTitulo = new javax.swing.JLabel(); 315 | JLabel jLabel1 = new javax.swing.JLabel(); 316 | JSeparator jSeparator1 = new javax.swing.JSeparator(); 317 | 318 | setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); 319 | setUndecorated(true); 320 | setOpacity(0.0f); 321 | smoothJFrame(this); 322 | 323 | getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); 324 | 325 | backgroudPanel.setBackground(new java.awt.Color(255, 255, 255)); 326 | backgroudPanel.setkEndColor(new java.awt.Color(255, 255, 255)); 327 | backgroudPanel.setkStartColor(new java.awt.Color(255, 255, 255)); 328 | backgroudPanel.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); 329 | 330 | logoWhatsapp_lbl.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); 331 | logoWhatsapp_lbl.setIcon(new javax.swing.ImageIcon(getClass().getResource("/com/kingaspx/icon/icons8_notification_20px_1.png"))); // NOI18N 332 | backgroudPanel.add(logoWhatsapp_lbl, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 0, 20, 40)); 333 | 334 | campoMsg_txt.setFont(new java.awt.Font("Montserrat", 0, 13)); // NOI18N 335 | campoMsg_txt.setForeground(new java.awt.Color(75, 75, 75)); 336 | backgroudPanel.add(campoMsg_txt, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 70, 410, 20)); 337 | 338 | campoTitulo.setFont(new java.awt.Font("Montserrat Medium", 0, 14)); // NOI18N 339 | campoTitulo.setText("Erro"); 340 | backgroudPanel.add(campoTitulo, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 50, 410, 20)); 341 | 342 | jLabel1.setFont(new java.awt.Font("Montserrat", 0, 12)); // NOI18N 343 | jLabel1.setForeground(new java.awt.Color(181, 181, 181)); 344 | jLabel1.setText("Nova Notificação"); 345 | backgroudPanel.add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(40, 0, -1, 40)); 346 | 347 | jSeparator1.setBackground(new java.awt.Color(234, 234, 234)); 348 | jSeparator1.setForeground(new java.awt.Color(234, 234, 234)); 349 | backgroudPanel.add(jSeparator1, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 40, 430, 10)); 350 | 351 | kGradientPanel1.setkEndColor(new java.awt.Color(213, 62, 62)); 352 | kGradientPanel1.setkFillBackground(false); 353 | kGradientPanel1.setkStartColor(new java.awt.Color(142, 64, 64)); 354 | kGradientPanel1.setOpaque(false); 355 | backgroudPanel.add(kGradientPanel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 450, 100)); 356 | 357 | getContentPane().add(backgroudPanel, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 450, 100)); 358 | 359 | setBounds(0, 0, 450, 100); 360 | setAlwaysOnTop(true); 361 | 362 | new RoundFrame().corner(this, 450, 100, 10, 10); 363 | campoMsg_txt.setText(toastString); 364 | 365 | Dimension dim = Toolkit.getDefaultToolkit().getScreenSize(); 366 | int y = dim.height / 2 - getSize().height / 2; 367 | int half = y / 2; 368 | setLocation(dim.width / 2 - getSize().width / 2, y + half); 369 | 370 | setVisible(true); 371 | 372 | new Thread() { 373 | @Override 374 | public void run() { 375 | try { 376 | Thread.sleep(miliseconds); 377 | dispose(); 378 | } catch (Exception e) { 379 | e.printStackTrace(); 380 | } 381 | } 382 | }.start(); 383 | } 384 | } 385 | 386 | public static class ToastCustom extends JDialog { 387 | 388 | int miliseconds; 389 | 390 | public ToastCustom(String toastString, int time, Color startColor, Color endColor, int marginHorizontal, int marginVertical, String customFont, int styleFont, int sizeFont, Color colorFont) { 391 | this.miliseconds = time; 392 | setUndecorated(true); 393 | getContentPane().setLayout(new BorderLayout(0, 0)); 394 | 395 | KGradientPanel panel = new KGradientPanel(); 396 | panel.setkStartColor(startColor); 397 | panel.setkEndColor(endColor); 398 | panel.setOpaque(false); 399 | getContentPane().add(panel, BorderLayout.CENTER); 400 | setBackground(new Color(0, 0, 0, 0)); 401 | 402 | JLabel toastLabel = new JLabel(""); 403 | toastLabel.setText(toastString); 404 | toastLabel.setFont(new Font(customFont, styleFont, sizeFont)); 405 | toastLabel.setForeground(colorFont); 406 | 407 | setBounds(100, 100, toastLabel.getPreferredSize().width + marginHorizontal, marginVertical); 408 | 409 | setAlwaysOnTop(true); 410 | 411 | Dimension dim = Toolkit.getDefaultToolkit().getScreenSize(); 412 | int y = dim.height / 2 - getSize().height / 2; 413 | int half = y / 2; 414 | setLocation(dim.width / 2 - getSize().width / 2, y + half); 415 | 416 | panel.add(toastLabel); 417 | setVisible(false); 418 | 419 | new Thread() { 420 | @Override 421 | public void run() { 422 | try { 423 | Thread.sleep(miliseconds); 424 | dispose(); 425 | } catch (Exception e) { 426 | e.printStackTrace(); 427 | } 428 | } 429 | }.start(); 430 | } 431 | } 432 | 433 | } 434 | -------------------------------------------------------------------------------- /store/ToastSwing.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodriguesabner/Floating-Notifications-Java-Swing/4bc60726e4afd8b8846334712be81e2a1bd97207/store/ToastSwing.jar --------------------------------------------------------------------------------