首页 > TAG信息列表 > JFrame
关于Swing设置窗口图标后出现卡顿以及其他问题
我给JFrame设置IconImage,这个图标出现的有些延迟,而且还导致JPanel的渲染出现了问题。图标我原本想用ICON的,结果ico后缀无法显示,只能改为使用同一个图片的png。设置完iconImage后,JFrame中JPanel又无法出现,必须手动调整JFrame的大小才能出现。 我昨天刚重新看了遍《Thinking in JavaJFrame(用C++11特性重构系列——线程池)
线程池的基本思想:有一个异步任务队列,任何地方都可以往此队列中加任务,其中任务就是一个个待执行的函数,然后还有一个线程池,线程池中有一定数量的线程,线程池一经启动,每个运行的线程都会从这个异步队列中不断取出任务并执行! SyncQueue 1 #ifndef SYNCQUEUE_H 2 #define SYNCQUEUEJFrame(用C++11特性重构系列——DllParser的实现)
1 template <typename T> 2 std::function<T> GetFunction(const string& funcName) 3 { 4 auto it = m_map.find(funcName); 5 if (it == m_map.end()) 6 { 7 auto addr = GetProcAddress(m_hMod, fJFrame(用C++11特性重构系列——optional的实现)
1 #pragma once 2 #include <type_traits> 3 #include <utility> 4 #include <stdexcept> 5 6 template<typename T> 7 class Optional 8 { 9 using data_t = typename std::aligned_storage<sizeof(T), std::alignment_ofJFrame(用C++11特性重构系列——开篇)
目前我学习到的很多框架都是用 c++98 写的,可能因为这些框架写成得比较早,因此没有注意 c++11的应用,但是时至今日,在 c++20 都快要问世之际,怎能还停留在 C++98 死于安乐呢? C++ 11 最强大的新特性就是她对于模板的加强,同时也是最复杂的特性(因为模板本来就复杂),但是模板的用武之地就是在窗体
窗体 组成GUI的组件如按钮、标签等不能独立使用,必须放在容器内。 容器本身也是一个组件,具有组件的所有性质,另外还具有容纳其它功能。 所有的组件都可以通过add()方法向容器中添加组件 在Swing中,常用的三种类型的容器是JFrame,JPanel,JApplet Swing GUI形成顶层容器-中间JFrame(改进扩展点和扩展实现)
首先看看配置文件的改动: { "Extension": [ { "ExtensionPoint": { "pointName": "Logger", "pointIcon": "./images/plane.png" }, &JFrame(扩展点和扩展实现机制)
我们将 mainwindow 分为几大部分(dock区域,actionToolBar,MenuBar、StatusBar,center),每一个部分我们都不直接在 MainWindow上实现,而是利用扩展点/扩展实现的机制,将某一个 action或者某一个status item 交给插件去实现,所以此 action 和对此 action 的实现的插件之间的关系是定义和实现JFrame(组件的加载与退出【TestPlugin】)
组件位置 组件暂时都被编译进 bin 目录,之后会进行区分! 组件配置文件 该配置文件指示了哪些组件将要被加载以及加载顺序 加载组件代码: 1 bool JCore::loadPlugins(const QString &pluginsPath) 2 { 3 QFileInfoList fileList; 4 QDir dir(pluginsPath);GUI之(Swing之Frame窗体、使用Container 为窗体设置属性、设置文本居中)
JFrame的组件会比Frame多一些组件: 注:在JFrame中不使用Container,那我们为窗体设置的东西都不会生效 public class TextJFrameDemo { public static void main(String[] args) { //建立一个窗口 new JFrameDemo().init(); } class JFrameDemo eJFrame和Container的使用
1.JFrame: 1 public static void init() { 2 JFrame frame = new JFrame("JFrame窗口"); 3 frame.setVisible(true); 4 frame.setBounds(100,100,200,200); 5 6 //设置文字 7 JLabel label = new JLabel("简单的JavaSwing
JFrame jFrame = new JFrame("POJO生成MarkDownDoc"); jFrame.setLocationRelativeTo(null); jFrame.setVisible(true); jFrame.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE); ButtonGroup buttonGroup = new ButtonGroup();JavaGUI之_02_布局
组件在容器中的位置和尺寸是有布局管理器决定的。所有的容器都会引入一个布局管理器的实例,通过它来自动进行组件的布局管理。在java.awt提供5个布局管理器:FlowLayout(流式布局管理器),BorderLayout(边界布局管理器),GridLayout(网格布局管理器),CardLayout(卡片布局管理器),GridBagLayJavaGUI之_01_布局管理器
在java中GUI位于java.awt包中,Abstract Window Tookit 抽象窗口工具包。它提供了容器类,众多的组件类和布局分布管理器类。但是AWT可以兼容任何一个JDK,但是GUI的显示并没有办法实现跨平台,需要可本地操作系统进行交互。为了夸平台在JDK1.2引入了Swing组件,位于javax.swing包中。此包不GUI(图形用户界面)----Swing
GUI(图形用户界面)----Swing 文章目录一个寒假深入Java-GUI篇(1)
大家好,我是尘风。你相信一个寒假深入Java的神话吗?如果相信,就看此文章吧。(本文是GUI的第一篇)。 本教程仅适用于有一定的Java基础,不适用于初学者。 以下是创建GUI,非直接可以使用。后面会有真正的制作,以下为基础结构。 首先,导入我们需要的包(swing) import javax.swing.*; 再创Java GUI(图形用户界面)概述
1.GUI概述 目前,我们编写的程序都是基于控制台的程序 GUI(Graphical User Interface)即图形用户界面,它能够使应用程序看上去更加友好 2.Swing概念 位于javax.swing Swing是纯java组件,使得应用在不同平台中有相同的外观和行为 3.什么是组件,容器? java的图形用户界面的基本4-标签控件
标签控件JLabel,用来显示某些元素,比如文字、图片等。 JFrame frame = new JFrame("Swing Example"); frame.setTitle("顺哥牛掰"); frame.setDefaultCloseOperation(MyJFrame.EXIT_ON_CLOSE);//设置默认的关闭操作 JPanel jPanel = new JPanel();2-容器、标签控件
在JFrame中,各种控件应该添加在窗口的容器中。JLabel做为控件,作用是展示文字等信息。JPanel可以作为一个窗口的容器,容纳各种控件。 public class MyDemo { public static void main(String[] args) { // MyJFrame frame = new MyJFrame("Swing Example"); JFrachapter8
1.Swing概述 Swing是在原有的AWT的基础上进行了补充和改进,提供了更加丰富的组件和功能,来满足GUI设计的一切需求 2.Swing顶级容器 2.1.Jframe 2.1.1.概述 JFrame是一个独立存在的顶级容器(也叫窗口),不能放置在其他容器之中JFrame支持通用窗口所有的基本功能,例如窗口最小化、设定Java 五子棋(一绘)制棋盘、棋子
五子棋 界面网格棋子Code 界面 需要继承JFrame,重写JFrame中的paint方法(JFrame中的paint方法每一次拖动,放大或缩小都会重新刷新绘制)在paint方法中绘制棋盘(网格) 网格 行、列数、各自间隔 棋子 白棋和黑棋 Code 需要创建一个窗体继承JFrame方法,设置窗体的大小、标题、退出Java Swing
Swing简介:Swing是什么? Swing 是新一代的图形界面工具。使用 Swing 来开发图形界面比 AWT 更加优秀,因为 Swing 是一种轻量级组件,它采用纯 Java 实现,不再依赖于本地平台的图形界面,所以可以在所有平台上保持相同的运行效果,对跨平台支持比较出色。除此之外,Swing 提供了比 AWT 更java – JTextArea在其他JFrame中显示实时控制台输出
Gui显示控制台打印,使用了重定向 private void redirectSystemStreams() { OutputStream out = new OutputStream() { @Override public void write(int b) throws IOException { updateTextArea(String.valueOf((char) b)); }Java从入门到精通(第5版)中半部分
Swing的特点 Swing包 窗体组件类结构 常用Swing组件概述 Swing常用组件 常用Swing组件概述 JFrame窗体 JDialog窗体Java swing窗体程序
Swing是GUI(图形用户界面)开发工具包,包括容器、组件和布局等。 早期的AWT(抽象窗口工具包)组件开发的图形用户界面,要依赖本地系统,当把AWT组件开发的应用程序移植到其他平台的系统上运行时,不能保证其外观风格,因此AWT是依赖于本地系统平台的。而使用Swing开发的Java应用程序,其界面