精华内容
下载资源
问答
  • zookeeper客户端 图形化界面zookeeper客户端 图形化界面zookeeper客户端 图形化界面zookeeper客户端 图形化界面zookeeper客户端 图形化界面
  • CPA/NCT 全国青少年编程等级考试Scratch二级编程真题讲解,深入剖析历年真题每道题的考点、知识点和难点,以及解题思路;尤其是编程操作题的解题方法过程
  • 支持最新版本HBase的图形化管理工具,如果再有新版本不支持了的话,请给我留言,我会进行更新。本次版本更新时间为2017-04-06
  • centos7安装图形化界面图文详解

    万次阅读 多人点赞 2019-09-05 11:03:00
    centos7没有图形化操作可能对很多人来说都不太习惯,下面我们来为centos7安装图形化界面,本文以安装 GNOME 图形化为例 写在安装前: 如果你的centos7是最小化安装的那默认都是不带X WINDOWS的,那在安装图形化界面...

    欢迎关注微信公众号:【 全栈攻略 】

    centos7没有图形化操作可能对很多人来说都不太习惯,下面我们来为centos7安装图形化界面,本文以安装 GNOME 图形化为例

    写在安装前:
    如果你的centos7是最小化安装的那默认都是不带X WINDOWS的,那在安装图形化界面之前,你得先安装一下X WINDOWS,这个控制功能

    	yum groupinstall "X Window System"
    

    1.输入安装命令

    	yum groupinstall -y "GNOME Desktop"
    

    在这里插入图片描述
    等待安装完成,出现Complete

    2.输入命令进入图形化界面

    	init 5
    

    在这里插入图片描述
    进入选择语言界面,我们当然选择汉语啦

    在这里插入图片描述
    3.选择地理位置服务开关
    在这里插入图片描述
    看个人需求,我这边默认开启

    4.选择时区
    在这里插入图片描述
    默认即可,当然你也可以自行更改

    5.连接在线帐号(可跳过)
    在这里插入图片描述
    对业务暂时没有什么用,我们跳过

    6.取一个用户名
    在这里插入图片描述
    7.设置密码
    在这里插入图片描述
    8.进入开始使用界面
    在这里插入图片描述
    9.点击开始使用,进入GNOME Help页面 , 点击右上角到 ❌,退出帮助页面

    在这里插入图片描述
    10.进入到登录页面,列出当前电脑到所有用户列表
    在这里插入图片描述
    11.点击对应用户,输入对应密码
    在这里插入图片描述
    12.第一次有点慢,等待片刻出现心仪到图形化操作界面了
    在这里插入图片描述
    至此,centos7安装图形化界面完美收官!

    PS:未来的你,一定会感谢今天拼命努力的自己!
    展开全文
  • apk反编译图形化工具

    2016-03-24 12:48:12
    apk反编译图形化工具,无需拥有代码,替换各种资源文件。希望对你有帮助。
  • 这是财务管理系统的一个图形化界面主菜单 ; 下面这个是查询功能的一个子菜单; 一: 菜单的实现靠的是easyX,它是针对C++的一个图形库,编译器用的是Visual C。其实VC和easyX图形库就很容易上手制作一个鼠标点击...

    这是财务管理系统的一个图形化界面主菜单 ;

    在这里插入图片描述
    在这里插入图片描述

    下面这个是查询功能的一个子菜单;

    在这里插入图片描述


    一:

    菜单的实现靠的是easyX,它是针对C++的一个图形库,编译器用的是Visual C。其实VC和easyX图形库就很容易上手制作一个鼠标点击的类图形化界面。

    二:

    下面是代码:

    // 仅仅是展示 菜单的代码  一些功能性函数就清空了
    #include <stdio.h>
    #include <graphics.h>
    //  因为防止报错
    void addOut(){};
    void changeOut(){};
    void delOut(){};
    
    
    void addIn(){};
    void changeIn(){};
    void delIn(){};
    void showIn(){};
    
    void showRest(){}; 
    void cleanOut(){};
    void cleanIn(){}; 
    //  下面是主菜单的第三个查询功能后的子菜单代码
    void showOut(){
    		abcd :;  //这里使用了 goto : 是为了每次执行了功能后返回到第一步重新打印子菜单 也可以用更好的逻辑实现循环 而不用goto函数
    	MOUSEMSG m;//定义鼠标变量 m
    	//菜单
    	initgraph(800,600); //定义画布大小也就是黑框大小
    	setbkcolor(WHITE);//设置背景颜色
    	cleardevice();//刷新一次 略等于那个system(cls)
    	setfillcolor(LIGHTBLUE); //设置后面用函数画出方框的背景颜色 这里设置成了浅蓝色
    	//     (左上角)x1 y1 (右下角)x2 y2
    	fillrectangle(200,140,600,160);
    	fillrectangle(200,200,600,220);
    	fillrectangle(200,260,600,280);
    	fillrectangle(200,320,600,340);
    	fillrectangle(200,380,600,400);
    	fillrectangle(200,440,600,460);
    	settextstyle(15,0,"楷体");//设置文字大小 格式 
    	setbkmode(TRANSPARENT);// 去掉文字背景
    	//下面是输出字体 参数:(起始位置x 起始位置y “带输出的字符串”)
    	outtextxy(250,142,"查询某一年的总支出");
    	outtextxy(250,202,"查询某年某月的总支出");
    	outtextxy(250,262,"查询某年某月某日的支出");
    	outtextxy(250,322,"根据关键字查询支出情况");
    	outtextxy(250,382,"列出所有支出情况");
    	outtextxy(250,442,"返回主菜单");
    //进入触发条件的循环
    	while(1){
    	//
    		
    	//
    		m = GetMouseMsg();
    		if(m.x>=200 && m.x<= 600 && m.y >=140&& m.y<=160){//检测鼠标的位置 是否满足条件
    			setlinecolor(RED);//满足后 设置新的边框为红色
    			rectangle(190,135,610,165);//画新的边框
    			//如果点击了 年份
    			if(m.uMsg==WM_LBUTTONDOWN){
    				//yearOut();//响应功能
    				goto abcd;//功能实现后 跳转到 最开头
    			}
    		}else if(m.x>=200 && m.x<= 600 && m.y >=200&& m.y<=220){
    			setlinecolor(RED);
    			rectangle(190,195,610,225);
    			//如果点击了月
    			if(m.uMsg==WM_LBUTTONDOWN){
    			//	monthOut();
    				goto abcd;
    			}
    		}else if(m.x>=200 && m.x<= 600 && m.y >=260&& m.y<=280){
    			setlinecolor(RED);
    			rectangle(190,255,610,285);
    			//点击了日
    			if(m.uMsg==WM_LBUTTONDOWN){
    			//	dayOut();
    				goto abcd;
    			}
    		}else if(m.x>=200 && m.x<= 600 && m.y >=320&& m.y<=340){
    			setlinecolor(RED);
    			rectangle(190,315,610,345);
    			//点击了关键字
    			if(m.uMsg==WM_LBUTTONDOWN){
    			//	memOut();
    				goto abcd;
    			}
    		}
    		//
    		else if(m.x>=200 && m.x<= 600 && m.y >=380&& m.y<=400){//
    			setlinecolor(RED);
    			rectangle(190,375,610,405);
    			//点击了列出所有
    			if(m.uMsg==WM_LBUTTONDOWN){
    			//	show();
    				goto abcd;
    			}
    		}else if(m.x>=200 && m.x<= 600 && m.y >=440&& m.y<=460){//
    			setlinecolor(RED);
    			rectangle(190,435,610,465);
    			//点击了返回
    			if(m.uMsg==WM_LBUTTONDOWN){
    				goto abcde;
    			}
    		}
    		//一旦鼠标不在相应位置 将画出白色边框 覆盖之前的红色边框
    		else {
    			setlinecolor(WHITE);
    			rectangle(190,135,610,165);
    			rectangle(190,195,610,225);
    			rectangle(190,255,610,285);
    			rectangle(190,315,610,345);
    			rectangle(190,375,610,405);
    			rectangle(190,435,610,465);
    		}
    	}
    	abcde:;//点击退出按钮 就跳转到这里退出子菜单 返回主菜单
    }
    
    //下面是主菜单的实现 实现的细节和子菜单的类似 
    void drawMenu(){
    	abcd :;
    	MOUSEMSG m;
    	//菜单
    		initgraph(800,600);
    		setbkcolor(WHITE);
    		cleardevice();//刷新一次 略等于那个system(cls)
    		setfillcolor(LIGHTBLUE);
    		//           左边1 高1 左边2 高2
    		fillrectangle(300,10,500,30);
    		fillrectangle(300,50,500,70);
    		fillrectangle(300,90,500,110);
    		fillrectangle(300,130,500,150);
    		
    		fillrectangle(300,200,500,220);
    		fillrectangle(300,240,500,260);
    		fillrectangle(300,280,500,300);
    		fillrectangle(300,320,500,340);
    	
    		fillrectangle(300,390,500,410);
    		fillrectangle(300,430,500,450);
    		fillrectangle(300,470,500,490);	
    	
    		settextstyle(15,0,"楷体");//设置文字格式
    		setbkmode(TRANSPARENT);// 去掉文字背景
    	
    		outtextxy(370,15,"添加支出");
    		outtextxy(370,55,"删除支出");
    		outtextxy(370,95,"查询支出");
    		outtextxy(370,135,"修改支出");
    
    
    		outtextxy(370,205,"添加收入");
    		outtextxy(370,245,"删除收入");
    		outtextxy(370,280,"查询收入");
    		outtextxy(370,320,"修改收入");
    
    		outtextxy(380,395,"结算");
    		outtextxy(355,433,"清空支出信息");
    		outtextxy(355,472,"清空收入信息");
    
    		settextcolor(BLACK);
    			settextstyle(45,0,"楷体");
    		outtextxy(120,530,"家庭财务管理系统V1.0(三组)");
    
    	while(1){
    		//
    		
    		//
    		m = GetMouseMsg();
    		if(m.x>=300 && m.x<= 500 && m.y >=10&& m.y<=30){
    			setlinecolor(RED);
    			rectangle(295,5,505,35);
    			//如果点击了添加
    			if(m.uMsg==WM_LBUTTONDOWN){
    				addOut();
    				goto abcd;
    			}
    		}
    		 else if(m.x>=300 && m.x<= 500 && m.y >=50&& m.y<=70){
    			setlinecolor(RED);
    			rectangle(295,45,505,75);
    			//如果点击了删除
    			if(m.uMsg==WM_LBUTTONDOWN){
    				delOut();
    				goto abcd;
    			}
    		}else if(m.x>=300 && m.x<= 500 && m.y >=90&& m.y<=110){
    			setlinecolor(RED);
    			rectangle(295,85,505,115);
    			//点击了查询
    			if(m.uMsg==WM_LBUTTONDOWN){
    				showOut();
    				goto abcd;
    			}
    		}else if(m.x>=300 && m.x<= 500 && m.y >=130&& m.y<=150){
    			setlinecolor(RED);
    			rectangle(295,125,505,155);
    			//点击了修改
    			if(m.uMsg==WM_LBUTTONDOWN){
    				changeOut();
    				goto abcd;
    			}
    		}
    		//
    		else if(m.x>=300 && m.x<= 500 && m.y >=200&& m.y<=220){//
    			setlinecolor(RED);
    			rectangle(295,195,505,225);
    			//点击了添加In
    			if(m.uMsg==WM_LBUTTONDOWN){
    				addIn();
    				goto abcd;
    			}
    		}else if(m.x>=300 && m.x<= 500 && m.y >=240&& m.y<=260){//
    			setlinecolor(RED);
    			rectangle(295,235,505,265);
    			//点击了删除In
    			if(m.uMsg==WM_LBUTTONDOWN){
    				delIn();
    				goto abcd;
    			}
    		}else if(m.x>=300 && m.x<= 500 && m.y >=280&& m.y<=300){
    			setlinecolor(RED);
    			rectangle(295,275,505,305);
    				//点击了查询In
    			if(m.uMsg==WM_LBUTTONDOWN){
    				showIn();
    				goto abcd;
    			}
    		}else if(m.x>=300 && m.x<= 500 && m.y >=320&& m.y<=340){
    			setlinecolor(RED);
    			rectangle(295,315,505,345);
    				//点击了修改In
    			if(m.uMsg==WM_LBUTTONDOWN){
    				changeIn();
    				goto abcd;
    			}
    
    		}else if(m.x>=300 && m.x<= 500 && m.y >=390&& m.y<=410){
    			setlinecolor(RED);
    			rectangle(295,385,505,415);
    				//点击了结算
    			if(m.uMsg==WM_LBUTTONDOWN){
    				showRest();
    				goto abcd;
    			}
    		}else if(m.x>=300 && m.x<= 500 && m.y >=430&& m.y<=450){
    			setlinecolor(RED);
    			rectangle(295,425,505,455);
    				//点击了清空Out
    			if(m.uMsg==WM_LBUTTONDOWN){
    				cleanOut();
    				goto abcd;
    			}
    		}else if(m.x>=300 && m.x<= 500 && m.y >=470&& m.y<=490){
    			setlinecolor(RED);
    			rectangle(295,465,505,495);
    				//点击了清空In
    			if(m.uMsg==WM_LBUTTONDOWN){
    				cleanIn();
    				goto abcd;
    			}
    		}
    		
    
    		else {
    			setlinecolor(WHITE);
    			rectangle(295,5,505,35);
    			rectangle(295,45,505,75);
    			rectangle(295,85,505,115);
    			rectangle(295,125,505,155);
    
    			rectangle(295,235,505,265);
    			rectangle(295,275,505,305);
    			rectangle(295,315,505,345);
    			rectangle(295,195,505,225);
    	
    			rectangle(295,385,505,415);
    			rectangle(295,425,505,455);
    			rectangle(295,465,505,495);
    		}
    	}
    	getchar();
    	closegraph();
    }
    这里是主函数! 仅仅调用了主菜单的函数。
    int main(){
    	drawMenu();
    }
    
    
    展开全文
  • 图形化编程教学实例

    千次阅读 2020-09-22 22:21:54
    今天为大家推荐几款国内主流的图形化编程软件。这些软件部分适用于8岁以上,部分适用于12岁以上 一、图形化软件介绍 (1)软件一:Scratch Scratch是麻省理工学院媒体实验室开发的一款图形化开发工具,代码开源...
     人生第一篇博客,水平不好,请大家勿吐槽!
     今天为大家推荐几款国内主流的图形化编程软件。这些软件部分适用于8岁以上,部分适用于12岁以上
      一、图形化软件介绍
      (1)软件一:Scratch
        Scratch是麻省理工学院媒体实验室开发的一款图形化开发工具,代码开源,早期主要用于电脑动画编辑,面向小朋友群体,通过鼠标拖拽的形式放置各种角色及脚本指令,脚本指令通过搭积木的形态提供给小朋友使用,界面直观好用。Scratch的动画和脚本编辑实时响应,用户可随时点击相应指令与动画进行交互,使用门槛很低。
    

    图形化编程软件推荐二: Mind+
    (2)软件二:Mind+
    Mind+是一款拥有自主知识产权的国产青少年编程软件,由上海智位机器人(DFRobot)维护,有中文社区支持。除了支持arduino,还支持micro:bit等其他的开源硬件,只需要拖动图形化程序块即可完成编程,还可以使用python/c/c++等高级编程语言。Mind+是一款特别的图形化开发工具,这个软件采用C++和Qt开发,界面精致,相对其他拼接指令式的编程软件,确实有一些新意。此软件通过抽象出软件开发中的命令流和数据流,模拟成图形界面中的红蓝折线,通过导线的流动体现出程序流程和数据传递的过程,使得初学者都很容易看懂。Mind+还有WEB端在线编程功能,打开即可使用,很方便,而且他们的社区教程也很丰富,是目前国内中小学生图形化编程学习、比赛使用较多的。
    (3)软件三:Mixly
    Mixly也是针对arduino的一款图形化编程工具,基于blockly开发而成。这个软件针对arduino完善了一些数据类型等方面的功能,比原生blockly更好用。相对其他图形化软件来说,mixly显得更轻量级一些,上层图形化界面基于开源blockly修改而成;下层编译下载直接建立在arduino IDE环境上;图形界面的指令映射到arduino原生库,所以软件相当于一个粘合剂,只要arduino原生支持的功能,mixly都可以很快进行集成,方便软件迭代升级。软件开源发布,第三方厂商可以自行添加自己的库文件,或者进行定制。缺陷是和arduino绑定太紧密,难有个性化的功能,且始终受限于arduino本身的天花板。

     二、Mind+实战案例
     ①光控灯的图形化编程代码和Python编程
    

    在这里插入图片描述

    语言代码如下:
    #include <MPython.h>
    // 主程序开始
    void setup() {
    mPython.begin();
    display.setCursorLine(1);
    display.printLine(“声音强度”);
    }
    void loop() {
    display.setCursorLine(2);
    display.printLine((sound.read()));
    delay(200);
    if (((sound.read())>100)) {
    rgb.write(0, 0x0000FF);
    delay(1000);
    }
    else {
    rgb.write(0, 0x000000);
    }
    }
    ②声控灯的图形化编程代码和Python编程
    在这里插入图片描述
    #include <MPython.h>
    // 主程序开始
    void setup() {
    mPython.begin();
    display.setCursorLine(1);
    display.printLine(“声音强度”);
    }
    void loop() {
    display.setCursorLine(2);
    display.printLine((sound.read()));
    delay(200);
    if (((sound.read())>100)) {
    rgb.write(0, 0x0000FF);
    delay(1000);
    }
    else {
    rgb.write(0, 0x000000);
    }
    }

    ③语音识别控制灯的图形化编程代码和Python编程

    在这里插入图片描述
    #include <MPython.h>
    #include <MPython_ASR.h>
    #include <DFRobot_Iot.h>
    // 函数声明
    void DF_YuYinShiBie();
    void DF_wifi();
    // 创建对象
    MPython_ASR mpythonAsr;
    String str_mpythonAsr_result;
    DFRobot_Iot myIot;
    // 主程序开始
    void setup() {
    mPython.begin();
    DF_wifi();
    DF_YuYinShiBie();
    }
    void loop() {

    }

    // 自定义函数
    void DF_YuYinShiBie() {
    display.fillScreen(0);
    while (1) {
    if ((buttonA.isPressed())) {
    while (!(!buttonA.isPressed())) {yield();}
    str_mpythonAsr_result=mpythonAsr.getAsrResult(4);
    display.setCursorLine(1);
    display.printLine((str_mpythonAsr_result));
    if (((String(str_mpythonAsr_result).indexOf(String(“开灯”)) != -1))) {
    rgb.write(0, 0x0000FF);
    delay(5000);
    rgb.write(0, 0x000000);
    display.fillInLine(1, 0);
    }
    }
    yield();
    }
    }
    void DF_wifi() {
    myIot.wifiConnect(“602iot”, “18wulian”);
    display.setCursorLine(1);
    display.printLine(“正在连接网络”);
    while (!myIot.wifiStatus()) {yield();}
    display.fillInLine(1, 0);
    display.setCursorLine(1);
    display.printLine(“网络连接成功”);
    display.setCursorLine(2);
    display.printLine(“ip地址:”);
    display.setCursorLine(3);
    display.printLine(myIot.getWiFiLocalIP());
    delay(3000);
    }

    ④实现Easy IoT上mqtt消息通讯的图形化编程代码和Python编程

    在这里插入图片描述
    !错误提示:密码格式错误,Wi-Fi密码必须是8-20位的字母或数字
    /*!

    • MindPlus
    • mpython

    */
    #include <MPython.h>
    #include <DFRobot_Iot.h>
    // 函数声明
    void onButtonAPressed();
    void obloqMqttEventT1(String& message);
    // 静态常量
    const String topics[5] = {“T_GCbjdGg”,“OklCbjdGg”,"","",""};
    const MsgHandleCb msgHandles[5] = {NULL,obloqMqttEventT1,NULL,NULL,NULL};
    // 创建对象
    DFRobot_Iot myIot;
    // 主程序开始
    void setup() {
    mPython.begin();
    myIot.setMqttCallback(msgHandles);
    buttonA.setPressedCallback(onButtonAPressed);
    myIot.wifiConnect(“xiaoxian”, “123456”);
    display.setCursorLine(1);
    display.printLine(“正在连接网络”);
    while (!myIot.wifiStatus()) {yield();}
    display.setCursorLine(2);
    display.printLine(“连接网络成功”);
    display.fillScreen(0);
    delay(2000);
    myIot.init(“iot.dfrobot.com.cn”,“q0uh-COMR”,"",“qAX2-jOGRz”,topics,1883);
    myIot.connect();
    while (!myIot.connected()) {yield();}
    display.setCursorLine(1);
    display.printLine(“mqtt连接成功”);
    delay(3000);
    display.fillInLine(1, 0);
    }
    void loop() {

    }

    // 事件回调函数
    void onButtonAPressed() {
    while (!(!buttonA.isPressed())) {yield();}
    myIot.publish(topic_0, “吴春贤”);
    display.fillScreen(0);
    display.setCursorLine(1);
    display.printLine(“发送消息成功”);
    delay(3000);
    display.fillInLine(1, 0);
    }
    void obloqMqttEventT1(String& message) {
    display.setCursorLine(1);
    display.printLine(“您有新的消息!”);
    rgb.write(-1, 0x0000FF);
    display.setCursorLine(2);
    display.printLine(message);
    delay(3000);
    rgb.write(-1, 0x000000);
    display.fillScreen(0);
    }

    三、总结
    本次实战案例主要介绍了四种,关于软件平台还有很多,就不一一介绍了,对图形化感兴趣的朋友们,可以多去查找资料,如果有什么问题需要请教,可以给我留言,感谢大家!写得不是很好,请大家海涵!

    展开全文
  • Java 图形化界面的实现

    千次阅读 2020-11-10 22:44:22
    Java 图形化界面的实现 1.图形化界面实现所需的条件 图形化界面的窗体,图形化界面的面板 2.界面的窗体 2.1 什么是图形化界面的窗体 如图,黑色的外边框就类似于图形化界面的窗体,要实现图形化界面,窗体是不可...

    Java 图形化界面的实现

    1.图形化界面实现所需的条件

          图形化界面的窗体,图形化界面的面板

    2.界面的窗体

       2.1 什么是图形化界面的窗体

             如图,黑色的外边框就类似于图形化界面的窗体,要实现图形化界面,窗体是不可少的,或许有人会问只要外边框就可以了吗?当然是不可以的,还需要面板,要不然只有了外边框,里面啥也没有,那图形化界面还能称之为图形化界面.

       2.1 如何在Java 程序中实现图形化界面的窗体

             我们都知道Java 的有一个特点就是万物皆可调用

             2.1.1 Java中的窗体类

                      在Java所有类中,有一个类可以实现图形化界面的窗体,继承都有所了解吧,子类继承父类,继承父类声明的所有公共方法和属性

                      JFrame类是Java中的窗体类,我们现在声明一个类,去继承JFrame.

             2.1.2 自定义窗体类的步骤

                      1.写一个类继承于JFrame

                      2.写一个构造方法,初始化窗体的属性

             2.1.3 实现自定义窗体类

                        例如:

    import javax.swing.JFrame;
    //写一个类继承于 JFrame 
    public class Frame extends JFrame{
        //构造方法
        public Frame(){
        //设置窗体的标题  来源于JFrame setTitle(标题);
            setTitle("图形化界面");
        //设置窗体的大小    setSize(宽度,高度);
            setSize(512,726);
        //设置窗体的位置 设置位置居中显示  setLocationRelativeTo(null);
            setLocationRelativeTo(null);
        //如果不想改变窗口的大小 setResizable(false);
            setResizable(false);
        //窗口关闭后所打开的程序并没有关闭,会大大影响运行内存,所以我们可以每次关闭的时候关闭程序
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        //运行
            public static void main(String args[]){
                //创建Frame的对象
                Frame frame = new Frame();
                //显示窗口    true 是显示窗口,false 是隐藏窗口
                frame.setVisible(true);
            }
        }
    }

     结果

    3.图形化界面的面板

       3.1 什么是图像化界面的面板

              

    图形化界面的面板就是黑色外边框以内的红色的部分,要实现图像化界面,面板也是不可或缺的一部分.和窗体一样重要,缺一不可!

        3.2 Java 中的面板类

              在Java所有类中,有一个类可以实现图形化界面的面板,继承都有所了解吧,子类继承父类,继承父类声明的所有公共方法和属性

               JPanel类是Java中的窗体类,我们现在声明一个类,去继承JPanel.

        3.3 自定义面板的步骤

              1.创建一个类继承 JPanel 

              2.创建一个构造方法,初始化(确定)面板的属性

        3.4实现自定义面板类

        添加背景颜色

    import java.awt.Color;
    import javax.swing.JPanel;
    //创建一个类去继承Jpanel
    public class Panel extends JPanel{
        //构造方法
        public Panel{
            //设置背景的颜色
            setBackground(Color.pink);
        }
    }

       添加背景图片    添加背景图片需要一个 APP的类 

    import java.awt.image.BufferedImage;
    public class App{
        /**
           BufferedImage  Java 中用来表示图片类
           @param path 图片的路径
        */
        public static BufferedImage getImage(String path){
        // Java 中的IO流,输送数据的管道
        // 输入输出流
        // App.class  ,找到App类的路径(用到了反射的知识)
        // getResource()  获取资源
        try{
            BufferedImage img = ImageIO.read(App.class.getResource(path));
            //如果找到图片,就将图片返回
            return img;
        }catch(IOException e){
            // catch 如果找不到图片,就会捕获找不到图片的原因
            e.printStackTrace();
        }
            return null;
        }
    }

    添加背景图片

    import java.awt.Color;
    import javax.swing.JPanel;
    //创建一个类去继承Jpanel
    public class Panel extends JPanel{
        //1.定义背景图
        BufferedImage bg;
        //构造方法
        public Panel{
            //设置背景的颜色
            setBackground(Color.pink);
            //初始化图片
            bg = App.getImage(图片在哪个路径 如:"/image/1.png");
            //重写Paint 方法
            @override
            public void paint(Graphics g){
            super.paint(g);
            //调用 方法 g.drawImage(),确定图片的坐标, 如 g.drawImage(图片, 图片的横坐标,图片的纵坐标,图片的宽,图片的高,null);
            g.drawImage(bg,0,0,512,726,null);
            }
        }
    }

      面板要实现,将他加到窗体中

    import javax.swing.JFrame;
    //写一个类继承于 JFrame 
    public class Frame extends JFrame{
        //构造方法
        public Frame(){
        //设置窗体的标题  来源于JFrame setTitle(标题);
            setTitle("图形化界面");
        //设置窗体的大小    setSize(宽度,高度);
            setSize(512,726);
        //设置窗体的位置 设置位置居中显示  setLocationRelativeTo(null);
            setLocationRelativeTo(null);
        //如果不想改变窗口的大小 setResizable(false);
            setResizable(false);
        //窗口关闭后所打开的程序并没有关闭,会大大影响运行内存,所以我们可以每次关闭的时候关闭程序
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        //运行
            public static void main(String args[]){
                //创建Frame的对象
                Frame frame = new Frame();
                //创建Panel 对象
                Panel panel = new Panel();
                //显示窗口    true 是显示窗口,false 是隐藏窗口
                frame.setVisible(true);
                //将面板添加到JPrame
                frame.add(panel);
            }
        }
    }

    注:窗体和面板是一起的是不可分的

    结果

    面板的的优化下次在详细戏说!

    展开全文
  • Linux命令行安装图形化界面

    千次阅读 2021-01-27 08:59:58
    Linux命令行安装图形化界面 作者:刘国凯 ## 最小化安装 Linux安装向导界面,在"软件选择"中选择"最小安装" {#linux安装向导界面在软件选择中选择最小安装 .list-paragraph} 安装完成后重启,进入命令行界面 ...
  • Arduino图形化编程

    万次阅读 多人点赞 2019-01-17 11:20:40
    Arduino是一款风靡全球的开发平台,其通过Arduino block这款插件,实现简单的图形化编程,让青少年也能借助此平台成为创客,博主之前也是机缘巧合,帮助了一位青少年借助该平台实现了自己的创客梦,也拿了一系列的...
  • Linux centos7 图形化安装 一步步教你安装图形化界面

    千次阅读 多人点赞 2020-11-23 21:28:06
    对于最新学习Linux的小伙伴而言,可能会不太习惯,而图形化的安装也会更容易帮助初学者理解并掌握Linux的基础,下面以Centos7为例,使用VMware部署一部图形化的虚拟机。 1、安装并以管理员身份运行VMware 2、打开后 ...
  • CentOS7开启与关闭图形化界面

    千次阅读 2021-02-23 14:47:30
    一般在服务器中我们安装CentOS系统时都会最小化安装以保证性能最大化,某些情况下我们拿到的系统默认装好了图形化界面,图形化界面会消耗一定的系统资源,如果没办法重装系统时,我们可以选择将图形化界面关闭以节省...
  • CentOS7没有图形化界面,怎么安装图形化界面

    万次阅读 多人点赞 2020-09-27 11:49:37
    我们在安装CentOS7时,如果选择 “最小化” 安装那么系统就只有命令行界面,但是没有图形化界面,如下图: 解决的完整步骤如下: 1)开启CentOS7并登录root用户(一定要以root用户登录,其他普通用户的权限不够),...
  • Linux 安装图形化界面

    千次阅读 2019-08-03 14:27:13
    图形化界面和命令行界面进行切换图形-命令:ctr+alt+F2 命令-图形:startx 卸载图行界面 sudo yum groupremove “GNOME Desktop” “Graphical Administration Tools” 使用service脚本来调度网络服务,如: ...
  • Hive图形化连接工具

    千次阅读 2020-02-08 11:00:57
    Hive官网上介绍过几种windows端的连接方式,本文主要介绍如何使用Oracle SQL Developer连接hive。 1.下载并解压Oracle SQL Developer 从 ... 下载并解压SQL Dev...
  • Python-Tkinter图形化界面设计(详细教程 )

    万次阅读 多人点赞 2019-08-05 23:07:41
    Python 图形化界面设计 文章参考:https://www.jianshu.com/p/91844c5bca78 1、图形化界面设计的基本理解 当前流行的计算机桌面应用程序大多数为图形化用户界面(Graphic User Interface,GUI),即通过鼠标对菜单...
  • SQLite的图形化管理工具

    千次阅读 2018-07-14 22:45:07
    了解SQLite的图形化管理工具 下载地址: http://www.sqliteexpert.com/download.html 如下所示: 安装,打开SQLite Expert,并查看数据库文件wangzhao1.db中的表WirelessTeam。 如下所示: SQLite...
  • 用 Python 打造属于自己的GUI图形化界面

    千次阅读 多人点赞 2020-11-17 08:30:00
    本期案例是带着大家制作一个属于自己的GUI图形化界面—>用于设计签名的哦(效果如下图),是不是感觉很好玩,是不是很想学习呢?限于篇幅,今天我们首先详细讲述一下Thinter的使用方...
  • 银河麒麟系统,安装时会强制要求你创建一个普通用户,以后每次开机默认就用这个用户登录图形化界面,root用户是无法登录图形化界面的,这就需要通过设置来完成。 1. 首先使用普通用户登录系统后,执行以下命令: ...
  • linux安装图形化界面 1、查看电脑是否联网 1.1、输入命令 ping www.baidu.com 没有返回字节的就是没有联网。 如果未联网进行1.2,如果已经联网请进行2即可,因为我在安装的时候已经把网络打开了,所以我的是已经...
  • 前面都是使用命令行或者代码直接查看数据库表的数据,相对图形化界面工具来说不够直观,像我们通常使用的 MySQL , MongoDB 都有对应的图形化管理工具: Navicat 、 HeidiSQL 、 NoSQLBooster 等。而 TDengine 官方...
  • redis 图形化工具

    万次阅读 2018-07-04 16:37:51
     说到图形化数据查看等,之前我也用过Redis Desktop Manager、redisView等,挺好的,就是不稳定,treeNMS就解决了这些问题。  详细数据的展示,查看,编辑,新增,删除等。   5、json数据格式化  ...
  • 在实际开发中,我们一般也不在DOS窗口中去直接操作数据库而是借助于图形化界面工具;例如:SQLyog,Navicat,PhpMyadmin、Workbench等等。这些工具的功能大同小异,均为数据库操作提供了诸多便利且直观的方式。在此...
  • MySQL的管理维护工具非常多,除了系统自带的命令行管理工具之外,还有许多其他的图形化管理工具,这里我介绍几个经常使用的MySQL图形化管理工具,供大家参考。 MySQL是一个非常流行的小型关系型数据库管理系统,...
  • C#和WPF实现图形化编程

    千次阅读 2020-04-01 20:21:53
    C#和WPF实现图形化编程 图形化编程在很多领域都应用很多,比如儿童编程、硬件控制,目前最火的两个引擎肯定应该是scratch和google blocky,很多图形化编程软件都是基于这两个引擎,比如国内编程猫使用了scratch,...
  • WSL之图形化界面实现

    千次阅读 2020-07-19 16:36:05
    要想使用Linux的图形用户界面通常有两种方法,一种是使用X-Windows安装使用图形化界面,另一种是通过本机远程桌面连接。 - VcXsrv 安装 VcXsrv 安装以后会有两个程序,分别是XLaunch和VcXsrv,可以用来远程访问...
  • linux命令行安装图形化界面

    千次阅读 热门讨论 2019-11-05 10:11:12
    当初在装系统的时候装的是最小化安装,但因为某些原因 需要用到图形化,但又不想重装系统,所以 可以直接使用命令安装图形化的,操作步骤如下: 1、执行命令 yum grouplist 查看系统安装的源里面是否有“GNOME ...
  • Git图形化管理工具

    千次阅读 2020-04-23 21:21:21
    Git图形化管理工具 分类 sourceTree 安装麻烦,需要跳过注册步骤 优点是windows和mac都能使用 小乌龟(TortoiseGit) 安装方便,安装之后,有图标显示,操作方便 缺点是mac系统不能用 小乌龟(TortoiseGit)...
  • 我搞过一年的java开发,后来因为某些原因没有继续从事开发工作,而是换了一份实施的工作,在重装Linux系统的时候,遇到了无法切换图形界面的问题,菜鸟教程(www.runoob.com),虽然有提到Linux Cent OS系统版本的...
  • WSL2添加图形化界面

    千次阅读 2021-03-01 23:38:00
    在WSL2里安装xfce4 笔者使用的WSL版本是Ubuntu 18.04(注意要在该系统下安装图形化界面!!笔者在Debian上安装失败),Ubuntu版需要自己编译安装很多包,不建议使用。使用如下命令安装即可: sudo apt-get install ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 733,005
精华内容 293,202
关键字:

图形化