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

  • 相关阅读:
    ansible管理windows实践
    SQL server 备份/恢复/压缩 进度查询
    什么是容器
    pycharm 快捷键
    SUSE Linux--zypper程序包管理(实战命令总结)
    源码编译安装
    CentOS-yum基本使用
    rpm管理
    btrfs的精简总结版
    btrfs的介绍与使用
  • 原文地址:https://www.cnblogs.com/langtianya/p/2631337.html
Copyright © 2020-2023  润新知