刚学习OpenGL,绘制图形的时候,如果不进行设置,运行的时候会先出现黑窗口再出现Windows窗口。...其实要去除控制台窗口非常简单,只需要修改工程设置,把子系统改成Windows,程序的入口点改成mainCRTStartup。 下面我先把几中解决办法列举出来,再解释下我的理解。...主要是因为Windows系统下有几种子系统,一种是控制台,一种是窗口子系统,如果建立了控制台工程肯定是要创建控制台子系统程序了,建立了Windows Application和MFC之类的工程则是窗口子系统了...不同的子系统会链接不同的主函数,控制台的会链接main,窗口的会链接WinMain,如果不匹配肯定会链接失败。...现在我们使用OpenGL编程,又建立的是控制台工程,如果不进行设置肯定会出现黑窗口的,所以我们把工程的子系统改成Windows,但是我们不想改主函数为WinMain了,因为这样会很麻烦,所以我们再把程序入口改成
大家好,又见面了,我是你们的朋友全栈君。...于是上NVIDIA官方网站下载了本机显卡型号对应的几个相对较老的版本,重新安装驱动: 结果一番周折多次重启电脑之后,新下载的驱动装好了之后,调用CUDA应用程序还是报同样的错误,难道还要装更老版本的驱动...又坐下来好好静想了一番,之前的显卡驱动好像和安装CUDA开发环境没有关系,好像是用驱动精灵检测系统驱动时,给装上的,于是再次重试。...在控制面板中把当前NVIDIA显卡驱动卸载掉,重新用驱动精灵检测显卡驱动,显示驱动未安装,用驱动精灵安装显卡驱动,只用了1分钟,重启系统之后,问题解决了。...再次,也提醒自己并建议大家,一个开发环境已经能满足当前开发要求且比较稳定的时候,不要轻易去做一些升级操作,升级之后往往会给自己带来的意向不到的“”“收获”。
大家好,又见面了,我是你们的朋友全栈君。...方法较为简单,直接撸代码 父窗口代码 using System; using System.Collections.Generic; using System.ComponentModel; using...Form2 f2 = new Form2(this); f2.Show(); this.Hide(); } } } 子窗口代码
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对象可以显示文本、图像或同时显示二者。可以通过设置垂直和水平对齐方式,指定标签显示区中标签内容在何处对齐。默认情况下,标签在显示区内垂直居中对齐。
=new JFrame("窗口2"); Container container1=windows1.getContentPane();//获得这个窗口的内容面板 container1...} } 实例化这个MainForm的效果就是 (三)Java Swing中的常用组件 组件的作用就是与人交互,他们就是用来显示提供给用户的信息或捕捉。...)【中间层容器】 刚刚是将所有的组件添加到继承至JFrame的类中,JFrame叫做底层容器,然而在实际开发和为了更好的使用【例如实现同一个窗口切换选项卡有不同的面板】 这些组件并不是直接添加在底层容器...当然,这个中间层容器也必须添加到底层容器JFrame中才会启作用。否则显示不出来 即必须有一个类继承至JFrame,且这个类将面板或是布局,add进去。...即通过选项卡可以切换不同的组件(也可以是子面板JPanel),相当于,第一个选项卡点击 显示第一个界面,第二个选项卡点击,不开新窗口,就在该窗口上显示第二个界面。
2.1 顶层容器 顶层容器属于窗口类组件,可以独立显示,一个图形界面至少需要一个窗口,例如: # 组件 描述 1 JFrame 一个普通的窗口(绝大多数 Swing 图形界面程序使用 JFrame 作为顶层容器...5 GroupLayout 分组布局,将组件按层次分组(串行 或 并行),分别确定 组件组 在 水平 和 垂直 方向上的位置。...创建一个顶层容器(窗口) JFrame jf = new JFrame("测试窗口"); // 创建窗口 jf.setSize(250, 250);...把 面板容器 作为窗口的内容面板 设置到 窗口 jf.setContentPane(panel); // 5....显示窗口,前面创建的信息都在内存中,通过 jf.setVisible(true) 把内存中的窗口显示在屏幕上。
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
如果想指定存在 NULL 的行出现在首行或者末行,需要特殊处理。...非NULL 值低(可以理解为 0 或者 -∞),那么我们在排序时就要对这个默认情况进行特殊处理以达到想要的效果。...(-1、-2、-3....-∞) 对于字符型或者字符型数字,此方法不一定能得到期望的排序结果,可以使用 IS NULL 比较运算符。...(-∞...-3、-2、-1) 对于字符型或者字符型数字,此方法不一定能得到期望的排序结果,可以使用 IS NOT NULL 比较运算符。另外 !...还可以使用 COALESCE 函数实现需求 通过上边介绍的方法,即可实现在排序时,随意控制 NULL 的显示位置,你学会了吗?
Evacloud java Swing GUI 入门-文件读写器 视频教程地址 https://www.bilibili.com/video/BV19T4y1M7aH 首先创建一个独立的窗口...); }//end main 精细化窗口 需要使用Contariner容器向其中添加组件 容器Container是一个类,实际上是Component的子类,因此容器本身也是一个组件,具有组件的所有性质...,但它的主要内容是容纳其他组件和容器,在其可视区显示这些组件。...容器的各种的组件的大小和位置是由容器的布局管理器进行控制。 其实就是获取内容面板,JFrame无法直接添加组件需要getContentPane()获取面板,然后再内容面板上添加组件。...因此平时添加的窗口组件都是添加到ContentPane里的, 通常都是分开写的 Container c=this.getContentPane();//初始化一个容器 c.add(****); //在容器上添加控件
wheelFun; } function wheelFun(event) { //event兼容 var event = event || window.event; //页面滚动上去的高度兼容...向上'); top--; } else { //console.log('向下'); top++; } //简单判断 改变box的样式
在.net framework 2.0有一个SetCursorPosition ( intleft, inttop ) 可以实现 可是在framework 1.1中没有,请问我要如何实现呢 实现的效果很简单...,比如在一行上输出“当前进度 0%-100%”的变化量
,anchor有两种值,绝对和相对的值分别有 若干个,文档中有,可自行查看 weightx:行的权重,通过这个属性来决定如何分配行的剩余空间 weighty:列的权重,通过这个属性来决定如何分配列的剩余空间...1.要明确一点概念:每个 GridBagLayout 对象维持一个动态的矩形单元网格,每个组件占用一个或多个这样的单元,称为显示区域。...指定组件的显示区域行(针对 gridwidth)或列(针对 gridheight)中的单元数。...如下向窗口中添加一个占两个单元格(两行一列)的按钮的例子: JFrame f=new JFrame(); GridBagLayout gridbag = new...例如:在一个很大的窗口(如300*300)中添加两个按钮(也可以是面板)(原始大小 40*30),默认的,你会发现两个按钮分别处于上下两个等大小的区域中,且只占用了一小部分,没有被按钮占用的区域就被称为额外区域
特征: l 可以把组件放在这五个位置的任意一个,如果未指定位置,则缺省的位置是CENTER。 l 南、北位置控件各占据一行,控件宽度将自动布满整行。...l 它是窗口、框架的内容窗格和对话框等的缺省布局。 1、 常见的构建函数和方法 ?...依次注释掉东、西、南、北和中间位置添加按钮的语句,保留其它的的语句体会一下边框布局的特点。...如果想要更复杂的布局可以在东、西、南、北和中间位置添加中间容器,中间容器中再进行布局,并添加相应的组件,已达到复制补间的效果。 实例二:在中间位置中添加9个按钮。...new JButton("East")); this.getContentPane().add("West", new JButton("West")); //设置面板为流式布局居中显示
在Java坐标系中,第一个是x坐标,表示当前位置为水平方向,距离坐标原点x个像素;第二个是y坐标,表示当前位置为垂直方向,距离坐标原点y个像素。...当组件第一次在屏幕显示的时候,程序会自动的调用paint()方法来绘制组件。....*; import java.awt.*; @SuppressWarnings({"all"}) public class DrawCircle extends JFrame { //JFrame对应窗口...mp = new MyPanel(); //把面板放入到窗口(画框) this.add(mp); //设置窗口的大小 this.setSize...列出常用的事件监听器接口,查看jdk文档。 坦克动起来 现在我们学习java事件处理机制和java绘图技术,请试试看如何让你的坦克可以通过按键控制上右下左(wdsa表示)的移动。
该窗口类继承自 JAVA 提供的JFrame 窗口类,并实现了JAVA 提供的 ActionListener 事件响应接口(我们使用该窗口类作为自己的事件监听器)。...其中 8,9,10 行文本框控件使用有参构造定义,表示该文本框控件最大可显示 8 位字符。 13 ~ 63 行,实现窗口类的构造函数。 15 行,设置窗口标题。...16 行,设置窗口布局为 null 布局,即我们需要设置每一个控件的位置。 17 行,设置窗口程序运行时出现在屏幕上时的初始位置和窗口大小。 18 行,设置窗口可见。...32 ~ 39 行,我们将上面定义的两个面板(两个模块)放入了一个垂直盒子中(将两个模块组合)。 其中 33,34 行我设置了两个支撑体,用来控制两个模块之间的距离。...40 行,将装有两个面板的盒子添加到当前窗口。 42 行,设置 “计算” 按钮出现在窗口中的位置和按钮的大小。 43 行,将按钮添加到当前窗口。
流布局管理器完全控制每个组件的位置,边界布局管理器则不同,它允许我们选择每个组件的放置位置。可以选择把组件放置在内容窗格的中部、北部、南部、东部或者西部,如图9-8所示。...如同前面指出的,JFrame的内容窗格使用了边界布局。直到现在,我们尚未利用这个优点—我们只是把面板添加到默认(中部)区域。...面板如同界面元素的(较小的)容器,并且在布局管理器的控制之下,它们自己能够排列在一个更大的面板中。例如,可以把一个面板放在南部区域用于容纳按钮,而另一个面板放在中部用于显示文本。...最后使用add方法将每个按钮添加到面板中。由于把按钮添加到面板中且没有改变默认的布局管理器,所以每个按钮的位置和大小都由FlowLayout管理器所控制。...不过,它的每个单元大小都一样。图9-11的计算器程序使用了网格布局来安排计算器按钮。当缩放窗口时,计算器中的按钮随之变大或变小,但所有的按钮尺寸相同。
对象表示 * 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
:什么都不做就将窗体关闭; DISPOSE_ON_CLOSE:任何注册监听程序对象后会自动隐藏并释放窗体; HIDE_ON_CLOSE:隐藏窗口的默认窗口关闭; EXIT_ON_CLOSE:退出应用程序默认窗口关闭...标签可以显示一行只读文本、一个图像或带图像的文本,它并不能产生任何类型的事件,只是简单地显示文本和图片,可以指定标签上文本的对齐方式。...3. anchor属性 设置组件在其所在显示区域的显示位置。...JScrollPane面板是带滚动条的面板,只能放置一个组件,不可以使用布局管理器。...,该类是JToggleButton的子类,而JToggleButton类又是AbstractButton类的子类,所以控制单选按钮的诸多方法都是AbstractButton类中的方法。
GamePanel:游戏控制面板 3. Data:导入游戏素材数据 4. 图片素材 5. 实现效果 1....10,10,900,720); // 窗口大小不可改变 jFrame.setResizable(false); // 设置关闭时间,游戏关闭了...面板 JPanel 可以加入到JFrame jFrame.add(new GamePanel()); // 让窗口能够展现出来 jFrame.setVisible...GamePanel:游戏控制面板 package com.xdr630.snake; import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent...(i-1:前一节)节的位置!
SAP C4C UI里任意的element,其visibility都可以直接由end user写一些简单的rule去控制,诸如 if ( logic expression = true ) then display...this UI element else hidden这种简单的规则,这样就不需要由Partner去做二次开发实现了。...具体原理讲解参考我的SAP社区博客: https://blogs.sap.com/2017/10/13/how-to-change-ui-element-dynamically-and-how-it-works-under-the-hood
领取专属 10元无门槛券
手把手带您无忧上云