import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class SwingComponent
{
JComboBox<String> colorChooser = new JComboBox<>(colors);
JList<String> colorList = new JList<>(colors);
public void init()
{
bottom.add(name);
bottom.add(ok);
checkPanel.add(colorChooser);
bg.add(male);
bg.add(female);
checkPanel.add(male);
checkPanel.add(female);
checkPanel.add(married);
Box topLeft
= Box.
createVerticalBox();
topLeft.add(taJsp);
topLeft.add(checkPanel);
Box top
= Box.
createHorizontalBox();
top.add(topLeft);
top.add(colorList);
f.add(top);
newItem.
setAccelerator(KeyStroke.
getKeyStroke('N'
newItem.addActionListener(e -> ta.append("用户单击了“新建”菜单\n"));
file.add(newItem);
file.add(saveItem);
file.add(exitItem);
edit.add(autoWrap);
edit.addSeparator();
edit.add(copyItem);
edit.add(pasteItem);
commentItem.setToolTipText("将程序代码注释起来!");
format.add(commentItem);
format.add(cancelItem);
edit.add(format);
mb.add(file);
mb.add(edit);
f.setJMenuBar(mb);
flavorGroup.add(metalItem);
flavorGroup.add(nimbusItem);
flavorGroup.add(windowsItem);
flavorGroup.add(classicItem);
flavorGroup.add(motifItem);
pop.add(metalItem);
pop.add(nimbusItem);
pop.add(windowsItem);
pop.add(classicItem);
pop.add(motifItem);
try
{
switch(e.getActionCommand())
{
case "Metal风格":
changeFlavor(1);
break;
case "Nimbus风格":
changeFlavor(2);
break;
case "Windows风格":
changeFlavor(3);
break;
case "Windows经典风格":
changeFlavor(4);
break;
case "Motif风格":
changeFlavor(5);
break;
}
}
{
ee.printStackTrace();
}
};
metalItem.addActionListener(flavorListener);
nimbusItem.addActionListener(flavorListener);
windowsItem.addActionListener(flavorListener);
classicItem.addActionListener(flavorListener);
motifItem.addActionListener(flavorListener);
ta.setComponentPopupMenu(pop);
f.
setDefaultCloseOperation(JFrame.
EXIT_ON_CLOSE);
f.pack();
f.setVisible(true);
}
private void changeFlavor
(int flavor
)throws Exception
{
switch (flavor)
{
case 1:
"javax.swing.plaf.metal.MetalLookAndFeel");
break;
case 2:
"javax.swing.plaf.nimbus.NimbusLookAndFeel");
break;
case 3:
"com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
break;
case 4:
"com.sun.java.swing.plaf.windows.WindowsClassicLookAndFeel");
break;
case 5:
"com.sun.java.swing.plaf.motif.MotifLookAndFeel");
break;
}
}
public static void main
(String[] args
)
{
new SwingComponent().init();
}
}