博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设置java窗口的装饰属性实例复制即可运行
阅读量:7222 次
发布时间:2019-06-29

本文共 1703 字,大约阅读时间需要 5 分钟。

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

}

相关文章:

转载地址:http://hkzfm.baihongyu.com/

你可能感兴趣的文章
Python 爬虫十六式 - 第六式:JQuery的假兄弟-pyquery
查看>>
宜昌a货翡翠,包头a货翡翠
查看>>
【微信事业群】趣味面试算法题
查看>>
保守的国美再一次进击社交电商,前途未卜?
查看>>
git
查看>>
Python学习教程(Python学习路线):Python 3—手动创建迭代器
查看>>
说说如何在 Virtual Box 中新建 CentOS 虚拟机
查看>>
Cordova + Vue 实现点击两次退出应用
查看>>
JAVA 多用户商城系统b2b2c-Spring Cloud Stream 介绍
查看>>
spring cloud构建互联网分布式微服务云平台-SpringCloud集成项目简介
查看>>
基于房源的画像分析
查看>>
80% UI 初学者走过的弯路,你走了几条?
查看>>
文档和元素的几何滚动
查看>>
php 设计模式
查看>>
Java springcloud B2B2C o2o多用户商城 springcloud架构(八)springboot整合mongodb
查看>>
3年工作经验的Java程序员面试经过
查看>>
Mysql 批量写入数据,对于这类性能问题,你是如何优化的
查看>>
MySQL无法启动几种常见问题小结
查看>>
阿里CTO:阿里所有技术和产品输出都将必须通过阿里云进行
查看>>
更好用的集群限流功能,Sentinel 发布 v1.4.2
查看>>