按钮时默认执行的操作 setDefaultLookAndFeelDecorated (boolean defaultLookAndFeelDecorated) 设置 JFrame 窗口使用的 Windows 外观(如边框...; import java.awt.Color; import java.awt.FlowLayout; import javax.swing.JButton; import javax.swing.JFrame...; import java.awt.Dimension; import java.awt.Font; import javax.swing.JButton; import javax.swing.JFrame...listData[i]="这是列表框的第"+(i+1)+"个元素~"; //为数组中各个元素赋值 } list.setListData(listData); //为列表填充数据...fc.getSelectedFile().toString()); } else { //未正常选择文件,如选择取消按钮
而本章介绍的Java图形用户界面技术是基于Java SE 的 Swing,事实上它们在实际应用中使用不多,因此本章的内容只做了解。...Swing Swing是Java主要的图形用户界面技术,Swing提供跨平台的界面风格,用户可以自定义Swing的界面风格。Swing提供了比AWT更完整的组件,引入了许多新的特性。...Swing技术基础 AWT是Swing的基础,Swing事件处理和布局管理都是依赖于AWT,AWT内容来自java.awt包,Swing内容来自javax.swing包。...布局管理器负责,如组件的排列顺序、大小、位置,当窗口移动或调整大小后组件如何变化等。...• Color:单色填充。 • GradientPaint:渐变填充。 • TexturePaint:纹理填充。
题目 使用Swing实现一个窗口程序,窗口包括一个菜单栏,请按以下要求实现相应功能。...(1)窗口标题为“GUI程序”,大小为400X300, 居中显示:窗口上有一个面板,面板背景色为灰色; (2)面板上有一个标签,内容为“河南城建学院”,字体为“隶书”,字号“20”:菜单栏上有两个菜单“...参考答案 package onemore.study; import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent...; import java.awt.event.ActionListener; public class GuiDemo { public static void main(String[]...JPanel panel = new JPanel(); // 设置面板背景色为灰色 panel.setBackground(Color.GRAY);
照样废话不说,看代码看注释 import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics; import java.awt.Toolkit...; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import javax.swing.JFrame; import...(Color.WHITE); //将背景色设为白色 this.setResizable(false); //不可改变窗体的大小 this.add(jp_draw); //将面板添加到窗体上...} }); } /** * 初始化整个窗体,因为在调用递归时有差别,所以单独列出来 */ public void doSomething(){ draw(0,0,di.width...p_x2, y2); gr.drawLine(p_x3, p_y3, x1, p_y3); gr.drawLine(p_x4, p_y4, x1, p_y4); //将中心处的矩形填充起来
请看下例: package com.swing; import java.awt.BorderLayout; import java.awt.Container; import java.awt.Font...Swing提供了一组有用的边界来解决该问题。你可以为任何扩展了 JComponent的组件提供一种边界。最常见的用法是在一个面板周围设置一 种边界,然后用其他用户界面元素(如单选按钮)来填充该面板。...请看下例: package com.swing; import java.awt.BorderLayout; import java.awt.Container; import java.awt.Font...java.util.Hashtable; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel...请看下例: package com.swing; import java.awt.Color; import java.awt.Container; import java.awt.event.ActionEvent
package com.graphics; import java.awt.Graphics; import javax.swing.JFrame; import javax.swing.JPanel...setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置窗体的关闭方式 setContentPane(new DrawPanel());//设置窗体面板为绘图面板对象...java.awt.geom.Ellipse2D; import java.awt.geom.Rectangle2D; import javax.swing.JFrame; import javax.swing.JPanel...* 是推荐使用的绘图类, * Graphics2D可以分别使用不同的类表示不同的形状,如Line2D,Rectangle2D等。...setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); add(new CanvasPanel());//设置窗体面板为绘图面板对象
对于可信的本地代码,可以访问一切本地资源,如 Jara Application 程序,而Java Applet 是从网络上下载到客户端的远程代码,被视为不可信的。...Java沙箱安全机制原理 由于上述对 Applet的限制,因此 Applet 不能像 Java Application 那样任意访问本地系统资源,如内存、文件系统等。...Applet 类是Java的系统类java.awt.Panel的子类,因此它也是一个面板容器,其默认布局管理器是FlowLayout, 可以在Applet 面板中添加其他界面成分,如各种 AWT组件。...public void update(Graphics g):更新方法,用背景色清除原有显示内容,再调用paint()完成绘制。 在 Applet 中,显示更新是由一个专门的 AWT 线程控制的。...向JApplet 中添加组件时,既可以直接添加,也可以把组件添加到 Swing Applet 的内容面板。 直接向 Applet 窗口中添加各组件。
例12-18 Demo1218.java 1import java.awt.*; 2import javax.swing.*; 3import java.awt.*; 4public class...,但是高度不变 VERTICAL:使组件垂直方向足够高以填充显示区域,但长度不变 BOTH:使组件足够大,以填充整个显示区域 接下来通过一个案例来演示GridBagLayout布局管理器的使用,如例12...例12-19 Demo1219.java 1import javax.swing.*; 2import java.awt.*; 3public class Demo1219 { 4 //...例12-20 Demo1220.java 1import java.awt.*; 2import javax.swing.*; 3 4public class Demo1220 extends...例12-22运行结果 图12.22中,运行程序弹出Frame窗口,创建一个窗口对象和两个面板对象jPanel1、jPanel2,将面板jPanel2设置成1行4列的网格式页面布局,将面板jPanel1的页面布局设置为卡片式
万丈高楼平地起,勿在浮沙筑高台 二、需求目的 如果你需要开发一个自定义功能的插件,无论是处理代码、辅助ORM生成、日志信息记录等,都会需要进行一个插件的功能配置进行初始化操作以及把对应功能展示到整个 IDEA...创建 UI 窗体 2.1 创建方式 New -> Swing UI Designer -> GUI Form 在 Java 中创建窗体的方式主要有 AWT、Swing、JavaFx,由于 IDEA 使用...Swing 开发,所以这里创建 Swing 窗体的兼容性会更好。...五、总结 学习自定义开发UI,把UI填充到需要放置的 IDEA 窗体位置,并在窗体中添加功能的流程步骤,其实主要包括三方面:Swing UI、Factory 实现类、plugin 配置。...在 plugin 配置中,主要包括如窗体ID、位置、icon图标、对应的实现类,如果不添加这些是不能正常展示窗体信息的。
Java SWing就是java提供的一个类库专门用于开发窗体程序的,相对于C#的winform,java swing的开发要比C#更加麻烦,他不像C#拥有可视化的界面编辑工具 而是需要像QT一样纯代码式...C#的开发效率更高 以下讲解Java swing的开发 (一)第一个java swing程序 public static void main(String[] args) {...//java Swing学习 //生成窗口 JFrame windows1=new JFrame("窗口1"); JFrame windows2...东南西北中用静态常量表示的:分别是EAST.WEST,SOUTH,NORTH。...MixedForm的中区域 add(tabbedPane,BorderLayout.CENTER); //随便填充几个,将东南西北填充完
这个对象的backgroundColor实例域设置为Color.YELLOW,现在就将面板的背景色设置为黄色了。 这里还有一个需要考虑的问题。ColorAction对象没有权限访问panel变量。...请注意,ColorAction类只在makeButton方法中用到一次。因此,可以将它设计为一个匿名类: 动作监听器代码现在变得更加简单了。...例如, swing.defaultlaf = com.sun.java.swing.plaf.motif.MotifLookAndFeel 注意,Metal观感位于javax.swing包中。...= com.sun.java.swing.plaf.motif.MotifLookAndFeel#swing.defaultlaf = com.sun.java.swing.plaf.windows.WindowsLookAndFeel...下面是一个例子,它显示了如何在程序中切换到Motif观感: String plaf = "com.sun.java.swing.plaf.motif.MotifLookAndFeel";try{ UIMananger.setLookAndFeel
33.1 源程序 package example; import javax.swing.*; import java.text.*; public class daikuanqi { public...35 闰年判断 35.1题目:判断某年是否为闰年 35.2 源程序 import java.util.Scanner; import javax.swing.JOptionPane; public class...36.2 源程序 import java.util.Scanner; import javax.swing.JOptionPane; public class Quetation { public...37.2 源程序 import java.util.Scanner; import javax.swing.JOptionPane; public class Code { public static...39 电子日历 39.1 源程序 import java.awt.*; import java.awt.event.*; import java.util.*; import javax.swing.*
坦克大战1.0 java 绘图坐标体系 坐标体系-介绍 下图说明了Java坐标系。坐标原点位于左上角,以像素为单位。...例如,计算机显示器的分辨率是800×600,表示计算机屏幕上的每一行由800个点组成,共有600行,整个计算机屏幕共有480 000个像素。像素是一个密度单位,而厘米是长度单位,两者无法比较。...java.awt.event包和javax.swing.event包中定义了各种事件类型 事件类型:查阅jdk文档 事件监听器接口: (1)当事件源产生一个事件,可以传送给事件监听者处理...(3)事件监听器接口有多种,不同的事件监听器接口可以监听不同的事件,一个类可以实现多个监听接口 (4)这些接口在java.awt.event包和javax.swing.event包中定义。....*; import java.awt.*; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.util.Vector
Swing Swing是Java设计的新一代GUI工具包,它的出现旨在解决AWT组件的移植性问题,同时提供更多的企业级应用程序所需要的界面功能。...Swing不仅提供的AWT的所有功能,还用纯粹的Java代码(并非native调用)对AWT的功能进行了大幅度的扩充,例如:树形控件不是所有操作系统都支持,但使用Swing就可以无视操作系统。...由于Swing是用Java实现而非native方法实现,因此具有完美的跨平台特性 由于Swing不适用native方法,所以相较于AWT也被称作“轻量级控件” 祝:端午安康 你开发了祝福的程序, 你安装了虚拟的系统...* Panel是Java图形用户界面(GUI)工具包swing中的【面板】容器类 * * @author YourBatman....@Override public void paint(Graphics g) { //必须设置,否则setBackground(Color.BLACK); 设置背景色无效
之前在进行Java的窗体开发时经常会把容器、面板与布局管理混淆,从而不能正确的使用这三种属性对窗体应用进行布局。所以今天在这里记录一下Java窗体中容器、面板及常见的四大布局管理器的用法。...关于面板的解释,你可以认为它也是一个容器,但是这个容器必须添加在其他的容器中,在Swing中常用的面板有两种,分别是JPanel面板和JScrollPane面板,下面分别对这两种面板的用途进行介绍: JPanel...面板 在JPanel面板中我们可以添加一些组件来对该面板中的内容进行布局,之所以它具备这样的功能,是因为JPanel面板同样也继承了java.awt.Container类,因此它同样是具有Container...关于布局管理器,在Swing中,每个组件都有一个具体的位置和大小,而在容器中真正去摆放这些组件时其实是很难判断其具体位置和大小的,布局管理器就提供了一种对swing组件的排版方式,因此使用布局管理器就可以很有效的处理整个窗体中组件的布局方式...边界布局管理 在默认不指定窗体布局的情况下,Swing组件的布局模式就是边界布局(BorderLayout),该布局管理器的特征就是组件会按照一定要求布满整个容器的边界, 边界布局管理器可以将容器划分成东
package com.graphics; import java.awt.*; import java.awt.geom.Rectangle2D; import java.util.Date; import...setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); add(new CanvasPanel());//设置窗体面板为绘图面板对象...g2=(Graphics2D)g;//强制类型转换 g2.setColor(Color.CYAN);//设置当前绘图颜色 g2.fill(rect);//填充矩形...import java.awt.Image; import java.awt.Toolkit; import java.net.URL; import javax.swing.JFrame; import...setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); add(new CanvasPanel());//设置窗体面板为绘图面板对象
可执行文件 其中路径自己设置,图片自己找 效果图 package com.mr.draw; import javax.swing.JFrame; import java.awt.Canvas; import...; //动作监听 import javax.swing.JColorChooser; import java.awt.geom.Ellipse2D; import java.awt.geom.Rectangle2D...; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import java.awt.AlphaComposite;//透明效果 import...java.awt.Font;//字体类 import javax.swing.JOptionPane;//小对话框 import java.awt.Image; import java.awt.Toolkit...public void init(){ g.setColor(backgroundColor);//设置画笔颜色 g.fillRect(0, 0, 570, 390);//用画笔填充
/* * 若尘 */ package demo; import java.awt.BorderLayout; import java.awt.Container; import java.awt.FlowLayout...; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.GridLayout; import...java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import...javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel...水平方向最后一个组件 // 根据前一个组件而决定当前组件的相对放置方式 constraints.gridwidth = GridBagConstraints.REMAINDER; // 当格子有剩余空间时,填充空间
0 JavaSwing 简介 Java Swing 图形界面开发简介 1 布局管理器 JavaSwing_1.1: FlowLayout(流式布局) JavaSwing_1.2: GridLayout...JavaSwing_3.1: JPanel(面板) JavaSwing_3.2: JScrollPane(滚动面板) JavaSwing_3.3: JSplitPane(分隔面板) JavaSwing..._3.4: JTabbedPane(选项卡面板) JavaSwing_3.5: JLayeredPane(层级面板) 4 其他组件 JavaSwing_4.1: JFrame(窗口) JavaSwing...绘图: 使用Graphics类绘制线段、矩形、椭圆/圆弧/扇形、图片、文本 Java图片操作 — 图片的读取、绘制、缩放、裁剪、保存 Java代码截屏:使用 Java 代码截取电脑屏幕并保存 Java...模拟鼠标键盘输入事件 — Robot 类 Java操作桌面应用 — Desktop 类 Java操作系统剪贴板(Clipboard)实现复制和粘贴 7 更多操作 如何在Swing组件中使用HTML
package com.swing; import java.awt.Container; import java.awt.GridLayout; import javax.swing.JButton...:常用面板 * 面板也是一个Swing容器,他可以看作为容器容纳其他组件,但它也必须被添加到其他容器中 * Swing中常用的面板包括JPanel面板和JScrollPane面板 * * 2:...JPanel面板可以聚集一些组件来布局 * 读者首先应该明白面板也是一种容器,因为它继承了java.awt.Container类 * @author biexiansheng * */ public...public JPanelTest(){ Container container=getContentPane();//设置一个容器 //将整个容器设置为...package com.swing; import java.awt.Container; import javax.swing.JFrame; import javax.swing.JScrollPane
领取专属 10元无门槛券
手把手带您无忧上云