README.md: dark screenshots re-updated for v2 (using black background to avoid that light background shines through window border)

This commit is contained in:
Karl Tauber
2021-12-16 14:53:29 +01:00
parent ef343397d4
commit 8dbfc6d5d6
7 changed files with 77 additions and 0 deletions

View File

@@ -0,0 +1,77 @@
/*
* Copyright 2021 FormDev Software GmbH
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.formdev.flatlaf.testing.screenshots;
import java.awt.Color;
import java.awt.event.KeyEvent;
import javax.swing.JCheckBox;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.KeyStroke;
import javax.swing.SwingConstants;
import javax.swing.SwingUtilities;
import com.formdev.flatlaf.FlatDarkLaf;
import com.formdev.flatlaf.FlatLaf;
import com.formdev.flatlaf.FlatLightLaf;
/**
* Fills entire screen with white or black.
* Use as background when tacking screenshots to avoid that light/dark background
* shines through window border.
*
* @author Karl Tauber
*/
public class FlatScreenshotsBackground
{
public static void main( String[] args ) {
SwingUtilities.invokeLater( () -> {
FlatLightLaf.setup();
JFrame frame = new JFrame( "FlatScreenshotsBackground" );
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
// register ESC key to close frame
((JComponent)frame.getContentPane()).registerKeyboardAction(
e -> {
System.exit( 0 );
},
KeyStroke.getKeyStroke( KeyEvent.VK_ESCAPE, 0, false ),
JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT );
JCheckBox black = new JCheckBox( "black" );
black.setOpaque( false );
black.setVerticalAlignment( SwingConstants.TOP );
black.addActionListener( e -> {
if( black.isSelected() ) {
FlatDarkLaf.setup();
FlatLaf.updateUI();
frame.getContentPane().setBackground( Color.black );
} else {
FlatLightLaf.setup();
FlatLaf.updateUI();
frame.getContentPane().setBackground( Color.white );
}
frame.repaint();
} );
frame.getContentPane().add( black );
frame.getContentPane().setBackground( Color.white );
frame.setExtendedState( JFrame.MAXIMIZED_BOTH );
frame.setVisible( true );
} );
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 80 KiB

After

Width:  |  Height:  |  Size: 80 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 50 KiB

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 51 KiB

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 50 KiB

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 259 KiB

After

Width:  |  Height:  |  Size: 257 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 50 KiB

After

Width:  |  Height:  |  Size: 51 KiB