Skip to content

Commit

Permalink
8327980: Convert javax/swing/JToggleButton/4128979/bug4128979.java ap…
Browse files Browse the repository at this point in the history
…plet test to main

Reviewed-by: honkar, tr
  • Loading branch information
Abhishek Kumar committed Mar 22, 2024
1 parent 177b8a2 commit 256d48b
Show file tree
Hide file tree
Showing 2 changed files with 51 additions and 86 deletions.
41 changes: 0 additions & 41 deletions test/jdk/javax/swing/JToggleButton/4128979/bug4128979.html

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright (c) 1998, 2021, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 1998, 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
Expand All @@ -21,64 +21,67 @@
* questions.
*/

/* @test
@bug 4128979
@requires (os.family == "windows")
@summary Tests that background changes correctly in WinLF for JToggleButton when pressed
@key headful
@run applet/manual=yesno bug4128979.html
*/
import java.awt.Color;
import java.awt.Component;
import java.awt.ComponentOrientation;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.Graphics;

import javax.swing.BorderFactory;
import javax.swing.BoxLayout;
import javax.swing.Icon;
import javax.swing.JApplet;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JToggleButton;
import javax.swing.JToolBar;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
import javax.swing.WindowConstants;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Component;
import java.awt.ComponentOrientation;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.Graphics;

public class bug4128979 extends JApplet {
import jtreg.SkippedException;
import sun.awt.OSInfo;

public static void main(String[] args) {
JApplet applet = new bug4128979();
applet.init();
applet.start();
/* @test
* @bug 4128979
* @requires (os.family == "windows")
* @modules java.desktop/sun.awt
* @library /java/awt/regtesthelpers /test/lib
* @build PassFailJFrame jtreg.SkippedException
* @summary Tests that background changes correctly in WinLF for JToggleButton when pressed
* @run main/manual bug4128979
*/

JFrame frame = new JFrame("Test window");
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.setLayout(new BorderLayout());
frame.add(applet, BorderLayout.CENTER);
frame.setSize(600, 240);
frame.setVisible(true);
}
public class bug4128979 {
private static final String INSTRUCTIONS = """
When the test starts, toggle buttons are visible in three rows
two of which are toolbars.
public void init() {
try {
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsClassicLookAndFeel");
} catch (UnsupportedLookAndFeelException e) {
JOptionPane.showMessageDialog(this,
"This test requires Windows look and feel, so just press Pass\n as "+
" this look and feel is unsupported on this platform.",
"Unsupported LF", JOptionPane.ERROR_MESSAGE);
return;
} catch (Exception e) {
throw new RuntimeException("Couldn't set look and feel");
Press these buttons, their background color must change
to half tones between the button background colors and the ToggleButton
highlight color (it is shown in the square below).
If the background color does not change correctly for at least one button,
the test fails.""";

public static void main(String[] args) throws Exception {
if (OSInfo.getOSType() != OSInfo.OSType.WINDOWS) {
throw new SkippedException("This test is for Windows only");
}
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsClassicLookAndFeel");
PassFailJFrame.builder()
.title("JToggleButton Instructions")
.instructions(INSTRUCTIONS)
.rows(15)
.columns(60)
.testUI(bug4128979::createAndShowUI)
.build()
.awaitAndCheck();
}

public static JFrame createAndShowUI() {
JFrame frame = new JFrame("JToggleButton's Background Color Test");
frame.setLayout(new FlowLayout());

setLayout(new FlowLayout());
JPanel p = new JPanel();
p.setLayout(new BoxLayout(p, BoxLayout.Y_AXIS));

Expand Down Expand Up @@ -113,8 +116,11 @@ public int getIconHeight() {
return 50;
}
});
add(p);
add(label);

frame.getContentPane().add(p);
frame.getContentPane().add(label);
frame.setSize(600, 250);
return frame;
}

static void addButtons(Container c) {
Expand Down

1 comment on commit 256d48b

@openjdk-notifier
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please sign in to comment.