首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

OpenGL学习笔记:Console工程下如何显示控制台黑窗口显示Windows窗口

刚学习OpenGL,绘制图形时候,如果不进行设置,运行时候会先出现黑窗口再出现Windows窗口。...其实要去除控制窗口非常简单,只需要修改工程设置,把子系统改成Windows,程序入口点改成mainCRTStartup。 下面我先把几中解决办法列举出来,再解释下我理解。...主要是因为Windows系统下有几种子系统,一种是控制台,一种是窗口子系统,如果建立了控制台工程肯定是要创建控制台子系统程序了,建立了Windows Application和MFC之类工程则是窗口子系统了...不同子系统会链接不同主函数,控制会链接main,窗口会链接WinMain,如果不匹配肯定会链接失败。...现在我们使用OpenGL编程,又建立控制台工程,如果不进行设置肯定会出现黑窗口,所以我们把工程子系统改成Windows,但是我们不想改主函数为WinMain了,因为这样会很麻烦,所以我们再把程序入口改成

1.5K70

nvidia显卡无法弹出拔出_英伟达控制面板显示未连接到gpu

大家好,又见面了,我是你们朋友全栈君。...于是上NVIDIA官方网站下载了本机显卡型号对应几个相对较老版本,重新安装驱动: 结果一番周折多次重启电脑之后,新下载驱动装好了之后,调用CUDA应用程序还是报同样错误,难道还要装更老版本驱动...又坐下来好好静想了一番,之前显卡驱动好像和安装CUDA开发环境没有关系,好像是用驱动精灵检测系统驱动时,给装上,于是再次重试。...在控制面板中把当前NVIDIA显卡驱动卸载掉,重新用驱动精灵检测显卡驱动,显示驱动未安装,用驱动精灵安装显卡驱动,只用了1分钟,重启系统之后,问题解决了。...再次,也提醒自己并建议大家,一个开发环境已经能满足当前开发要求且比较稳定时候,不要轻易去做一些升级操作,升级之后往往会给自己带来意向不到“”“收获”。

1.4K40
您找到你想要的搜索结果了吗?
是的
没有找到

java swing入门教程_java swing基础(菜鸟教程学习)

createAndShowGUI(){ //创建一个漂亮外观风格 JFrame.setDefaultLookAndFeelDecorated(true); //创建及设置窗口 JFrame frame...日常用JFrame创建一个窗口对象frame,然后设置关闭建 JFrame frame = new JFrame(“Login Example”); frame.setDefaultCloseOperation...(JFrame.EXIT_ON_CLOSE); //多了一个对frame对象窗口操作,嗯 设计下窗口大小还不错 frame.setSize(350,200); //创建面板JPanel,这个类似于HTML...div标签 //我们可以创建多个面板并在JFrame中指定位置面板中我们可以添加文本字段,按钮及其他组件 //哎哟,说了一大堆,其实就是可以在窗口里面添加东西啦 //当然前提是用JPanel创建了一个面板对象...JLabel JLabel对象可以显示文本、图像同时显示二者。可以通过设置垂直和水平对齐方式,指定标签显示区中标签内容在何处对齐。默认情况下,标签在显示区内垂直居中对齐。

2.4K20

java swing开发窗体程序开发(一)GUI编程

=new JFrame("窗口2"); Container container1=windows1.getContentPane();//获得这个窗口内容面板 container1...} } 实例化这个MainForm效果就是 (三)Java Swing中常用组件 组件作用就是与人交互,他们就是用来显示提供给用户信息捕捉。...)【中间层容器】 刚刚是将所有的组件添加到继承至JFrame类中,JFrame叫做底层容器,然而在实际开发和为了更好使用【例如实现同一个窗口切换选项卡有不同面板】 这些组件并不是直接添加在底层容器...当然,这个中间层容器也必须添加到底层容器JFrame中才会启作用。否则显示不出来 即必须有一个类继承至JFrame,且这个类将面板或是布局,add进去。...即通过选项卡可以切换不同组件(也可以是子面板JPanel),相当于,第一个选项卡点击 显示第一个界面,第二个选项卡点击,不开新窗口,就在该窗口显示第二个界面。

2.4K30

java swing一篇轻松学习(高考后可以自学)

1、swing窗口面板容器 窗口:(JFrame) 这里是类继承【JFrame】,然后完成基本设置,一定要显示true,不然看不见。...final long serialVersionUID = 1L; public Action() { //设置显示窗口标题 setTitle("大标题,就是左上角显示标题"); /.../设置窗口显示尺寸 setSize(666,200); //设置窗口是否可以关闭 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //...(Rectangle r) 向左向右滚动文本框中内容 void setColumns(int columns) 设置文本框最多可显示内容列数 void setFont(Font f) 设置文本框字体...(int pressTime) 以编程方式执行“单击”操作 getDelay() 返回子菜单向上向下弹出前建议延迟(以毫秒为单位) getltem(int pos) 返回指定位置 JMenuItem

9.3K10

java Swing GUI 入门-文件读写器

Evacloud java Swing GUI 入门-文件读写器 视频教程地址 https://www.bilibili.com/video/BV19T4y1M7aH 首先创建一个独立窗口...); }//end main 精细化窗口 需要使用Contariner容器向其中添加组件 容器Container是一个类,实际上是Component子类,因此容器本身也是一个组件,具有组件所有性质...,但它主要内容是容纳其他组件和容器,在其可视区显示这些组件。...容器各种组件大小和位置是由容器布局管理器进行控制。 其实就是获取内容面板JFrame无法直接添加组件需要getContentPane()获取面板,然后再内容面板上添加组件。...因此平时添加窗口组件都是添加到ContentPane里, 通常都是分开写 Container c=this.getContentPane();//初始化一个容器 c.add(****); //在容器上添加控件

69010

GridBagLayout 以及 GridBagConstraints 用法「建议收藏」

,anchor有两种值,绝对和相对值分别有 若干个,文档中有,可自行查看 weightx:行权重,通过这个属性来决定如何分配行剩余空间 weighty:列权重,通过这个属性来决定如何分配列剩余空间...1.要明确一点概念:每个 GridBagLayout 对象维持一个动态矩形单元网格,每个组件占用一个多个这样单元,称为显示区域。...指定组件显示区域行(针对 gridwidth)列(针对 gridheight)中单元数。...如下向窗口中添加一个占两个单元格(两行一列)按钮例子: JFrame f=new JFrame(); GridBagLayout gridbag = new...例如:在一个很大窗口(如300*300)中添加两个按钮(也可以是面板)(原始大小 40*30),默认,你会发现两个按钮分别处于上下两个等大小区域中,且只占用了一小部分,没有被按钮占用区域就被称为额外区域

1.1K30

Java图形化界面设计——布局管理器之BorderLayout

特征: l 可以把组件放在这五个位置任意一个,如果未指定位置,则缺省位置是CENTER。 l 南、北位置控件各占据一行,控件宽度将自动布满整行。...l 它是窗口、框架内容窗格和对话框等缺省布局。 1、 常见构建函数和方法 ?...依次注释掉东、西、南、北和中间位置添加按钮语句,保留其它语句体会一下边框布局特点。...如果想要更复杂布局可以在东、西、南、北和中间位置添加中间容器,中间容器中再进行布局,并添加相应组件,已达到复制补间效果。 实例二:在中间位置中添加9个按钮。...new JButton("East")); this.getContentPane().add("West", new JButton("West")); //设置面板为流式布局居中显示

1.1K10

JAVA图形界面:加法计算器

窗口类继承自 JAVA 提供JFrame 窗口类,并实现了JAVA 提供 ActionListener 事件响应接口(我们使用该窗口类作为自己事件监听器)。...其中 8,9,10 行文本框控件使用有参构造定义,表示该文本框控件最大可显示 8 位字符。 13 ~ 63 行,实现窗口构造函数。 15 行,设置窗口标题。...16 行,设置窗口布局为 null 布局,即我们需要设置每一个控件位置。 17 行,设置窗口程序运行时出现在屏幕上时初始位置窗口大小。 18 行,设置窗口可见。...32 ~ 39 行,我们将上面定义两个面板(两个模块)放入了一个垂直盒子中(将两个模块组合)。 其中 33,34 行我设置了两个支撑体,用来控制两个模块之间距离。...40 行,将装有两个面板盒子添加到当前窗口。 42 行,设置 “计算” 按钮出现在窗口位置和按钮大小。 43 行,将按钮添加到当前窗口

2.1K30

深入Java Swing用户界面组件布局管理器:网格布局+面板+边界布局

流布局管理器完全控制每个组件位置,边界布局管理器则不同,它允许我们选择每个组件放置位置。可以选择把组件放置在内容窗格中部、北部、南部、东部或者西部,如图9-8所示。...如同前面指出JFrame内容窗格使用了边界布局。直到现在,我们尚未利用这个优点—我们只是把面板添加到默认(中部)区域。...面板如同界面元素(较小)容器,并且在布局管理器控制之下,它们自己能够排列在一个更大面板中。例如,可以把一个面板放在南部区域用于容纳按钮,而另一个面板放在中部用于显示文本。...最后使用add方法将每个按钮添加到面板中。由于把按钮添加到面板中且没有改变默认布局管理器,所以每个按钮位置和大小都由FlowLayout管理器所控制。...不过,它每个单元大小都一样。图9-11计算器程序使用了网格布局来安排计算器按钮。当缩放窗口时,计算器中按钮随之变大变小,但所有的按钮尺寸相同。

3K30

JAVA学习Swing章节按钮组件JButton简单学习

对象表示 * JButton含有4种主要构造方法 * 参数text,icon分别代表显示文字标签和图标 * * 3:本实例使用了两种方式创建按钮,第一种是在初始化按钮时赋予按钮图标与文字...setVisible(true);//设置窗口可视化 setSize(500,550);//设置窗口大小 //设置窗口关闭方式 setDefaultCloseOperation...CheckBoxTest cb=new CheckBoxTest(); //实例化时调用构造方法 } } 实例运行结果如下 为了区别运行想过,特别添加了颜色运行效果清晰区别 也熟悉一下各个面板颜色控制...* * 2:单选按钮是Swing组件中JRadioButton类对象,该类是JToggleButton子类 * 而JToggleButton类又是AbstractButton类子类,所以控制单选按钮诸多方法都是...此简例只是简单描写了如何实现单选按钮,并没有产生反应,仅是案例演示 package com.swing; import java.awt.Color; import java.awt.Container

3.1K50

Java入门(12)-- Swing程序设计

:什么都不做就将窗体关闭; DISPOSE_ON_CLOSE:任何注册监听程序对象后会自动隐藏并释放窗体; HIDE_ON_CLOSE:隐藏窗口默认窗口关闭; EXIT_ON_CLOSE:退出应用程序默认窗口关闭...标签可以显示一行只读文本、一个图像带图像文本,它并不能产生任何类型事件,只是简单地显示文本和图片,可以指定标签上文本对齐方式。...3. anchor属性 设置组件在其所在显示区域显示位置。...JScrollPane面板是带滚动条面板,只能放置一个组件,不可以使用布局管理器。...,该类是JToggleButton子类,而JToggleButton类又是AbstractButton类子类,所以控制单选按钮诸多方法都是AbstractButton类中方法。

5.3K10
领券