📄 landf.java
字号:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class LandF extends JFrame {
public LandF() {
super( "Look and Feel Example" );
Font f = new Font( "Dialog", Font.BOLD, 14 );
cont = getContentPane();
cont.setLayout( new FlowLayout() );
close = new JButton( "Close" );
happy = new JCheckBox( "Happy?" );
namePrompt = new JLabel( "Field for name ===>" );
name = new JTextField( " Please enter your name " );
menuBar = new JMenuBar();
lookAndFeelMenu = new JMenu( "Look and Feel" );
lookAndFeelMenu.setFont( f );
buildMenu();
menuBar.add( lookAndFeelMenu );
setJMenuBar( menuBar );
close.setFont( f );
close.addActionListener( new ActionListener() {
public void actionPerformed( ActionEvent e ) {
dispose();
} } );
happy.setFont( f );
namePrompt.setFont( f );
namePrompt.setForeground( Color.black );
name.setFont( f );
cont.setLayout( new FlowLayout() );
cont.add( close );
cont.add( happy );
cont.add( namePrompt );
cont.add( name );
setSize( 600, 200 );
setVisible( true );
}
private void buildMenu() {
final UIManager.LookAndFeelInfo[ ] lfs =
UIManager.getInstalledLookAndFeels();
for ( int i = 0; i < lfs.length; i++ ) {
String name = lfs[ i ].getName();
final UIManager.LookAndFeelInfo lf = lfs[ i ];
JMenuItem item = new JMenuItem( name, name.charAt( 0 ) );
lookAndFeelMenu.add( item );
item.addActionListener( new ActionListener() {
public void actionPerformed( ActionEvent e ) {
try {
UIManager.setLookAndFeel( lf.getClassName() );
}
catch( Exception ex ) { System.err.println( ex ); }
SwingUtilities.updateComponentTreeUI( LandF.this );
} } );
}
}
private Container cont;
private JButton close;
private JCheckBox happy;
private JTextField name;
private JLabel namePrompt;
private JMenuBar menuBar;
private JMenu lookAndFeelMenu;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -