设置java窗口的装饰属性
package swing;
import java.awt.BorderLayout;
import java.awt.Choice;import java.awt.Color;import java.awt.FlowLayout;import java.awt.event.ItemEvent;import java.awt.event.ItemListener;import javax.swing.JFrame;
import javax.swing.JLabel;import javax.swing.JPanel;public class LookAndFeelDacorated {
JFrame frame; JLabel label; Choice choice; JPanel panelone, paneltwo;public LookAndFeelDacorated() {
frame = new JFrame("test"); label = new JLabel("在这里显示信息"); panelone = new JPanel(); paneltwo = new JPanel(); //创建一个新的选择菜单 choice = new Choice(); choice.add("yellow"); choice.add("green"); choice.add("red"); choice.addItemListener(new itemlistener()); //设置面板布局 panelone.setLayout(new FlowLayout()); //给面板放置组件 panelone.add(choice); panelone.add(label); //给JFrame设置布局 frame.setLayout(new BorderLayout()); //放置面板 frame.add("North", panelone); frame.add("Center", paneltwo); frame.setSize(200, 400); frame.setVisible(true); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); }/**
* 覆盖ItemListener类 * @author oucq * */ class itemlistener implements ItemListener {public void itemStateChanged(ItemEvent e) {
//获取源事件 Choice c = (Choice) e.getSource(); //获取Choice选中项 获得当前选择的字符串表示形式。 String str = new String(""); str = c.getSelectedItem(); label.setText(str); if (str == "yellow") { //获得当前选择的字符串表示形式。 paneltwo.setBackground(Color.yellow); } if (str == "green") { paneltwo.setBackground(Color.green); } if (str == "red") { paneltwo.setBackground(Color.red); } } }/**
* 入口 * @param args */ public static void main(String args[]) { //设置支持窗口装饰 JFrame.setDefaultLookAndFeelDecorated(true);// // 设置窗口的装饰属性 new LookAndFeelDacorated(); // JFrame.setDefaultLookAndFeelDecorated(true); }}
相关文章: