commit 253e6b198b5c01d2ff70a3f788d9efb54aee71d0
parent 0f0018e67a0742bcdbb256e9f34e0e9156e1612d
Author: Michael Neuper <michael@michaelneuper.com>
Date: Mon, 1 May 2023 17:05:05 +0200
Add tooltips to signup screen
Diffstat:
2 files changed, 12 insertions(+), 2 deletions(-)
diff --git a/src/view/SignupUI.form b/src/view/SignupUI.form
@@ -142,6 +142,7 @@
<Property name="background" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
<Color blue="0" green="66" red="0" type="rgb"/>
</Property>
+ <Property name="toolTipText" type="java.lang.String" value="<html>
Enter you password.
Your password must meet the following requirements:
<ul>
<li>be at least 10 characters in length</li>
<li>conatin at least 1 special character</li>
<li>contain at least 1 number</li>
<li>contain at least 1 uppercase and lowercase letter</li>
</ul>
</html>
"/>
<Property name="preferredSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
<Dimension value="[415, 315]"/>
</Property>
@@ -234,6 +235,7 @@
<Image iconType="3" name="/assets/icons/user.png"/>
</Property>
<Property name="text" type="java.lang.String" value="Username:"/>
+ <Property name="toolTipText" type="java.lang.String" value=""/>
</Properties>
</Component>
<Component class="javax.swing.JLabel" name="jLabelMobileNumber">
@@ -304,6 +306,7 @@
<Color blue="99" green="99" red="99" type="rgb"/>
</Property>
<Property name="text" type="java.lang.String" value="PenguinPancakes69"/>
+ <Property name="toolTipText" type="java.lang.String" value="Enter a unique username that contains at least 6 characters."/>
<Property name="border" type="javax.swing.border.Border" editor="org.netbeans.modules.form.editors2.BorderEditor">
<Border info="null"/>
</Property>
@@ -327,6 +330,7 @@
<Color blue="99" green="99" red="99" type="rgb"/>
</Property>
<Property name="text" type="java.lang.String" value="john.doe@example.com"/>
+ <Property name="toolTipText" type="java.lang.String" value="Enter a valid email address."/>
<Property name="border" type="javax.swing.border.Border" editor="org.netbeans.modules.form.editors2.BorderEditor">
<Border info="null"/>
</Property>
@@ -348,6 +352,7 @@
<Color blue="99" green="99" red="99" type="rgb"/>
</Property>
<Property name="text" type="java.lang.String" value="082 738 9016"/>
+ <Property name="toolTipText" type="java.lang.String" value="<html>
Enter a valid South African number that starts with either:
<ul>
<li>0</li>
<li>27</li>
<li>+27</li>
</ul>
The number may contain spaces.
</html>"/>
<Property name="border" type="javax.swing.border.Border" editor="org.netbeans.modules.form.editors2.BorderEditor">
<Border info="null"/>
</Property>
@@ -413,7 +418,7 @@
<Property name="foreground" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
<Color blue="99" green="99" red="99" type="rgb"/>
</Property>
- <Property name="toolTipText" type="java.lang.String" value=""/>
+ <Property name="toolTipText" type="java.lang.String" value="Select your date of birth.
You may only play if you are over the age of 18."/>
<Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor">
<Font name="Segoe UI" size="14" style="0"/>
</Property>
diff --git a/src/view/SignupUI.java b/src/view/SignupUI.java
@@ -117,12 +117,14 @@ public class SignupUI extends javax.swing.JFrame {
jPanelWest.add(jPanelLoginText);
jPanelFields.setBackground(new java.awt.Color(0, 102, 0));
+ jPanelFields.setToolTipText("<html>\nEnter you password.\nYour password must meet the following requirements:\n<ul>\n<li>be at least 10 characters in length</li>\n<li>conatin at least 1 special character</li>\n<li>contain at least 1 number</li>\n<li>contain at least 1 uppercase and lowercase letter</li>\n</ul>\n</html>\n");
jPanelFields.setPreferredSize(new java.awt.Dimension(415, 315));
jLabelUsername.setFont(new java.awt.Font("Segoe UI", 0, 14)); // NOI18N
jLabelUsername.setForeground(new java.awt.Color(204, 204, 204));
jLabelUsername.setIcon(new javax.swing.ImageIcon(getClass().getResource("/assets/icons/user.png"))); // NOI18N
jLabelUsername.setText("Username:");
+ jLabelUsername.setToolTipText("");
jLabelMobileNumber.setFont(new java.awt.Font("Segoe UI", 0, 14)); // NOI18N
jLabelMobileNumber.setForeground(new java.awt.Color(204, 204, 204));
@@ -148,6 +150,7 @@ public class SignupUI extends javax.swing.JFrame {
jTextFieldUsername.setFont(new java.awt.Font("Segoe UI", 0, 14)); // NOI18N
jTextFieldUsername.setForeground(new java.awt.Color(153, 153, 153));
jTextFieldUsername.setText("PenguinPancakes69");
+ jTextFieldUsername.setToolTipText("Enter a unique username that contains at least 6 characters.");
jTextFieldUsername.setBorder(null);
jTextFieldUsername.setCursor(new java.awt.Cursor(java.awt.Cursor.TEXT_CURSOR));
jTextFieldUsername.addMouseListener(new java.awt.event.MouseAdapter() {
@@ -160,6 +163,7 @@ public class SignupUI extends javax.swing.JFrame {
jTextFieldEmail.setFont(new java.awt.Font("Segoe UI", 0, 14)); // NOI18N
jTextFieldEmail.setForeground(new java.awt.Color(153, 153, 153));
jTextFieldEmail.setText("john.doe@example.com");
+ jTextFieldEmail.setToolTipText("Enter a valid email address.");
jTextFieldEmail.setBorder(null);
jTextFieldEmail.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
@@ -176,6 +180,7 @@ public class SignupUI extends javax.swing.JFrame {
jTextFieldMobileNumber.setFont(new java.awt.Font("Segoe UI", 0, 14)); // NOI18N
jTextFieldMobileNumber.setForeground(new java.awt.Color(153, 153, 153));
jTextFieldMobileNumber.setText("082 738 9016");
+ jTextFieldMobileNumber.setToolTipText("<html>\nEnter a valid South African number that starts with either:\n<ul>\n<li>0</li>\n<li>27</li>\n<li>+27</li>\n</ul>\nThe number may contain spaces.\n</html>");
jTextFieldMobileNumber.setBorder(null);
jTextFieldMobileNumber.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
@@ -209,7 +214,7 @@ public class SignupUI extends javax.swing.JFrame {
jDateChooser1.setBackground(new java.awt.Color(0, 102, 0));
jDateChooser1.setForeground(new java.awt.Color(153, 153, 153));
- jDateChooser1.setToolTipText("");
+ jDateChooser1.setToolTipText("Select your date of birth.\nYou may only play if you are over the age of 18.");
jDateChooser1.setFont(new java.awt.Font("Segoe UI", 0, 14)); // NOI18N
javax.swing.GroupLayout jPanelFieldsLayout = new javax.swing.GroupLayout(jPanelFields);