8327826: Convert javax/swing/border/Test4243289.java applet test to main

Reviewed-by: aivanov, abhiscxk
This commit is contained in:
Tejesh R 2024-03-14 10:50:06 +00:00
parent 11a3673d42
commit a43c3cc347
2 changed files with 36 additions and 45 deletions

View File

@ -1,32 +0,0 @@
<!--
Copyright (c) 1999, 2013, 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
under the terms of the GNU General Public License version 2 only, as
published by the Free Software Foundation.
This code is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
version 2 for more details (a copy is included in the LICENSE file that
accompanied this code).
You should have received a copy of the GNU General Public License version
2 along with this work; if not, write to the Free Software Foundation,
Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
or visit www.oracle.com if you need additional information or have any
questions.
-->
<html>
<body>
When applet starts, you'll see a panel with a TitledBorder with title "Panel Title".
If this title is overstriken with the border line, test fails, otherwise it passes.
<applet width="600" height="300" code="Test4243289.class">
</applet>
</body>
</html>

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 1999, 2008, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 1999, 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,32 +21,55 @@
* questions.
*/
import java.awt.Dimension;
import java.awt.Font;
import javax.swing.BorderFactory;
import javax.swing.Box;
import javax.swing.JComponent;
import javax.swing.JPanel;
import javax.swing.border.TitledBorder;
/*
* @test
* @bug 4243289
* @summary Tests that TitledBorder do not draw line through its caption
* @author Peter Zhelezniakov
* @run applet/manual=yesno Test4243289.html
* @library /java/awt/regtesthelpers
* @build PassFailJFrame
* @run main/manual Test4243289
*/
import java.awt.Font;
import javax.swing.BorderFactory;
import javax.swing.JApplet;
import javax.swing.JPanel;
import javax.swing.border.TitledBorder;
public class Test4243289 {
public static void main(String[] args) throws Exception {
String testInstructions = """
If TitledBorder with title "Panel Title" is overstruck with
the border line, test fails, otherwise it passes.
""";
public class Test4243289 extends JApplet {
public void init() {
Font font = new Font("Dialog", Font.PLAIN, 12); // NON-NLS: the font name
PassFailJFrame.builder()
.title("Test Instructions")
.instructions(testInstructions)
.rows(3)
.columns(35)
.splitUI(Test4243289::init)
.build()
.awaitAndCheck();
}
public static JComponent init() {
Font font = new Font(Font.DIALOG, Font.PLAIN, 12);
TitledBorder border = BorderFactory.createTitledBorder(
BorderFactory.createEtchedBorder(),
"Panel Title", // NON-NLS: the title of the border
"Panel Title",
TitledBorder.DEFAULT_JUSTIFICATION,
TitledBorder.DEFAULT_POSITION,
font);
JPanel panel = new JPanel();
panel.setBorder(border);
getContentPane().add(panel);
panel.setPreferredSize(new Dimension(100, 100));
Box main = Box.createVerticalBox();
main.setBorder(BorderFactory.createEmptyBorder(8, 8, 8, 8));
main.add(panel);
return main;
}
}