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

设置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条有用教程

原文地址:https://www.cnblogs.com/langtianya/p/2631337.html