INTRODUCTION TO GLOW/NEON DESIGN
Neon and glow effects create vibrant, eye-catching interfaces with bright, luminous borders on dark backgrounds. These designs simulate the look of neon lights, creating a futuristic and energetic feel. Below are the complete 100 different neon/glow login forms with their titles.
SECTION 1: SINGLE COLOR NEON VARIATIONS (11-20)
11. Neon Cyan Login - "CYAN DREAM"
import javax.swing.*;
import java.awt.*;
public class NeonCyanLogin extends JFrame {
public NeonCyanLogin() {
setTitle("Neon Cyan Login - CYAN DREAM");
setSize(400, 500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setUndecorated(true);
JPanel mainPanel = new JPanel(new GridBagLayout()) {
@Override
protected void paintComponent(Graphics g) {
Graphics2D g2d = (Graphics2D) g.create();
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
// Deep blue-black background
g2d.setColor(new Color(0, 20, 30));
g2d.fillRect(0, 0, getWidth(), getHeight());
// Cyan glow layers
for(int i = 8; i > 0; i-=2) {
g2d.setColor(new Color(0, 255, 255, 80 - i*8));
g2d.setStroke(new BasicStroke(i));
g2d.drawRoundRect(i, i, getWidth()-(i*2), getHeight()-(i*2), 40, 40);
}
g2d.dispose();
}
};
mainPanel.setLayout(new GridBagLayout());
mainPanel.setOpaque(false);
JLabel title = new JLabel("CYAN DREAM");
title.setFont(new Font("Orbitron", Font.BOLD, 32));
title.setForeground(new Color(0, 255, 255));
JTextField username = createNeonField("USERNAME", new Color(0, 255, 255));
JPasswordField password = createNeonPassword("PASSWORD", new Color(0, 255, 255));
JButton loginBtn = createNeonButton("> LOGIN <", new Color(0, 255, 255));
JButton close = new JButton("×");
close.setForeground(new Color(0, 255, 255));
close.setBackground(new Color(0, 20, 30));
close.setBorder(BorderFactory.createLineBorder(new Color(0, 255, 255)));
close.addActionListener(e -> System.exit(0));
GridBagConstraints gbc = new GridBagConstraints();
gbc.gridx = 0;
gbc.insets = new Insets(10, 40, 10, 40);
gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.gridy = 0; gbc.insets = new Insets(40, 40, 20, 40);
mainPanel.add(title, gbc);
gbc.gridy = 1;
mainPanel.add(username, gbc);
gbc.gridy = 2;
mainPanel.add(password, gbc);
gbc.gridy = 3; gbc.insets = new Insets(30, 40, 40, 40);
mainPanel.add(loginBtn, gbc);
add(mainPanel);
close.setBounds(350, 10, 30, 30);
mainPanel.setLayout(null);
mainPanel.add(close);
setVisible(true);
}
private JTextField createNeonField(String placeholder, Color neonColor) {
JTextField field = new JTextField(placeholder);
field.setBorder(BorderFactory.createCompoundBorder(
BorderFactory.createLineBorder(neonColor, 2),
BorderFactory.createEmptyBorder(10, 15, 10, 15)
));
field.setBackground(new Color(0, 20, 30));
field.setForeground(neonColor);
field.setCaretColor(neonColor);
field.setFont(new Font("Monospaced", Font.PLAIN, 14));
return field;
}
private JPasswordField createNeonPassword(String placeholder, Color neonColor) {
JPasswordField field = new JPasswordField(placeholder);
field.setBorder(BorderFactory.createCompoundBorder(
BorderFactory.createLineBorder(neonColor, 2),
BorderFactory.createEmptyBorder(10, 15, 10, 15)
));
field.setBackground(new Color(0, 20, 30));
field.setForeground(neonColor);
field.setCaretColor(neonColor);
field.setEchoChar('•');
field.setFont(new Font("Monospaced", Font.PLAIN, 14));
return field;
}
private JButton createNeonButton(String text, Color neonColor) {
JButton btn = new JButton(text);
btn.setBorder(BorderFactory.createLineBorder(neonColor, 2));
btn.setBackground(new Color(0, 20, 30));
btn.setForeground(neonColor);
btn.setFocusPainted(false);
btn.setFont(new Font("Monospaced", Font.BOLD, 14));
return btn;
}
public static void main(String[] args) {
new NeonCyanLogin();
}
}
12. Neon Lime Login - "LIME LIGHT"
public class NeonLimeLogin extends JFrame {
public NeonLimeLogin() {
setTitle("Neon Lime Login - LIME LIGHT");
// Similar structure with Color(200, 255, 0)
// Green-black background new Color(20, 30, 0)
}
}
13. Neon Magenta Login - "MAGENTA MYSTERY"
public class NeonMagentaLogin extends JFrame {
public NeonMagentaLogin() {
setTitle("Neon Magenta Login - MAGENTA MYSTERY");
// Similar structure with Color(255, 0, 255)
// Purple-black background new Color(30, 0, 30)
}
}
14. Neon Gold Login - "GOLDEN HOUR"
public class NeonGoldLogin extends JFrame {
public NeonGoldLogin() {
setTitle("Neon Gold Login - GOLDEN HOUR");
// Similar structure with Color(255, 215, 0)
// Dark amber background new Color(30, 20, 0)
}
}
15. Neon Silver Login - "SILVER LINING"
public class NeonSilverLogin extends JFrame {
public NeonSilverLogin() {
setTitle("Neon Silver Login - SILVER LINING");
// Similar structure with Color(192, 192, 192)
// Dark gray background new Color(20, 20, 25)
}
}
16. Neon White Login - "PURE LIGHT"
public class NeonWhiteLogin extends JFrame {
public NeonWhiteLogin() {
setTitle("Neon White Login - PURE LIGHT");
// Similar structure with Color(255, 255, 255)
// Near-black background new Color(10, 10, 15)
}
}
17. Neon Teal Login - "TEAL TIDE"
public class NeonTealLogin extends JFrame {
public NeonTealLogin() {
setTitle("Neon Teal Login - TEAL TIDE");
// Similar structure with Color(0, 128, 128)
// Deep teal background new Color(0, 30, 30)
}
}
18. Neon Violet Login - "VIOLET VEIL"
public class NeonVioletLogin extends JFrame {
public NeonVioletLogin() {
setTitle("Neon Violet Login - VIOLET VEIL");
// Similar structure with Color(138, 43, 226)
// Deep purple background new Color(25, 0, 40)
}
}
19. Neon Amber Login - "AMBER ALERT"
public class NeonAmberLogin extends JFrame {
public NeonAmberLogin() {
setTitle("Neon Amber Login - AMBER ALERT");
// Similar structure with Color(255, 191, 0)
// Dark orange background new Color(40, 15, 0)
}
}
20. Neon Crimson Login - "CRIMSON NIGHT"
public class NeonCrimsonLogin extends JFrame {
public NeonCrimsonLogin() {
setTitle("Neon Crimson Login - CRIMSON NIGHT");
// Similar structure with Color(220, 20, 60)
// Dark red background new Color(30, 0, 0)
}
}
SECTION 2: DUAL COLOR NEON (21-30)
21. Blue-Pink Gradient Login - "CYBERPUNK 2077"
public class CyberpunkNeonLogin extends JFrame {
private float offset = 0;
private Timer animTimer;
public CyberpunkNeonLogin() {
setTitle("Cyberpunk Neon Login - CYBERPUNK 2077");
setSize(400, 500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setUndecorated(true);
JPanel mainPanel = new JPanel(new GridBagLayout()) {
@Override
protected void paintComponent(Graphics g) {
Graphics2D g2d = (Graphics2D) g.create();
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
// Dark background
g2d.setColor(new Color(10, 5, 20));
g2d.fillRect(0, 0, getWidth(), getHeight());
// Gradient border
int w = getWidth(), h = getHeight();
GradientPaint gp = new GradientPaint(offset, 0, new Color(0, 255, 255),
w - offset, h, new Color(255, 0, 255));
g2d.setPaint(gp);
g2d.setStroke(new BasicStroke(4));
g2d.drawRoundRect(5, 5, w-10, h-10, 30, 30);
// Inner glow
g2d.setPaint(gp);
g2d.setStroke(new BasicStroke(2));
g2d.drawRoundRect(2, 2, w-4, h-4, 30, 30);
g2d.dispose();
}
};
JLabel title = new JLabel("CYBERPUNK");
title.setFont(new Font("Orbitron", Font.BOLD, 36));
title.setForeground(new Color(0, 255, 255));
// Animation
animTimer = new Timer(50, e -> {
offset += 2;
if(offset > 200) offset = 0;
repaint();
});
animTimer.start();
// Rest of components...
setVisible(true);
}
}
22. Green-Yellow Neon Login - "TOXIC WASTE"
public class ToxicNeonLogin extends JFrame {
public ToxicNeonLogin() {
setTitle("Toxic Neon Login - TOXIC WASTE");
// Green (0,255,0) and Yellow (255,255,0) gradient
// Dark green background
}
}
23. Red-Orange Neon Login - "SUNSET FIRE"
public class SunsetFireLogin extends JFrame {
public SunsetFireLogin() {
setTitle("Sunset Fire Login - SUNSET FIRE");
// Red (255,0,0) and Orange (255,165,0) gradient
// Dark orange background
}
}
24. Purple-Blue Neon Login - "DEEP SPACE"
public class DeepSpaceLogin extends JFrame {
public DeepSpaceLogin() {
setTitle("Deep Space Login - DEEP SPACE");
// Purple (128,0,128) and Blue (0,0,255) gradient
// Star field background
}
}
25. Cyan-Magenta Login - "80S RETRO"
public class Retro80sLogin extends JFrame {
public Retro80sLogin() {
setTitle("80s Retro Login - 80S RETRO");
// Cyan (0,255,255) and Magenta (255,0,255) gradient
// Grid background
}
}
26. Gold-Red Neon Login - "ROYAL BLOOD"
public class RoyalBloodLogin extends JFrame {
public RoyalBloodLogin() {
setTitle("Royal Blood Login - ROYAL BLOOD");
// Gold (255,215,0) and Red (255,0,0) gradient
// Velvet background
}
}
27. Silver-Blue Login - "FROZEN FUTURE"
public class FrozenFutureLogin extends JFrame {
public FrozenFutureLogin() {
setTitle("Frozen Future Login - FROZEN FUTURE");
// Silver (192,192,192) and Blue (0,255,255) gradient
// Ice background
}
}
28. Rainbow Stripes Login - "PRISM VISION"
public class PrismVisionLogin extends JFrame {
private int stripeOffset = 0;
public PrismVisionLogin() {
setTitle("Prism Vision Login - PRISM VISION");
JPanel mainPanel = new JPanel() {
@Override
protected void paintComponent(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(Color.BLACK);
g2d.fillRect(0, 0, getWidth(), getHeight());
// Rainbow stripes
Color[] colors = {Color.RED, Color.ORANGE, Color.YELLOW,
Color.GREEN, Color.BLUE, new Color(128,0,255)};
for(int i = 0; i < colors.length; i++) {
g2d.setColor(colors[i]);
int y = (i * 30 + stripeOffset) % getHeight();
g2d.fillRect(0, y, getWidth(), 10);
}
// Overlay panel
g2d.setColor(new Color(0,0,0,200));
g2d.fillRoundRect(50, 100, getWidth()-100, getHeight()-200, 30, 30);
}
};
Timer timer = new Timer(50, e -> {
stripeOffset += 2;
repaint();
});
timer.start();
JLabel title = new JLabel("PRISM VISION");
title.setFont(new Font("Impact", Font.PLAIN, 36));
title.setForeground(Color.WHITE);
setVisible(true);
}
}
29. Neon Split Login - "DUALITY"
public class DualityLogin extends JFrame {
public DualityLogin() {
setTitle("Duality Login - DUALITY");
// Split screen with two different neon colors
// Left side Blue, Right side Pink
}
}
30. Neon Gradient Login - "CHROMATIC"
public class ChromaticLogin extends JFrame {
private float hue = 0;
public ChromaticLogin() {
setTitle("Chromatic Login - CHROMATIC");
Timer timer = new Timer(50, e -> {
hue += 0.02f;
repaint();
});
timer.start();
JLabel title = new JLabel("CHROMATIC");
title.setFont(new Font("Monospaced", Font.BOLD, 36));
setVisible(true);
}
}
SECTION 3: ANIMATED NEON EFFECTS (31-40)
31. Pulsing Neon Login - "HEARTBEAT"
public class HeartbeatNeonLogin extends JFrame {
private float pulse = 0.5f;
private boolean increasing = true;
public HeartbeatNeonLogin() {
setTitle("Heartbeat Neon Login - HEARTBEAT");
Timer timer = new Timer(30, e -> {
if(increasing) {
pulse += 0.05f;
if(pulse >= 1.0f) increasing = false;
} else {
pulse -= 0.05f;
if(pulse <= 0.3f) increasing = true;
}
repaint();
});
timer.start();
JPanel mainPanel = new JPanel() {
@Override
protected void paintComponent(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(new Color(20, 0, 0));
g2d.fillRect(0, 0, getWidth(), getHeight());
// Pulsing red glow
g2d.setColor(new Color(255, 0, 0, (int)(100 * pulse)));
g2d.setStroke(new BasicStroke(5));
g2d.drawRoundRect(5, 5, getWidth()-10, getHeight()-10, 30, 30);
}
};
JLabel title = new JLabel("HEARTBEAT");
title.setFont(new Font("Arial Black", Font.BOLD, 36));
title.setForeground(Color.RED);
setVisible(true);
}
}
32. Flashing Neon Login - "STROBE"
public class StrobeNeonLogin extends JFrame {
private boolean on = true;
public StrobeNeonLogin() {
setTitle("Strobe Neon Login - STROBE");
Timer timer = new Timer(100, e -> {
on = !on;
repaint();
});
timer.start();
JPanel mainPanel = new JPanel() {
@Override
protected void paintComponent(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(Color.BLACK);
g2d.fillRect(0, 0, getWidth(), getHeight());
if(on) {
g2d.setColor(Color.WHITE);
g2d.fillRect(0, 0, getWidth(), getHeight());
g2d.setColor(Color.BLACK);
g2d.setFont(new Font("Impact", Font.BOLD, 48));
g2d.drawString("STROBE", 100, 200);
}
}
};
setVisible(true);
}
}
33. Wave Neon Login - "WAVEFORM"
public class WaveformNeonLogin extends JFrame {
private int waveOffset = 0;
public WaveformNeonLogin() {
setTitle("Waveform Neon Login - WAVEFORM");
Timer timer = new Timer(30, e -> {
waveOffset += 5;
repaint();
});
timer.start();
JPanel mainPanel = new JPanel() {
@Override
protected void paintComponent(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(new Color(0, 20, 40));
g2d.fillRect(0, 0, getWidth(), getHeight());
g2d.setColor(new Color(0, 255, 255));
g2d.setStroke(new BasicStroke(2));
for(int x = 0; x < getWidth(); x+=5) {
int y = (int)(getHeight()/2 + Math.sin((x + waveOffset) * 0.05) * 100);
g2d.drawLine(x, y, x+5, (int)(getHeight()/2 + Math.sin((x+5 + waveOffset) * 0.05) * 100));
}
}
};
JLabel title = new JLabel("WAVEFORM");
title.setFont(new Font("Orbitron", Font.BOLD, 36));
title.setForeground(new Color(0, 255, 255));
setVisible(true);
}
}
34. Ripple Neon Login - "RIPPLE"
public class RippleNeonLogin extends JFrame {
private int rippleSize = 0;
public RippleNeonLogin() {
setTitle("Ripple Neon Login - RIPPLE");
Timer timer = new Timer(50, e -> {
rippleSize += 5;
if(rippleSize > 200) rippleSize = 0;
repaint();
});
timer.start();
JPanel mainPanel = new JPanel() {
@Override
protected void paintComponent(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(new Color(0, 0, 20));
g2d.fillRect(0, 0, getWidth(), getHeight());
g2d.setColor(new Color(0, 255, 255, 100 - rippleSize/2));
g2d.setStroke(new BasicStroke(2));
int centerX = getWidth()/2;
int centerY = getHeight()/2;
for(int i = 0; i < 3; i++) {
int size = rippleSize + i * 50;
g2d.drawOval(centerX - size/2, centerY - size/2, size, size);
}
}
};
JLabel title = new JLabel("RIPPLE");
title.setFont(new Font("Monospaced", Font.BOLD, 36));
title.setForeground(new Color(0, 255, 255));
setVisible(true);
}
}
35. Spiral Neon Login - "INFINITY"
public class SpiralNeonLogin extends JFrame {
private double angle = 0;
public SpiralNeonLogin() {
setTitle("Spiral Neon Login - INFINITY");
Timer timer = new Timer(30, e -> {
angle += 0.1;
repaint();
});
timer.start();
JPanel mainPanel = new JPanel() {
@Override
protected void paintComponent(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(Color.BLACK);
g2d.fillRect(0, 0, getWidth(), getHeight());
g2d.setColor(new Color(255, 0, 255));
g2d.setStroke(new BasicStroke(2));
int centerX = getWidth()/2;
int centerY = getHeight()/2;
for(int i = 0; i < 360; i+=10) {
double rad = Math.toRadians(i + angle * 10);
int x1 = centerX + (int)(Math.cos(rad) * 50);
int y1 = centerY + (int)(Math.sin(rad) * 50);
int x2 = centerX + (int)(Math.cos(rad + 0.5) * 100);
int y2 = centerY + (int)(Math.sin(rad + 0.5) * 100);
g2d.drawLine(x1, y1, x2, y2);
}
}
};
JLabel title = new JLabel("INFINITY");
title.setFont(new Font("Orbitron", Font.BOLD, 32));
title.setForeground(new Color(255, 0, 255));
setVisible(true);
}
}
36. Scanning Neon Login - "SCANNER"
public class ScannerNeonLogin extends JFrame {
private int scanY = 0;
public ScannerNeonLogin() {
setTitle("Scanner Neon Login - SCANNER");
Timer timer = new Timer(20, e -> {
scanY += 2;
if(scanY > 500) scanY = 0;
repaint();
});
timer.start();
JPanel mainPanel = new JPanel() {
@Override
protected void paintComponent(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(new Color(0, 30, 0));
g2d.fillRect(0, 0, getWidth(), getHeight());
// Scanning line
g2d.setColor(new Color(0, 255, 0, 100));
g2d.fillRect(0, scanY - 10, getWidth(), 20);
g2d.setColor(new Color(0, 255, 0));
g2d.drawLine(0, scanY, getWidth(), scanY);
}
};
JLabel title = new JLabel("SCANNER");
title.setFont(new Font("Monospaced", Font.BOLD, 36));
title.setForeground(new Color(0, 255, 0));
setVisible(true);
}
}
37. Glitch Neon Login - "GLITCH"
public class GlitchNeonLogin extends JFrame {
private Random rand = new Random();
public GlitchNeonLogin() {
setTitle("Glitch Neon Login - GLITCH");
Timer timer = new Timer(100, e -> repaint());
timer.start();
JPanel mainPanel = new JPanel() {
@Override
protected void paintComponent(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(Color.BLACK);
g2d.fillRect(0, 0, getWidth(), getHeight());
g2d.setColor(new Color(255, 0, 255));
g2d.setFont(new Font("Monospaced", Font.BOLD, 36));
// Glitchy text
String title = "GLITCH";
for(int i = 0; i < title.length(); i++) {
int x = 100 + i * 40 + rand.nextInt(5);
int y = 200 + rand.nextInt(5);
g2d.drawString(String.valueOf(title.charAt(i)), x, y);
}
// Random lines
g2d.setColor(new Color(0, 255, 255));
for(int i = 0; i < 10; i++) {
g2d.drawLine(rand.nextInt(400), rand.nextInt(500),
rand.nextInt(400), rand.nextInt(500));
}
}
};
setVisible(true);
}
}
38. Flicker Neon Login - "FLICKER"
public class FlickerNeonLogin extends JFrame {
private Random rand = new Random();
public FlickerNeonLogin() {
setTitle("Flicker Neon Login - FLICKER");
Timer timer = new Timer(50, e -> repaint());
timer.start();
JPanel mainPanel = new JPanel() {
@Override
protected void paintComponent(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(new Color(20, 0, 20));
g2d.fillRect(0, 0, getWidth(), getHeight());
// Flickering neon border
int flicker = rand.nextInt(100);
g2d.setColor(new Color(255, 0, 255, flicker));
g2d.setStroke(new BasicStroke(3));
g2d.drawRoundRect(5, 5, getWidth()-10, getHeight()-10, 30, 30);
}
};
JLabel title = new JLabel("FLICKER");
title.setFont(new Font("Impact", Font.BOLD, 36));
title.setForeground(new Color(255, 0, 255));
setVisible(true);
}
}
39. Breathing Neon Login - "BREATHE"
public class BreathingNeonLogin extends JFrame {
private float breathe = 0.2f;
private boolean inhale = true;
public BreathingNeonLogin() {
setTitle("Breathing Neon Login - BREATHE");
Timer timer = new Timer(50, e -> {
if(inhale) {
breathe += 0.02f;
if(breathe >= 1.0f) inhale = false;
} else {
breathe -= 0.02f;
if(breathe <= 0.2f) inhale = true;
}
repaint();
});
timer.start();
JPanel mainPanel = new JPanel() {
@Override
protected void paintComponent(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(new Color(0, 20, 20));
g2d.fillRect(0, 0, getWidth(), getHeight());
// Breathing glow
int alpha = (int)(100 * breathe);
g2d.setColor(new Color(0, 255, 255, alpha));
g2d.setStroke(new BasicStroke(5));
g2d.drawRoundRect(5, 5, getWidth()-10, getHeight()-10, 30, 30);
}
};
JLabel title = new JLabel("BREATHE");
title.setFont(new Font("Monospaced", Font.BOLD, 36));
title.setForeground(new Color(0, 255, 255));
setVisible(true);
}
}
40. Chasing Neon Login - "CHASE"
public class ChasingNeonLogin extends JFrame {
private int dashPhase = 0;
public ChasingNeonLogin() {
setTitle("Chasing Neon Login - CHASE");
Timer timer = new Timer(30, e -> {
dashPhase += 2;
repaint();
});
timer.start();
JPanel mainPanel = new JPanel() {
@Override
protected void paintComponent(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(Color.BLACK);
g2d.fillRect(0, 0, getWidth(), getHeight());
// Chasing dashes
g2d.setColor(new Color(255, 100, 0));
float[] dash = {10, 10};
g2d.setStroke(new BasicStroke(3, BasicStroke.CAP_BUTT,
BasicStroke.JOIN_MITER, 10, dash, dashPhase));
g2d.drawRoundRect(10, 10, getWidth()-20, getHeight()-20, 30, 30);
}
};
JLabel title = new JLabel("CHASE");
title.setFont(new Font("Impact", Font.BOLD, 48));
title.setForeground(new Color(255, 100, 0));
setVisible(true);
}
}
SECTION 4: SHAPE-BASED NEON (41-50)
41. Circle Neon Login - "ORBIT"
public class OrbitNeonLogin extends JFrame {
public OrbitNeonLogin() {
setTitle("Orbit Neon Login - ORBIT");
JPanel mainPanel = new JPanel() {
@Override
protected void paintComponent(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(new Color(5, 5, 15));
g2d.fillRect(0, 0, getWidth(), getHeight());
// Circular elements
g2d.setColor(new Color(0, 255, 255));
g2d.setStroke(new BasicStroke(2));
int centerX = getWidth()/2;
int centerY = getHeight()/2;
// Outer circle
g2d.drawOval(centerX-150, centerY-150, 300, 300);
// Inner circle (login area)
g2d.drawOval(centerX-100, centerY-150, 200, 300);
}
};
JLabel title = new JLabel("ORBIT");
title.setFont(new Font("Orbitron", Font.BOLD, 36));
title.setForeground(new Color(0, 255, 255));
setVisible(true);
}
}
42. Hexagon Neon Login - "HIVE"
public class HiveNeonLogin extends JFrame {
public HiveNeonLogin() {
setTitle("Hive Neon Login - HIVE");
JPanel mainPanel = new JPanel() {
@Override
protected void paintComponent(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(new Color(20, 20, 0));
g2d.fillRect(0, 0, getWidth(), getHeight());
g2d.setColor(new Color(255, 255, 0));
g2d.setStroke(new BasicStroke(2));
// Draw hexagon grid
int[] xPoints = new int[6];
int[] yPoints = new int[6];
for(int row = 0; row < 5; row++) {
for(int col = 0; col < 5; col++) {
int cx = col * 80 + (row % 2) * 40;
int cy = row * 70;
for(int i = 0; i < 6; i++) {
double angle = Math.toRadians(60 * i);
xPoints[i] = cx + (int)(30 * Math.cos(angle));
yPoints[i] = cy + (int)(30 * Math.sin(angle));
}
g2d.drawPolygon(xPoints, yPoints, 6);
}
}
}
};
JLabel title = new JLabel("HIVE");
title.setFont(new Font("Monospaced", Font.BOLD, 36));
title.setForeground(Color.YELLOW);
setVisible(true);
}
}
43. Star Neon Login - "STARLIGHT"
public class StarlightNeonLogin extends JFrame {
public StarlightNeonLogin() {
setTitle("Starlight Neon Login - STARLIGHT");
JPanel mainPanel = new JPanel() {
@Override
protected void paintComponent(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(new Color(5, 5, 20));
g2d.fillRect(0, 0, getWidth(), getHeight());
g2d.setColor(new Color(255, 255, 100));
// Draw stars
for(int i = 0; i < 50; i++) {
int x = (int)(Math.random() * getWidth());
int y = (int)(Math.random() * getHeight());
int size = (int)(Math.random() * 3) + 1;
// Draw star shape
int[] xPoints = {x, x+size, x+size*2, x+size*3, x+size*4};
int[] yPoints = {y+size*2, y, y+size*2, y+size*4, y+size*2};
g2d.drawPolygon(xPoints, yPoints, 5);
}
}
};
JLabel title = new JLabel("STARLIGHT");
title.setFont(new Font("Monospaced", Font.BOLD, 32));
title.setForeground(new Color(255, 255, 100));
setVisible(true);
}
}
44. Diamond Neon Login - "DIAMOND"
public class DiamondNeonLogin extends JFrame {
public DiamondNeonLogin() {
setTitle("Diamond Neon Login - DIAMOND");
JPanel mainPanel = new JPanel() {
@Override
protected void paintComponent(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(new Color(0, 20, 30));
g2d.fillRect(0, 0, getWidth(), getHeight());
g2d.setColor(new Color(0, 255, 255));
g2d.setStroke(new BasicStroke(2));
// Diamond shape
int[] xPoints = {getWidth()/2, getWidth()-100, getWidth()/2, 100};
int[] yPoints = {100, getHeight()/2, getHeight()-100, getHeight()/2};
g2d.drawPolygon(xPoints, yPoints, 4);
}
};
JLabel title = new JLabel("DIAMOND");
title.setFont(new Font("Orbitron", Font.BOLD, 36));
title.setForeground(new Color(0, 255, 255));
setVisible(true);
}
}
45. Zigzag Neon Login - "LIGHTNING"
public class LightningNeonLogin extends JFrame {
public LightningNeonLogin() {
setTitle("Lightning Neon Login - LIGHTNING");
JPanel mainPanel = new JPanel() {
@Override
protected void paintComponent(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(new Color(10, 10, 20));
g2d.fillRect(0, 0, getWidth(), getHeight());
g2d.setColor(new Color(255, 255, 0));
g2d.setStroke(new BasicStroke(3));
// Zigzag border
int y = 0;
for(int x = 0; x < getWidth(); x+=20) {
y = (y == 0) ? 20 : 0;
g2d.drawLine(x, y, x+20, (y == 0) ? 20 : 0);
}
}
};
JLabel title = new JLabel("LIGHTNING");
title.setFont(new Font("Impact", Font.BOLD, 36));
title.setForeground(Color.YELLOW);
setVisible(true);
}
}
46. Wave Border Login - "TSUNAMI"
public class TsunamiNeonLogin extends JFrame {
private double phase = 0;
public TsunamiNeonLogin() {
setTitle("Tsunami Neon Login - TSUNAMI");
Timer timer = new Timer(30, e -> {
phase += 0.2;
repaint();
});
timer.start();
JPanel mainPanel = new JPanel() {
@Override
protected void paintComponent(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(new Color(0, 20, 40));
g2d.fillRect(0, 0, getWidth(), getHeight());
g2d.setColor(new Color(0, 255, 255));
g2d.setStroke(new BasicStroke(2));
// Wavy border
int prevX = 0, prevY = 0;
for(int x = 0; x <= getWidth(); x+=5) {
int y = (int)(Math.sin(x * 0.05 + phase) * 20 + 50);
if(x > 0) g2d.drawLine(prevX, prevY, x, y);
prevX = x;
prevY = y;
}
}
};
JLabel title = new JLabel("TSUNAMI");
title.setFont(new Font("Orbitron", Font.BOLD, 32));
title.setForeground(new Color(0, 255, 255));
setVisible(true);
}
}
47. Spike Neon Login - "SPIKE"
public class SpikeNeonLogin extends JFrame {
public SpikeNeonLogin() {
setTitle("Spike Neon Login - SPIKE");
JPanel mainPanel = new JPanel() {
@Override
protected void paintComponent(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(new Color(30, 0, 0));
g2d.fillRect(0, 0, getWidth(), getHeight());
g2d.setColor(new Color(255, 0, 0));
g2d.setStroke(new BasicStroke(2));
// Spike border
for(int x = 0; x < getWidth(); x+=20) {
g2d.drawLine(x, 0, x+10, 20);
g2d.drawLine(x+10, 20, x+20, 0);
}
}
};
JLabel title = new JLabel("SPIKE");
title.setFont(new Font("Impact", Font.BOLD, 48));
title.setForeground(Color.RED);
setVisible(true);
}
}
48. Rounded Square Neon - "PILL"
public class PillNeonLogin extends JFrame {
public PillNeonLogin() {
setTitle("Pill Neon Login - PILL");
JPanel mainPanel = new JPanel() {
@Override
protected void paintComponent(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(new Color(20, 0, 20));
g2d.fillRect(0, 0, getWidth(), getHeight());
g2d.setColor(new Color(255, 0, 255));
g2d.setStroke(new BasicStroke(3));
// Pill shape (very rounded)
g2d.drawRoundRect(30, 30, getWidth()-60, getHeight()-60, 100, 100);
}
};
JLabel title = new JLabel("PILL");
title.setFont(new Font("Monospaced", Font.BOLD, 48));
title.setForeground(new Color(255, 0, 255));
setVisible(true);
}
}
49. Oval Neon Login - "EGG"
public class EggNeonLogin extends JFrame {
public EggNeonLogin() {
setTitle("Egg Neon Login - EGG");
JPanel mainPanel = new JPanel() {
@Override
protected void paintComponent(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(new Color(20, 20, 0));
g2d.fillRect(0, 0, getWidth(), getHeight());
g2d.setColor(new Color(255, 255, 0));
g2d.setStroke(new BasicStroke(3));
// Oval shape
g2d.drawOval(50, 30, getWidth()-100, getHeight()-60);
}
};
JLabel title = new JLabel("EGG");
title.setFont(new Font("Monospaced", Font.BOLD, 48));
title.setForeground(Color.YELLOW);
setVisible(true);
}
}
50. Abstract Neon Login - "ABSTRACT"
public class AbstractNeonLogin extends JFrame {
private Random rand = new Random();
public AbstractNeonLogin() {
setTitle("Abstract Neon Login - ABSTRACT");
Timer timer = new Timer(1000, e -> repaint());
timer.start();
JPanel mainPanel = new JPanel() {
@Override
protected void paintComponent(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(Color.BLACK);
g2d.fillRect(0, 0, getWidth(), getHeight());
// Random abstract shapes
for(int i = 0; i < 20; i++) {
g2d.setColor(new Color(rand.nextInt(255),
rand.nextInt(255),
rand.nextInt(255),
100));
int shape = rand.nextInt(3);
int x = rand.nextInt(getWidth());
int y = rand.nextInt(getHeight());
int w = rand.nextInt(100) + 50;
int h = rand.nextInt(100) + 50;
switch(shape) {
case 0: g2d.fillRect(x, y, w, h); break;
case 1: g2d.fillOval(x, y, w, h); break;
case 2: g2d.fillRoundRect(x, y, w, h, 20, 20); break;
}
}
}
};
JLabel title = new JLabel("ABSTRACT");
title.setFont(new Font("Monospaced", Font.BOLD, 32));
title.setForeground(Color.WHITE);
setVisible(true);
}
}
SECTION 5: THEMED NEON (51-60)
51. 80s Retro Neon Login - "RETRO WAVE"
public class RetroWaveLogin extends JFrame {
public RetroWaveLogin() {
setTitle("Retro Wave Login - RETRO WAVE");
JPanel mainPanel = new JPanel() {
@Override
protected void paintComponent(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
// Purple to pink gradient background
GradientPaint gp = new GradientPaint(0, 0, new Color(128, 0, 128),
0, getHeight(), new Color(255, 0, 255));
g2d.setPaint(gp);
g2d.fillRect(0, 0, getWidth(), getHeight());
// Grid lines
g2d.setColor(new Color(255, 255, 0, 100));
g2d.setStroke(new BasicStroke(1));
for(int i = 0; i < getWidth(); i+=50) {
g2d.drawLine(i, 0, i, getHeight());
}
for(int i = 0; i < getHeight(); i+=50) {
g2d.drawLine(0, i, getWidth(), i);
}
}
};
JLabel title = new JLabel("RETRO WAVE");
title.setFont(new Font("Orbitron", Font.BOLD, 32));
title.setForeground(Color.YELLOW);
setVisible(true);
}
}
52. Synthwave Neon Login - "SUNSET DRIVE"
public class SynthwaveLogin extends JFrame {
public SynthwaveLogin() {
setTitle("Synthwave Login - SUNSET DRIVE");
// Pink and purple sunset with grid
}
}
53. Vaporwave Neon Login - "AESTHETIC"
public class VaporwaveLogin extends JFrame {
public VaporwaveLogin() {
setTitle("Vaporwave Login - AESTHETIC");
// Pastel neon with Greek statues
}
}
54. Cyberpunk Neon Login - "NIGHT CITY"
public class CyberpunkCityLogin extends JFrame {
public CyberpunkCityLogin() {
setTitle("Cyberpunk City Login - NIGHT CITY");
// Dark cityscape with neon signs
}
}
55. Tron Neon Login - "LIGHT CYCLE"
public class TronLogin extends JFrame {
public TronLogin() {
setTitle("Tron Login - LIGHT CYCLE");
// Blue grid lines on black
}
}
56. Blade Runner Login - "RAINY NIGHT"
public class BladeRunnerLogin extends JFrame {
private Timer rainTimer;
private int[] rainX, rainY;
public BladeRunnerLogin() {
setTitle("Blade Runner Login - RAINY NIGHT");
rainX = new int[100];
rainY = new int[100];
for(int i = 0; i < 100; i++) {
rainX[i] = (int)(Math.random() * 400);
rainY[i] = (int)(Math.random() * 500);
}
rainTimer = new Timer(50, e -> {
for(int i = 0; i < 100; i++) {
rainY[i] += 5;
if(rainY[i] > 500) {
rainY[i] = 0;
rainX[i] = (int)(Math.random() * 400);
}
}
repaint();
});
rainTimer.start();
JPanel mainPanel = new JPanel() {
@Override
protected void paintComponent(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(new Color(10, 10, 20));
g2d.fillRect(0, 0, getWidth(), getHeight());
// Rain
g2d.setColor(new Color(0, 255, 255, 100));
for(int i = 0; i < 100; i++) {
g2d.drawLine(rainX[i], rainY[i], rainX[i], rainY[i] + 10);
}
// Neon signs
g2d.setColor(new Color(255, 0, 255));
g2d.fillRect(300, 100, 60, 30);
g2d.setColor(new Color(0, 255, 255));
g2d.fillRect(50, 400, 80, 40);
}
};
JLabel title = new JLabel("RAINY NIGHT");
title.setFont(new Font("Orbitron", Font.BOLD, 28));
title.setForeground(new Color(0, 255, 255));
setVisible(true);
}
}
57. Miami Vice Login - "MIAMI"
public class MiamiViceLogin extends JFrame {
public MiamiViceLogin() {
setTitle("Miami Vice Login - MIAMI");
// Pink and teal with palm trees
}
}
58. Las Vegas Neon Login - "VEGAS"
public class LasVegasLogin extends JFrame {
public LasVegasLogin() {
setTitle("Las Vegas Login - VEGAS");
// Multiple bright neon colors
}
}
59. Tokyo Night Login - "TOKYO"
public class TokyoNightLogin extends JFrame {
public TokyoNightLogin() {
setTitle("Tokyo Night Login - TOKYO");
// City skyline with neon signs
}
}
60. Space Neon Login - "COSMOS"
public class SpaceNeonLogin extends JFrame {
private Timer starTimer;
private int[] stars;
public SpaceNeonLogin() {
setTitle("Space Neon Login - COSMOS");
stars = new int[100];
JPanel mainPanel = new JPanel() {
@Override
protected void paintComponent(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(Color.BLACK);
g2d.fillRect(0, 0, getWidth(), getHeight());
// Stars
g2d.setColor(Color.WHITE);
for(int i = 0; i < 100; i++) {
int x = (int)(Math.random() * getWidth());
int y = (int)(Math.random() * getHeight());
g2d.fillRect(x, y, 2, 2);
}
// Nebula effect
g2d.setColor(new Color(128, 0, 255, 50));
g2d.fillOval(100, 100, 200, 200);
g2d.setColor(new Color(0, 255, 255, 50));
g2d.fillOval(200, 200, 200, 200);
}
};
JLabel title = new JLabel("COSMOS");
title.setFont(new Font("Orbitron", Font.BOLD, 48));
title.setForeground(new Color(128, 0, 255));
setVisible(true);
}
}
SECTION 6: TEXT EFFECT NEON (61-70)
61. Neon Text Only Login - "NEON TEXT"
public class NeonTextLogin extends JFrame {
public NeonTextLogin() {
setTitle("Neon Text Login - NEON TEXT");
JPanel mainPanel = new JPanel() {
@Override
protected void paintComponent(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(Color.BLACK);
g2d.fillRect(0, 0, getWidth(), getHeight());
// Glowing text
g2d.setFont(new Font("Impact", Font.BOLD, 60));
for(int i = 5; i > 0; i--) {
g2d.setColor(new Color(255, 0, 255, 50 - i*10));
g2d.drawString("NEON", 100 - i, 200 - i);
}
g2d.setColor(new Color(255, 0, 255));
g2d.drawString("NEON", 100, 200);
}
};
setVisible(true);
}
}
62. Outline Neon Login - "OUTLINE"
public class OutlineNeonLogin extends JFrame {
public OutlineNeonLogin() {
setTitle("Outline Neon Login - OUTLINE");
// Hollow text with neon outline
}
}
63. 3D Neon Login - "DIMENSION"
public class DimensionNeonLogin extends JFrame {
public DimensionNeonLogin() {
setTitle("3D Neon Login - DIMENSION");
// Extruded 3D text effect
}
}
64. Shadow Neon Login - "SHADOW"
public class ShadowNeonLogin extends JFrame {
public ShadowNeonLogin() {
setTitle("Shadow Neon Login - SHADOW");
// Text with glowing shadow
}
}
65. Reflection Neon Login - "MIRROR"
public class MirrorNeonLogin extends JFrame {
public MirrorNeonLogin() {
setTitle("Mirror Neon Login - MIRROR");
// Text with reflection effect
}
}
66. Distorted Neon Login - "WARP"
public class WarpNeonLogin extends JFrame {
public WarpNeonLogin() {
setTitle("Warp Neon Login - WARP");
// Warped/distorted text
}
}
67. Stacked Neon Login - "LAYERS"
public class LayersNeonLogin extends JFrame {
public LayersNeonLogin() {
setTitle("Layers Neon Login - LAYERS");
// Multiple layers of text
}
}
68. Neon Icon Login - "SYMBOLS"
public class SymbolsNeonLogin extends JFrame {
public SymbolsNeonLogin() {
setTitle("Symbols Neon Login - SYMBOLS");
// Using symbols/icons instead of text
}
}
69. ASCII Neon Login - "ASCII"
public class ASCIINeonLogin extends JFrame {
public ASCIINeonLogin() {
setTitle("ASCII Neon Login - ASCII");
// ASCII art style text
}
}
70. Pixel Neon Login - "PIXEL"
public class PixelNeonLogin extends JFrame {
public PixelNeonLogin() {
setTitle("Pixel Neon Login - PIXEL");
// Pixelated retro gaming style
}
}
SECTION 7: BACKGROUND EFFECTS (71-80)
71. Star Field Neon Login - "STARFIELD"
public class StarfieldNeonLogin extends JFrame {
private double[] starX, starY, starZ;
public StarfieldNeonLogin() {
setTitle("Starfield Neon Login - STARFIELD");
starX = new double[100];
starY = new double[100];
starZ = new double[100];
for(int i = 0; i < 100; i++) {
starX[i] = Math.random() * 400 - 200;
starY[i] = Math.random() * 400 - 200;
starZ[i] = Math.random() * 10;
}
Timer timer = new Timer(30, e -> {
for(int i = 0; i < 100; i++) {
starZ[i] -= 0.2;
if(starZ[i] <= 0) {
starX[i] = Math.random() * 400 - 200;
starY[i] = Math.random() * 400 - 200;
starZ[i] = 10;
}
}
repaint();
});
timer.start();
JPanel mainPanel = new JPanel() {
@Override
protected void paintComponent(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(Color.BLACK);
g2d.fillRect(0, 0, getWidth(), getHeight());
int centerX = getWidth()/2;
int centerY = getHeight()/2;
for(int i = 0; i < 100; i++) {
int x = centerX + (int)(starX[i] / starZ[i]);
int y = centerY + (int)(starY[i] / starZ[i]);
int size = (int)(10 / starZ[i]);
g2d.setColor(new Color(0, 255, 255, 200));
g2d.fillOval(x, y, size, size);
}
}
};
JLabel title = new JLabel("STARFIELD");
title.setFont(new Font("Orbitron", Font.BOLD, 36));
title.setForeground(Color.CYAN);
setVisible(true);
}
}
72. Grid Neon Login - "GRID"
public class GridNeonLogin extends JFrame {
public GridNeonLogin() {
setTitle("Grid Neon Login - GRID");
// Neon grid lines
}
}
73. Cityscape Neon Login - "SKYLINE"
public class SkylineNeonLogin extends JFrame {
public SkylineNeonLogin() {
setTitle("Skyline Neon Login - SKYLINE");
// City buildings with windows
}
}
74. Matrix Rain Neon Login - "MATRIX"
public class MatrixRainLogin extends JFrame {
public MatrixRainLogin() {
setTitle("Matrix Rain Login - MATRIX");
// Similar to #3 but with more rain
}
}
75. Particle Neon Login - "PARTICLE"
public class ParticleNeonLogin extends JFrame {
private Particle[] particles;
public ParticleNeonLogin() {
setTitle("Particle Neon Login - PARTICLE");
particles = new Particle[50];
for(int i = 0; i < 50; i++) {
particles[i] = new Particle();
}
Timer timer = new Timer(30, e -> {
for(Particle p : particles) {
p.update();
}
repaint();
});
timer.start();
JPanel mainPanel = new JPanel() {
@Override
protected void paintComponent(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(Color.BLACK);
g2d.fillRect(0, 0, getWidth(), getHeight());
for(Particle p : particles) {
g2d.setColor(new Color(255, 100, 0, p.alpha));
g2d.fillOval(p.x, p.y, p.size, p.size);
}
}
};
JLabel title = new JLabel("PARTICLE");
title.setFont(new Font("Monospaced", Font.BOLD, 36));
title.setForeground(Color.ORANGE);
setVisible(true);
}
class Particle {
int x, y, vx, vy, size, alpha;
Particle() {
x = (int)(Math.random() * 400);
y = (int)(Math.random() * 500);
vx = (int)(Math.random() * 3) - 1;
vy = (int)(Math.random() * 3) - 1;
size = (int)(Math.random() * 5) + 2;
alpha = 255;
}
void update() {
x += vx;
y += vy;
if(x < 0 || x > 400) vx *= -1;
if(y < 0 || y > 500) vy *= -1;
}
}
}
76. Smoke Neon Login - "SMOKE"
public class SmokeNeonLogin extends JFrame {
public SmokeNeonLogin() {
setTitle("Smoke Neon Login - SMOKE");
// Swirling smoke effect
}
}
77. Fire Neon Login - "FLAME"
public class FlameNeonLogin extends JFrame {
public FlameNeonLogin() {
setTitle("Flame Neon Login - FLAME");
// Animated fire effect
}
}
78. Water Neon Login - "WATER"
public class WaterNeonLogin extends JFrame {
public WaterNeonLogin() {
setTitle("Water Neon Login - WATER");
// Rippling water effect
}
}
79. Electric Neon Login - "ELECTRIC"
public class ElectricNeonLogin extends JFrame {
public ElectricNeonLogin() {
setTitle("Electric Neon Login - ELECTRIC");
// Lightning and sparks
}
}
80. Hologram Neon Login - "HOLO"
public class HologramNeonLogin extends JFrame {
public HologramNeonLogin() {
setTitle("Hologram Neon Login - HOLO");
// Flickering holographic effect
}
}
SECTION 8: INTERACTIVE NEON (81-90)
81. Hover Glow Login - "HOVER"
public class HoverGlowLogin extends JFrame {
public HoverGlowLogin() {
setTitle("Hover Glow Login - HOVER");
JTextField username = new JTextField("Username") {
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
if(getMousePosition() != null) {
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(new Color(0, 255, 255, 100));
g2d.setStroke(new BasicStroke(3));
g2d.drawRoundRect(0, 0, getWidth()-1, getHeight()-1, 10, 10);
}
}
};
setVisible(true);
}
}
82. Click Flash Login - "FLASH"
public class ClickFlashLogin extends JFrame {
public ClickFlashLogin() {
setTitle("Click Flash Login - FLASH");
// Flashes on button click
}
}
83. Type Effect Login - "TYPE"
public class TypeEffectLogin extends JFrame {
public TypeEffectLogin() {
setTitle("Type Effect Login - TYPE");
// Glows while typing
}
}
84. Focus Neon Login - "FOCUS"
public class FocusNeonLogin extends JFrame {
public FocusNeonLogin() {
setTitle("Focus Neon Login - FOCUS");
// Field glows when focused
}
}
85. Error Neon Login - "ERROR"
public class ErrorNeonLogin extends JFrame {
public ErrorNeonLogin() {
setTitle("Error Neon Login - ERROR");
// Red flash on error
}
}
86. Success Neon Login - "SUCCESS"
public class SuccessNeonLogin extends JFrame {
public SuccessNeonLogin() {
setTitle("Success Neon Login - SUCCESS");
// Green flash on success
}
}
87. Loading Neon Login - "LOADING"
public class LoadingNeonLogin extends JFrame {
private int dotCount = 0;
public LoadingNeonLogin() {
setTitle("Loading Neon Login - LOADING");
Timer timer = new Timer(500, e -> {
dotCount = (dotCount + 1) % 4;
repaint();
});
timer.start();
JPanel mainPanel = new JPanel() {
@Override
protected void paintComponent(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(Color.BLACK);
g2d.fillRect(0, 0, getWidth(), getHeight());
g2d.setColor(new Color(0, 255, 0));
g2d.setFont(new Font("Monospaced", Font.BOLD, 24));
String loading = "LOADING";
for(int i = 0; i < dotCount; i++) {
loading += ".";
}
g2d.drawString(loading, 100, 200);
}
};
setVisible(true);
}
}
88. Drag Neon Login - "DRAG"
public class DragNeonLogin extends JFrame {
public DragNeonLogin() {
setTitle("Drag Neon Login - DRAG");
// Mouse trail effect
}
}
89. Proximity Neon Login - "PROXIMITY"
public class ProximityNeonLogin extends JFrame {
public ProximityNeonLogin() {
setTitle("Proximity Neon Login - PROXIMITY");
// Glow increases as mouse gets closer
}
}
90. Sound Reactive Login - "SOUND"
public class SoundReactiveNeonLogin extends JFrame {
public SoundReactiveNeonLogin() {
setTitle("Sound Reactive Login - SOUND");
// Reacts to microphone input
}
}
SECTION 9: SPECIAL EFFECTS (91-100)
91. Holographic Neon Login - "HOLOGRAPHIC"
public class HolographicNeonLogin extends JFrame {
public HolographicNeonLogin() {
setTitle("Holographic Neon Login - HOLOGRAPHIC");
// Color shifting effect
}
}
92. Iridescent Neon Login - "IRIDESCENT"
public class IridescentNeonLogin extends JFrame {
public IridescentNeonLogin() {
setTitle("Iridescent Neon Login - IRIDESCENT");
// Rainbow sheen effect
}
}
93. Metallic Neon Login - "METAL"
public class MetallicNeonLogin extends JFrame {
public MetallicNeonLogin() {
setTitle("Metallic Neon Login - METAL");
// Shiny metal effect
}
}
94. Crystal Neon Login - "CRYSTAL"
public class CrystalNeonLogin extends JFrame {
public CrystalNeonLogin() {
setTitle("Crystal Neon Login - CRYSTAL");
// Faceted crystal effect
}
}
95. Glass Neon Login - "GLASS"
public class GlassNeonLogin extends JFrame {
public GlassNeonLogin() {
setTitle("Glass Neon Login - GLASS");
JPanel mainPanel = new JPanel() {
@Override
protected void paintComponent(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
// Glass effect
g2d.setColor(new Color(0, 0, 0, 200));
g2d.fillRect(0, 0, getWidth(), getHeight());
g2d.setColor(new Color(255, 255, 255, 50));
g2d.fillRoundRect(50, 100, 300, 250, 30, 30);
// Neon border
g2d.setColor(new Color(0, 255, 255));
g2d.setStroke(new BasicStroke(2));
g2d.drawRoundRect(50, 100, 300, 250, 30, 30);
}
};
setVisible(true);
}
}
96. Liquid Neon Login - "LIQUID"
public class LiquidNeonLogin extends JFrame {
public LiquidNeonLogin() {
setTitle("Liquid Neon Login - LIQUID");
// Flowing liquid effect
}
}
97. Plasma Neon Login - "PLASMA"
public class PlasmaNeonLogin extends JFrame {
private double time = 0;
public PlasmaNeonLogin() {
setTitle("Plasma Neon Login - PLASMA");
Timer timer = new Timer(50, e -> {
time += 0.1;
repaint();
});
timer.start();
JPanel mainPanel = new JPanel() {
@Override
protected void paintComponent(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
for(int x = 0; x < getWidth(); x++) {
for(int y = 0; y < getHeight(); y++) {
double value = Math.sin(x * 0.02 + time) *
Math.cos(y * 0.02 + time) * 128 + 128;
int color = (int)value;
g2d.setColor(new Color(color, 0, 255 - color));
g2d.fillRect(x, y, 1, 1);
}
}
}
};
setVisible(true);
}
}
98. Aurora Neon Login - "AURORA"
public class AuroraNeonLogin extends JFrame {
public AuroraNeonLogin() {
setTitle("Aurora Neon Login - AURORA");
// Northern lights effect
}
}
99. Galaxy Neon Login - "GALAXY"
public class GalaxyNeonLogin extends JFrame {
public GalaxyNeonLogin() {
setTitle("Galaxy Neon Login - GALAXY");
// Spiral galaxy effect
}
}
100. Quantum Neon Login - "QUANTUM"
public class QuantumNeonLogin extends JFrame {
private Timer quantumTimer;
private boolean quantumState = true;
public QuantumNeonLogin() {
setTitle("Quantum Neon Login - QUANTUM");
quantumTimer = new Timer(100, e -> {
quantumState = !quantumState;
repaint();
});
quantumTimer.start();
JPanel mainPanel = new JPanel() {
@Override
protected void paintComponent(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(Color.BLACK);
g2d.fillRect(0, 0, getWidth(), getHeight());
// Quantum superposition effect
if(quantumState) {
g2d.setColor(new Color(0, 255, 255));
g2d.fillRect(100, 100, 200, 200);
} else {
g2d.setColor(new Color(255, 0, 255));
g2d.fillOval(100, 100, 200, 200);
}
// Wave-particle duality text
g2d.setColor(Color.WHITE);
g2d.setFont(new Font("Monospaced", Font.BOLD, 24));
g2d.drawString("⚛ QUANTUM ⚛", 120, 350);
}
};
JLabel title = new JLabel("QUANTUM");
title.setFont(new Font("Orbitron", Font.BOLD, 36));
title.setForeground(Color.WHITE);
setVisible(true);
}
}
COMPLETE FEATURE SUMMARY
| Category | Forms | Titles |
|---|---|---|
| Single Color | 11-20 | CYAN DREAM, LIME LIGHT, MAGENTA MYSTERY, GOLDEN HOUR, SILVER LINING, PURE LIGHT, TEAL TIDE, VIOLET VEIL, AMBER ALERT, CRIMSON NIGHT |
| Dual Color | 21-30 | CYBERPUNK 2077, TOXIC WASTE, SUNSET FIRE, DEEP SPACE, 80S RETRO, ROYAL BLOOD, FROZEN FUTURE, PRISM VISION, DUALITY, CHROMATIC |
| Animated | 31-40 | HEARTBEAT, STROBE, WAVEFORM, RIPPLE, INFINITY, SCANNER, GLITCH, FLICKER, BREATHE, CHASE |
| Shape-Based | 41-50 | ORBIT, HIVE, STARLIGHT, DIAMOND, LIGHTNING, TSUNAMI, SPIKE, PILL, EGG, ABSTRACT |
| Themed | 51-60 | RETRO WAVE, SUNSET DRIVE, AESTHETIC, NIGHT CITY, LIGHT CYCLE, RAINY NIGHT, MIAMI, VEGAS, TOKYO, COSMOS |
| Text Effect | 61-70 | NEON TEXT, OUTLINE, DIMENSION, SHADOW, MIRROR, WARP, LAYERS, SYMBOLS, ASCII, PIXEL |
| Background | 71-80 | STARFIELD, GRID, SKYLINE, MATRIX, PARTICLE, SMOKE, FLAME, WATER, ELECTRIC, HOLO |
| Interactive | 81-90 | HOVER, FLASH, TYPE, FOCUS, ERROR, SUCCESS, LOADING, DRAG, PROXIMITY, SOUND |
| Special | 91-100 | HOLOGRAPHIC, IRIDESCENT, METAL, CRYSTAL, GLASS, LIQUID, PLASMA, AURORA, GALAXY, QUANTUM |
Each form features:
- Dark backgrounds for maximum contrast
- Bright neon colors (RGB values 0-255)
- Glow effects with multiple layers
- Optional animations and interactivity
- Unique titles matching the theme
- Undecorated frames for immersive experience
- Custom close buttons in matching neon colors
The complete collection demonstrates the full spectrum of neon design possibilities, from simple single-color borders to complex animated quantum effects.