首页 > 编程语言 >一个可以调节笔记本亮度的程序

一个可以调节笔记本亮度的程序

时间:2024-10-26 22:21:12浏览次数:11  
标签:brightness 调节 frame 笔记本 jar 亮度 new import brightnessSlider

在我这台笔记本上,当我把显示模式调为读显时发现右下角的亮度不能调了,就像这样 

听说时nvidia显卡不适配的问题 咱也不知道呀

于是我就用java写了程序来调节,用了俩个多月,没啥问题的

打开就是这样拉动直接就可以调节

源码

import javax.swing.*;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import java.io.IOException;
import java.util.TreeSet;

public class LightControl {


        public static void main(String[] args) {

            //创建一个白板窗口
            JFrame frame = new JFrame("Brightness Control");

            //获得一个滑动干 并初始话滑动杠 最小0 最大100 初始值50
            JSlider brightnessSlider = new JSlider(0, 100, 50);

            //获得一个标签 初始表签
            JLabel brightnessLabel = new JLabel("Brightness: 50");

            //设置主键个空隙 下方显示的数字之间的间隙
            brightnessSlider.setMajorTickSpacing(10);

            //设置最小刻度间隔空隙
//            brightnessSlider.setMinorTickSpacing(5);

            //是否需要刻度标记
            brightnessSlider.setPaintTicks(false);

            //滑条下是否需要数字标记
            brightnessSlider.setPaintLabels(true);

            //获得滑块的值
            brightnessSlider.addChangeListener(new ChangeListener() {


                @Override

                public void stateChanged(ChangeEvent e) {

                    //获得滑块对应的值
                    int brightness = brightnessSlider.getValue();

                    //更改滑条下方显示的值
                    brightnessLabel.setText("Brightness: " + brightness);

                    // 在这里可以添加实际的亮度调节代码
                    RunToCmd(brightness);

                }


            });

            //面板
            JPanel panel = new JPanel();

            //为面板加入滑块
            panel.add(brightnessSlider);

            //为面板加入标签
            panel.add(brightnessLabel);

            //最终添加到面板中
            frame.add(panel);

            //面板初始大小
            frame.setSize(300, 200);

            //默认退出方式
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

            //窗口可见
            frame.setVisible(true);

            //窗口的初始位置
            frame.setLocation(1100,550);

        }

    private static void RunToCmd(int brightness) {
        String instruct = "WMIC /NAMESPACE:\\\\root\\wmi PATH WmiMonitorBrightnessMethods WHERE \"Active=TRUE\" CALL WmiSetBrightness Brightness="+ brightness+" Timeout=0";
//        System.out.println(instruct);
        //执行cmd命令
        try {
//            System.out.println(instruct);
            Runtime.getRuntime().exec(instruct);
        } catch (IOException io) {
            io.getLocalizedMessage();
        }
    }


}

创建个项目复制粘贴就好了

不过要注意的是这个项目不能直接再桌面就运行,因为这个源码你还不能直接就运行到JVM虚拟机上,这里要想放在桌面直接运行

像这样的话有俩种方法

一是通过exe4j将他变成可执行程序,这个可以自己去搜下教程 我是用的就是用这个搞得 

要注意这个可执行程序必须和你的jar包再一个目录下,不然跑不起,我踩过这坑

第二种 比较简单,因为我发现你把这个程序打成就jar包就可以直接运行了,而且你通过exe4j把他变成了可执行文件再执行时其实就是执行的时jar包,所以为何不直接就执行jar包呢,我试了下可以,也可以创建个快捷方式 到桌面照样正常使用

至于如何打jar包的话,去搜下教程把,他们说的比我好 hhh

标签:brightness,调节,frame,笔记本,jar,亮度,new,import,brightnessSlider
From: https://blog.csdn.net/hadage233/article/details/143260352

相关文章

  • 如何选取笔记本外接显示器(以华为matebook14 2020版为例)
    选取与自己相近笔记本规格主要就是看:1、分辨率(像素):1k就是1920*1080像素,2k就是2560×1440像素,4k就是3840x2160像素、4096x2160像素;2、刷新率:就是一秒刷新多少个画面,体现在游戏流不流畅、视频卡不卡这种,例如60hz、100hz;3、连接线:看电脑的接口包含哪一些,如HDMI、USB-C(Thun......
  • 在笔记本电脑上,实现本地知识库和大模型检索增强生成(RAG)
    现在,我们可以引入AnythingLLM,管理本地知识库,并和Ollama结合起来,实现大模型+知识库+RAG的智能问答。1.下载AnythingLLMAnythingLLM是采用MIT许可证的开源框架,支持快速在本地部署基于检索增强生成(RAG)的大模型应用。在不调用外部接口、不发送本地数据的情况下,确保用户数据......
  • 笔记本wifi图标消失不见,如何解决
    今天碰见一个有意思的小电脑bug,不知道各位有没有遇见过,就是笔记本上的wifi图标消失不见了,导致无法操作网络,导致电脑无法联网进行操作。具体就是如下,wifi图标不见了。在网上查了半天资料,最后解决了,分享下解决过程。1.首先肯定想到的是强制重启看看,毕竟重启解决百分之98的问题。但......
  • 为什么有些人一拿到新笔记本就直接重装系统?看完就明白了
    前言前段时间有个小伙伴买了一台笔记本,用了一段时间之后发现新电脑并不是那么好用。明明买了很贵的笔记本电脑(Windows11系统),但为啥就是偶尔卡顿呢?先来说说这个电脑的配置是怎么样的:i5-13500H16GBDDR4500GBSSD如果这台电脑用来日常办公已经是绰绰有余了,但是为什么......
  • 苹果笔记本和微软Surface哪个更适合商务使用
    在商务环境中,选择合适的笔记本电脑对于提高工作效率至关重要。本文对苹果笔记本和微软Surface进行比较分析,探讨哪种更适合商务使用。主要考虑因素包括:1.性能和可靠性;2.操作系统与软件兼容性;3.设计与便携性;4.电池续航力;5.价格与性价比;6.售后服务与支持。通过全面的比较分析,可以帮......
  • 考虑电动汽车聚合可调节能力的含波动性电源电氢耦合系统多目标优化运行研究(Matlab代码
        ......
  • 笔记本渲染10几个小时会坏吗?怎么减少笔记本渲染耗损
    ​笔记本电脑因其便携性而受到许多用户的青睐,包括那些从事3D渲染工作的专业人士。然而,许多新手在购买时可能没有充分了解渲染对电脑配置的要求,因此购买了价格不菲的笔记本电脑。当他们开始进行3D渲染时,可能会发现笔记本的CPU、GPU和内存使用率非常高,这不仅会导致功耗增加,还可能引......
  • QT实现改变窗口大小其子控件也自动调节大小
    创建一个顶层布局即可,一定要在MainWindows或者Widget的下面! 观察图标变化带有禁止的意思是分拆布局(当前无布局)现在是添加布局后了 注意:一定是在MainWindows或Widget才可以添加顶层布局,才可以实现控件自适应现在我想实现的是文字跟随变化,效果图如下所以我们利用......
  • 笔记本中vscode设置
    笔记本中的vscode设置修改界面的隐藏和显示时,会提示Unabletowriteintousersettingsbecausethefilehasunsavedchanges.Pleasesavetheusersettingsfilefirstandthentryagain.就把第二段删除了问题暂时解决{"terminal.integrated.commandsToSkipSh......
  • 亮度变化与空间滤波
    g=imadjust(f,[low_in,high_in],[low_out,high_out],gamma);%f为输入的图像%后面两个区间表示将[low_in,high_in]之间的值映射为[low_out,high_out]之间的值%gamma为调节权重,小于1则映射被加权至更高的值(更亮),大于1则更暗线性空间滤波技术可以用拉普拉斯滤波器:\(g(x,y)=f(x,......