• 滚动条实现RGB颜色的调制(窗体程序)--JAVA基础


    1、用到的JFrame类的对象frame的方法:

    frame.setLayout();  设置框架布局格式,有frame.setLayout(new GridLayout(5,1));为网格布局格式

    frame.setSize();  设置窗体大小

    frame.add();  添加组件到窗体内

    frame.setVisible();  设置窗体是否可见

    2、所用到的JPanel类对象的方法:(这里设pColor是JPanel类的对象)

    pColor.setBackground();  设置面板的背景颜色

    3、所用到的JLabel类对象的方法:(这里设是label是JLabel类的对象)

    label.setText();  设置标签里显示的内容

    4、代码如下:

    ModulateColors.java:

     1 package cn.nxl123.www;
     2 
     3 import java.awt.Color;
     4 import java.awt.GridLayout;
     5 
     6 import javax.swing.JFrame;
     7 import javax.swing.JLabel;
     8 import javax.swing.JPanel;
     9 import javax.swing.JScrollBar;
    10 
    11 public class ModulateColors {
    12 
    13     public static void main(String[] args) throws InterruptedException {
    14         JFrame frame=new JFrame("调制颜色");
    15         JPanel pColor=new JPanel();
    16         pColor.setBackground(new Color(255,0,0));//设置面板背景颜色
    17         JLabel lColor=new JLabel("0,0,0");//创建标签对象并初始化标签
    18         JScrollBar sRed=new JScrollBar(JScrollBar.HORIZONTAL,0,0,0,255);
    19         JScrollBar sGreen=new JScrollBar(JScrollBar.HORIZONTAL,0,1,0,256);
    20         JScrollBar sBlue=new JScrollBar(JScrollBar.HORIZONTAL,0,1,0,256);
    21         frame.setLayout(new GridLayout(5,1));//设置frame框架布局格式为网格布局
    22         frame.setSize(400,300);//设置frame大小时就不能设置frame.pack()不然不起作用
    23         //以下是在使用frame对象一次在网格里添加各个组件
    24         frame.add(pColor);
    25         frame.add(lColor);
    26         frame.add(sRed);
    27         frame.add(sGreen);
    28         frame.add(sBlue);
    29 //        frame.pack();
    30         frame.setVisible(true);
    31         int nRed,nGreen,nBlue;
    32         while(true){
    33             nRed=sRed.getValue();//获取滚动条对应的值
    34             nGreen=sGreen.getValue();
    35             nBlue=sBlue.getValue();
    36             Color col=new Color(nRed,nGreen,nBlue);//创建颜色类的对象并实例化颜色类的对象,参数是RGB的值
    37             pColor.setBackground(col);
    38             lColor.setText(nRed+","+nGreen+","+nBlue);//在标签里动态显示RGB对应的值
    39             Thread.sleep(300);//将当前线程挂起指定的时间(300ms)即:while每次循环间隔300ms时间
    40         }
    41     }
    42 
    43 }

    Effect Picture:

    本文作者原创,转载请注明出处,感谢合作!

  • 相关阅读:
    JS常用互动方法
    JS初级学习准备
    IntelliJ IDEA编辑器激活码
    百度个性化地图的使用
    input输入框 只能输入数字 oninput = "value=value.replace(/[^d]/g,'')" input输入框输入大于0的数字 oninput="value=value.replace(/D|^0/g,'')"
    vue中父子组件传值问题 通过props 和 $emit()方法
    Do not use built-in or reserved HTML elements as component id:mask vue报错
    C++ vector的越界错误
    合并K个有序链表
    合并两个有序数组
  • 原文地址:https://www.cnblogs.com/qikeyishu/p/7684838.html
Copyright © 2020-2023  润新知