您的位置:首页 > 编程语言 > Java开发

设置java窗口的装饰属性实例复制即可运行

2012-08-10 10:15 127 查看

设置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);
}

}

相关文章:

用各种look and feel打造swing界面

Google Analytics10条有用教程
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: