/* * TabbedPaneDemo.java requires one additional file: * p_w_picpaths/middle.gif. */ import javax.swing.JTabbedPane...; import javax.swing.ImageIcon; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JFrame...; import javax.swing.JComponent; import javax.swing.SwingUtilities; import javax.swing.UIManager; import...java.awt.BorderLayout; import java.awt.Dimension; import java.awt.GridLayout; import java.awt.event.KeyEvent...panel4 = makeTextPanel( "Panel #4 (has a preferred size of 410 x 50)."
小菜一枚,刚接触Java,想写个注册界面,但却遇到一个奇怪问题:代码如下: public void frame() { this.frame = new JFrame(“用户注册”); //窗体基本属性
Java的图形用户界面由各种组件(component)组成。Java提供了丰富的类库用于GUI设计,这些类分别位于java.awt包和javax.swing包中,简称为AWT和Swing。...Swing是完全使用Java代码编写的,所以同Java本身一样可以跨平台运行,它为大规模的GUI开发提供了丰富的基础结构。...支持键盘代替鼠标的操作:在Swing组件中,可以使用JComponent类的registerKeyboardAction()方法,为Swing组件提供热键,使用户可以使用键盘代替鼠标操作。...在Swing组件类中,除JFrame、JApplet和JDialog都是JComponent类的子类,例如JButton、JTextArea、JList和JMenu等。...Swing组件是围绕一个新的组件类JComponent建立的,JComponent是java.awt包中的Container类的子类,接下来先了解一Swing的体系结构,如图12.1所示。
static java.lang.System.*; import java.awt.*; import com.funfree.arklis.util.*; import javax.swing.ImageIcon..., 5, FONT_SIZE); //绘制鼠标--根据鼠标当前的位置来绘制句文字--绘制"你好!Java世界。"...; import javax.swing.JComponent; /** 功能:书写一个管理Swing中组件重绘请求的工具类 作者:技术大黍 备注: 截获组件的重绘请求,然后根据实际动画需求分发到相应的组件中去...; import sun.java2d.SunGraphics2D; import sun.java2d.pipe.Region; import sun.swing.SwingAccessor; import...java.util.*; import javax.swing.*; import javax.swing.border.*; import com.funfree.arklis.engine.*;
BorderLayout,边界布局管理器。它把 Container 按方位分为 5 个区域(东、西、南、北、中),每个区域放置一个组件。
有关面向任务的文档和使用JTable的示例,请参见Java教程中的如何使用表。 JTable具有许多功能,可以自定义其呈现和编辑功能,但是为这些功能提供了默认设置,因此可以轻松设置简单的表。...void removeTableModelListener(TableModelListener l); } JRE 中常用的已实现 TableModel 接口的类有两个: (1)javax.swing.table.AbstractTableModel...getRowCount(); public int getColumnCount(); public Object getValueAt(int row, int column); (2)javax.swing.table.DefaultTableModel
newBufferedImage(256, 256, BufferedImage.TYPE_INT_ARGB); 一个完整的源代码Demo如下: 1 package com.gloomyfish.swing...import javax.swing.JComponent; 14 import javax.swing.JFrame; 15 16 public class PlasmaDemo extends...JComponent { 17 18 /** 19 * 20 */ 21 private static final long serialVersionUID..., size, BufferedImage.TYPE_INT_ARGB); 39 int[] rgbData = new int[size*size]; 40...generateNoiseImage(rgbData); 41 setRGB(image, 0, 0, size, size, rgbData); 42
Java Swing介绍 1.Swing是一个为java世纪的GUI工具包 2.Swing是JAVA基础类的一部分 3.Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表 4个器件...4.Swing提供许多比AWT更好的屏幕显示元素,用纯java写成。...意味着你可以在任意平台上使用java支持的任意模板 虽然不知道这是啥意思,看着挺牛的:轻量级组件的缺点则是执行速度较慢,优点是可以在所有平台上采用统一的行为。...; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JPasswordField...JPanel java图形用户界面(GUI)工具包swing中的面板容器类,包含在javax.swing包中,可以进行嵌套,功能是对窗体中具有相同逻辑功能的组件进行组合,是一种轻量级容器,可以加入到JFrame
AWT图形化开发: AWT是java最开始的图形化开发体系,awt的皮肤都是调用于操作系统的,依赖着操作系统。...Swing图形化开发: Swing则是后来发展的图形化开发体系,纯java的图形化开发,图形化风格不一样,并且没有丢弃awt的结构。 Swing组件类继承于awt的Container容器类。...Swing里的无边框容器,继承于JComponent,有边框容器,则继承于awt的Window类。...Swing里有个抽象Button类,是继承于JComponent组件类的。 JButton、JToggleButton都是继承于抽象Button类。...AWT和Swing简要继承结构图: ?
(Debuger.java:124) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022...) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348) at...javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402) at javax.swing.DefaultButtonModel.setPressed...:252) at java.awt.Component.processMouseEvent(Component.java:6533) at javax.swing.JComponent.processMouseEvent...(JComponent.java:3324) at java.awt.Component.processEvent(Component.java:6298) at java.awt.Container.processEvent
前段时间用JAVA+Mysql做了一个学生管理信息系统,开始只是对JAVA的练练手,最终实现了用户可在不同电脑上(联网情况)实现登入,并且对学生信息的增删查改操作。通过这个小程序,自己也收获不少。...这是一个小收获 自己真的进步了不少,第一次完完全全做出了一个学生管理系统这种小项目,感觉还挺有成就感的,对java的语法也有了一定的了解,如:使用implements来实现事件监听ActionListener...最后的话就是更加提升了自己对java的兴趣,虽然一开始更喜欢python,因为python爬虫真的很cool,刚刚做完爬虫爬淘宝,再接触java有点抵触情绪,但是这个项目也让我更喜欢java swing...一开始就翻到swing界面来学习,当天就做出了第一个界面,于是我觉得从简单的入手,把所有的构思好之后,先完成了所有的界面框架,而后再继续完成对数据库的操作,感觉会越做越顺手,这也深深的给我上了一课,不要畏惧陌生的知识
Swing概述 实际使用 Java 开发图形界面程序时 ,很少使用 AWT 组件,绝大部分时候都是用 Swing 组件开发的 。...Swing是由100%纯 Java实现的,不再依赖于本地平台的 GUI, 因此可以在所有平台上都保持相同的界面外观。...Swing组件层次 Swing组件继承体系图: 大部分Swing 组件都是 JComponent抽象类的直接或间接子类(并不是全部的 Swing 组件),JComponent 类定义了所有子类组件的通用方法...,JComponent 类是 AWT 里 java.awt....组件,实现下图中的界面效果: 演示代码: import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import
支持水平和垂直滚动视图。文本区域、表格等需要显示较多数据而空间又有限时,通常使用 JScrollPane 进行包裹以实现滚动显示。
Document是用于文本的容器,用作swing文本组件的模型。 此接口的目标是从非常简单的需求(纯文本文本字段)扩展到复杂需求(例如,HTML或XML文档)。...为了支持国际化,Swing文本模型使用unicode字符。 文本组件中显示的字符序列通常称为组件的内容 。 要引用序列中的位置,使用的坐标是两个字符之间的位置。...以下方法与文档内容的变异有关: insertString(int, java.lang.String, javax.swing.text.AttributeSet) remove(int, int) createPosition...与属性相关的方法是: getProperty(java.lang.Object) putProperty(java.lang.Object, java.lang.Object) 有关Document...类的更多信息,请参阅The Swing Connection ,最特别是文章The Element Interface 。
│ └── factory │ │ ├── ReadFactory.java │ │ └── SettingFactory.java...创建 UI 窗体 2.1 创建方式 New -> Swing UI Designer -> GUI Form 在 Java 中创建窗体的方式主要有 AWT、Swing、JavaFx,由于 IDEA 使用...Swing 开发,所以这里创建 Swing 窗体的兼容性会更好。...最终这里的代码标签代码会展示到 SettingUI.java 中,而渲染内容会被隐藏,这样的方式也比较方便控制一些自定义内容的添加,例如事件和新窗体等 另外在 SettingUI.java 中,还需要在构造函数添加一个按钮事件...public class ReadUI { private JPanel mainPanel; private JTextPane textContent; public JComponent
完整代码 import javax.swing.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener;
一直以来都不喜欢Java的GUI程序,界面丑陋,而且感觉功能也不强大,但是为了跨平台也没办法! 今天在完成一个JDialog,界面中有删除按钮,用户点击后删除特定的组件。...其实,自己Java Swing也是边学边用,搞了一下午,自己先使用removeAll()方法删除组件,然后实验了什么repaint()方法,validate()都不行。
Java Swing 开发中常用的一些组件、布局管理器等相关知识技术,并且每章节都将通过代码实例展示实际应用。...教程总目录: Java Swing 图形界面开发(目录) 1. Swing简介 Swing 是 Java 为图形界面应用开发提供的一组工具包,是 Java 基础类的一部分。...Swing 包含了构建图形界面(GUI)的各种组件,如: 窗口、标签、按钮、文本框等。 Swing 提供了许多比 AWT 更好的屏幕显示元素,使用纯 Java 实现,能够更好的兼容跨平台运行。...继承自javax.swing.JComponent。...布局管理器 把 Swing 的各种组件(JComponent)添加到面板容器中(JPanel),需要给面板容器指定布局管理器(LayoutManager),明确容器(Container)内的各个组件之间的排列布局方式
为了改善 Java GUI 技术,又研发了 Swing 技术;自JDK1.2 开始,增加了新的javax.swing包,提供了功能更齐全和更灵活的Swing 组件类。...在 AWT和 Swing中,提供了Component 类、JComponent 类及它们的子类,这些类实例化后的对象就是生成的相应组件。然而,组件并不能独立地显示,必须将其放置在容器中。...Java 语言主要在 java.awt.event包提供了AWT 组件和 Swing组件所激发的各类事件的接口和类,用来检测并对事件做出反应。...尽管AWT是Java的一部分,但它的效率和灵活性相对较低。因此,许多Java程序员更喜欢使用Swing,它是建立在AWT之上的高级GUI工具包。...Swing 组件大多以 JComponent 类作为父类(如图4-13所示);JComponent 类是一个抽象类,定义了所有子类组件的一般成员方法;而 JComponent 类继承自 Container
:160) at com.gd.factory.ui.MainJMiddleView.actionPerformed(MainJMiddleView.java:283) at javax.swing.AbstractButton.fireActionPerformed...(Unknown Source) at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.fireActionPerformed...(Unknown Source) at javax.swing.DefaultButtonModel.setPressed(Unknown Source) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased...(Unknown Source) at java.awt.Component.processMouseEvent(Unknown Source) at javax.swing.JComponent.processMouseEvent...) at java.awt.EventQueue$4.run(Unknown Source) at java.awt.EventQueue$4.run(Unknown Source) at java.security.AccessController.doPrivileged
领取专属 10元无门槛券
手把手带您无忧上云