From acfefc6c7aea6903bd575c2cb6edddbd88b112bf Mon Sep 17 00:00:00 2001
From: Tejesh R
Date: Thu, 14 Mar 2024 15:47:54 +0000
Subject: [PATCH] 8327876: Convert javax/swing/border/Test4252164.java applet
test to main
Reviewed-by: prr, abhiscxk
---
test/jdk/javax/swing/border/Test4252164.html | 33 ---------
test/jdk/javax/swing/border/Test4252164.java | 75 ++++++++++----------
2 files changed, 39 insertions(+), 69 deletions(-)
delete mode 100644 test/jdk/javax/swing/border/Test4252164.html
diff --git a/test/jdk/javax/swing/border/Test4252164.html b/test/jdk/javax/swing/border/Test4252164.html
deleted file mode 100644
index 442be90fcc8..00000000000
--- a/test/jdk/javax/swing/border/Test4252164.html
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
-
-
-Please, ensure that rounded border is filled completely.
-It should not contain white points inside.
-Use Mouse Wheel to change thickness of the border.
-
-
-
-
diff --git a/test/jdk/javax/swing/border/Test4252164.java b/test/jdk/javax/swing/border/Test4252164.java
index 923df715054..8d7eace7dea 100644
--- a/test/jdk/javax/swing/border/Test4252164.java
+++ b/test/jdk/javax/swing/border/Test4252164.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2007, 2008, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2007, 2024, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
@@ -21,53 +21,56 @@
* questions.
*/
-/*
- * @test
- * @bug 4252164 8041917
- * @summary Tests rounded LineBorder for components
- * @author Sergey Malenkov
- * @run applet/manual=yesno Test4252164.html
- */
-
import java.awt.Color;
-import java.awt.event.MouseWheelEvent;
-import java.awt.event.MouseWheelListener;
-import javax.swing.JApplet;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.border.LineBorder;
-public class Test4252164 extends JApplet implements MouseWheelListener {
- private int thickness;
- private JLabel rounded;
- private JLabel straight;
+/*
+ * @test
+ * @bug 4252164 8041917
+ * @summary Tests rounded LineBorder for components
+ * @library /java/awt/regtesthelpers
+ * @build PassFailJFrame
+ * @run main/manual Test4252164
+ */
- public void mouseWheelMoved(MouseWheelEvent event) {
- update(event.getWheelRotation());
+public class Test4252164 {
+ private static int thickness;
+ private static JLabel rounded;
+ private static JLabel straight;
+
+ public static void main(String[] args) throws Exception {
+ String testInstructions = """
+ Please, ensure that rounded border is filled completely.
+ It should not contain white points inside.
+ Use Mouse Wheel to change thickness of the border.
+ """;
+
+ PassFailJFrame.builder()
+ .title("Test Instructions")
+ .instructions(testInstructions)
+ .rows(4)
+ .columns(35)
+ .splitUI(Test4252164::createUI)
+ .build()
+ .awaitAndCheck();
}
- public void init() {
- add(createUI());
- addMouseWheelListener(this);
- }
-
- private JPanel createUI() {
- this.rounded = new JLabel("ROUNDED"); // NON-NLS: the label for rounded border
- this.straight = new JLabel("STRAIGHT"); // NON-NLS: the label for straight border
-
+ private static JPanel createUI() {
+ rounded = new JLabel("ROUNDED"); // NON-NLS: the label for rounded border
+ straight = new JLabel("STRAIGHT"); // NON-NLS: the label for straight border
JPanel panel = new JPanel();
- panel.add(this.rounded);
- panel.add(this.straight);
-
+ panel.add(rounded);
+ panel.add(straight);
update(10);
-
+ panel.addMouseWheelListener(e -> update(e.getWheelRotation()));
return panel;
}
- private void update(int thickness) {
- this.thickness += thickness;
-
- this.rounded.setBorder(new LineBorder(Color.RED, this.thickness, true));
- this.straight.setBorder(new LineBorder(Color.RED, this.thickness, false));
+ private static void update(int thicknessValue) {
+ thickness += thicknessValue;
+ rounded.setBorder(new LineBorder(Color.RED, thickness, true));
+ straight.setBorder(new LineBorder(Color.RED, thickness, false));
}
}