为组件设置边框 很多情况下,我们常常喜欢给不同的组件设置边框,从而让界面的层次感更明显,swing中提供了Border对象来代表一个边框,下图是Border的继承体系图: 特殊的Border:...TitledBorder:它的作用并不是直接为其他组件添加边框,而是为其他边框设置标题,创建该类的对象时,需要传入一个其他的Border对象; ComoundBorder:用来组合其他两个边框,创建该类的对象时...,需要传入其他两个Border对象,一个作为内边框,一个座位外边框 给组件设置边框步骤: 使用BorderFactory或者XxxBorder创建Border的实例对象; 调用Swing组件的setBorder...(Border b)方法为组件设置边框; 案例: 请使用Border实现下图效果: 演示代码: import javax.swing.*; import javax.swing.border...监听器注册到刚才创建的组件上; 案例: 使用JToolBar组件完成下图效果: 演示代码: import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent
Java Swing 提供了丰富的组件库,其中JTable、JTree和JTextArea用于展示数据和用户输入。本文将深入浅出地介绍这些组件,常见问题,易错点以及如何避免,同时提供代码示例。 1....JTable JTable用于展示二维数据,如表格形式的数据。它可以从数组、列表或模型中获取数据。...示例代码 import javax.swing.*; import javax.swing.tree.DefaultMutableTreeNode; import javax.swing.tree.DefaultTreeModel...避免方法:在创建JTextArea时设置初始文本。 结语 JTable、JTree和JTextArea是Swing中展示和处理数据的重要组件。...理解它们的用法,注意常见的设计模式和错误,可以帮助你创建出功能丰富的用户界面。在实践中,结合不同的布局管理器和组件,你可以构建出各种复杂的界面。
; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTextArea...; import javax.swing.JScrollPane; import javax.swing.JTextArea; import javax.swing.JTextField; import...; import javax.swing.JRadioButton; import javax.swing.JScrollPane; import javax.swing.JTextArea; import...; import javax.swing.JRadioButton; import javax.swing.JScrollPane; import javax.swing.JTextArea; import...(Insets m) 设置工具栏边框和它的按钮之间的空白 setOrientation(int o) 设置工具栏的方向 setRollover(boolean rollover) 设置此工具栏的 rollover
Java的图形用户界面由各种组件(component)组成。Java提供了丰富的类库用于GUI设计,这些类分别位于java.awt包和javax.swing包中,简称为AWT和Swing。...设置边框:对Swing组件可以设置一到多个边框。在Swing中提供的各式边框,用户可以根据自己的需求来借助边框,由布局管理器对容器中的组件进行合理布局。...在Swing组件类中,除JFrame、JApplet和JDialog都是JComponent类的子类,例如JButton、JTextArea、JList和JMenu等。...Swing组件是围绕一个新的组件类JComponent建立的,JComponent是java.awt包中的Container类的子类,接下来先了解一Swing的体系结构,如图12.1所示。...Swing结构图 Window类是不依赖于其他容器存在的窗口,有两个子孙类JFrame和JDialog,在Java GUI应用程序开发中,一般独立应用程序主要使用窗口框架JFrame作为容器,JDialog
https://edu.51cto.com/course/32948.html JPanel是一种没有边框,不能被移动、放大、缩小或关闭的非顶层容器,默认情况下是透明的,可以使用setOpaque...) 设置组件的宽度和高度,单位是像素 表12.3中列举了JPanel类常用方法,接下来演示JPanel的使用,如例12-3所示。...例12-3 Demo1203.java 1import javax.swing.*; 2import javax.swing.border.*;...例12-4 Demo1204.java 1import javax.swing.*; 2public class TestJScrollPane { 3 public static void main...例12-4运行结果 案例12-4中,在JTextArea文本区域组件不断输入内容回车,当内容超出滚动面板宽度和高度的时候,JScrollPane会出现横向和纵向滚动条。
AWT图形化开发: AWT是java最开始的图形化开发体系,awt的皮肤都是调用于操作系统的,依赖着操作系统。...容器类的分支有Panel无边框容器和Window有边框容器 Window下分支有Frame可以放大缩小窗口,和Dialog这个只能在最上面显示并且不能放大缩小的窗口类。...Swing图形化开发: Swing则是后来发展的图形化开发体系,纯java的图形化开发,图形化风格不一样,并且没有丢弃awt的结构。 Swing组件类继承于awt的Container容器类。...Swing里的无边框容器,继承于JComponent,有边框容器,则继承于awt的Window类。...Swing里的JFrame继承于awt中的Frame类,JDialog继承于awt的Dialog类。 文本框组件类JTextComponent继承于awt的TextComponent。
一直以来都不喜欢Java的GUI程序,界面丑陋,而且感觉功能也不强大,但是为了跨平台也没办法! 今天在完成一个JDialog,界面中有删除按钮,用户点击后删除特定的组件。...其实,自己Java Swing也是边学边用,搞了一下午,自己先使用removeAll()方法删除组件,然后实验了什么repaint()方法,validate()都不行。 ...网上也没搜到资料,最终瞎折腾了一下午找到了方法,但是对于其中的原理还是不太清楚。 ...(); this.contentPanel.setVisible(true); addComponent()方法是我自己写的动态添加组件的方法。...写出来与大家分享,如果有类似问题的可以参考下!
package com.swing; import java.awt.Color; import java.awt.Container; import java.awt.event.WindowAdapter...; /** *1:Swing组件通常被称作"轻量级的组件"; * *2:窗体作为Swing应用程序中组件的承载体,处于非常重要的位置,Swing中常用的窗体包括 *JFrame,JDialog... * *3:JFrame窗体是一个容器,它是Swing程序中各个组件的载体,可以将JFrame看作是承载这些 *Swing组件的容器 * *4:读者大致应该有这样一个概念 *Swing组件的窗体通常和组件的容器相关...JFrameTest(); jf.CreateJFrame("创建一个JFrame窗体"); } } //实例演示JLabel标签的使用,实例化JLabel对象,然后将标签实例添加到容器中...,然后可以设置容器的布局, package com.swing; import java.awt.Color; import java.awt.Container; import javax.swing.JFrame
Swing概述 实际使用 Java 开发图形界面程序时 ,很少使用 AWT 组件,绝大部分时候都是用 Swing 组件开发的 。...Swing是由100%纯 Java实现的,不再依赖于本地平台的 GUI, 因此可以在所有平台上都保持相同的界面外观。...Swing 组件可以设置一个或多个边框。 Swing 中提供了各式各样的边框供用户边 用,也能建立组合边框或自己设计边框。...一种空白边框可以用于增大组件,同时协助布局管理器对容器中的组件进行合理的布局。 ...JTextArea ta = new JTextArea(8, 20); // 定义一个40列的单行文本域 JTextField name = new JTextField(
我们知道在Java窗体中的组件,本身是不具备任何功能的,因此我们必须要给控件添加相应的事件监听,才能在界面中触发相应的事件处理,今天就来和大家分享一下在Java中常用的几个事件监听器。...在swing事件模型中由三个分离的对象完成对事件的处理,分别为事件源、事件和监听程序,由事件源触发一个事件,它由一个或多个监听器进行监听,并且由监听器触发事件并执行相应的事件。...动作时间监听器 动作事件(ActionEvent)监听器是swing中比较常用的一种监听器,在Java窗体中很多事件都需要使用它来进行监听,如我们常见的按钮点击事件等,以下是动作事件监听器的接口和常见的事件源...java.awt.Container; import java.awt.Font; import java.awt.event.FocusListener; import javax.swing.JButton...; import javax.swing.JFrame; import javax.swing.JOptionPane; import javax.swing.JTextArea; import javax.swing.WindowConstants
12.3.1 JTextArea 文本域(JTextArea)都是JTextArea类型的对象。JTextArea类的常用方法如表12.13所示。...把从位置begin开始到end结束的字符串用str代替 表12.13中列举出了JTextArea类的常用方法,接下来通过一个案例来演示JTextArea类的使用,如例12-12所示。...例12-12 Demo1212.java 1import java.awt.*; 2import javax.swing.*; 3 4public class Demo1212 { 5...jta = new JTextArea("AAA软件教育,Swing学习案例,可以自动换行 的文本域组件", 6, 7); 8...例12-12运行结果 图12.14中,运行程序先创建了JFrame窗体,然后创建了JTextArea文本域并设置内容为“AAA软件教育,Swing学习案例,可以自动换行的文本域组件”,调用setLineWrap
③单击计算器上的函数按钮可以计算出相应的函数值。 ④单击计算器上的等号(=)按钮显示计算结果。 ⑤在一个文本框中显示当前的计算过程,在一个文本区中显示以往的计算过程。...⑥单击“保存”按钮可以将文本区中显示的全部计算过程保存到文件:单击“复制”按钮可以将文本区中选中的文本复制到剪贴板单击“清除”技钮可以清除文本区中的全部内容。 注意事项: 一....; import javax.swing.JTextField; import javax.swing.JTextArea; public class OperateEquality implements...; import java.util.LinkedList; import javax.swing.JTextField; import javax.swing.JTextArea; public class...; import javax.swing.JTextArea; import javax.swing.JTextField; public class OperateSymbol implements
大家好,又见面了,我是你们的朋友全栈君。...import java.awt.BorderLayout; import java.awt.Container; import java.awt.FlowLayout; import java.awt.event.ActionEvent...; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel...; import javax.swing.JTextArea; import javax.swing.JTextField; public class Talk extends JFrame{ JLabel...; import java.net.DatagramPacket; import java.net.DatagramSocket; import javax.swing.JTextArea; public
我们将使用Java编程语言和Swing图形界面库,从零开始构建一个简单但功能强大的计算器应用程序。...编译结果将显示在消息对话框中,显示编译成功或编译失败的消息。 可以运行编译后的代码,调用系统命令行执行java Main命令,并获取代码运行的输出结果。 运行结果将显示在消息对话框中。...; import javax.swing.text.StyleContext; import javax.swing.undo.UndoManager; import java.awt.*; import..."Main.java" 的文件中,并调用系统命令行执行 javac 命令进行编译。...在Swing事件调度线程中创建并显示代码编辑器。
例12-11 Demo1211.java 1import java.awt.*; 2import javax.swing.*; 3 4public class Demo1211 { 5...把从位置begin开始到end结束的字符串用str代替 表12.13中列举出了JTextArea类的常用方法,接下来通过一个案例来演示JTextArea类的使用,如例12-12所示。...例12-12 Demo1212.java 1import java.awt.*; 2import javax.swing.*; 3 4public class Demo1212 { 5...jta = new JTextArea("AAA软件教育,Swing学习案例,可以自动换行 的文本域组件", 6, 7); 8...例12-12运行结果 图12.14中,运行程序先创建了JFrame窗体,然后创建了JTextArea文本域并设置内容为“AAA软件教育,Swing学习案例,可以自动换行的文本域组件”,调用setLineWrap
0 JavaSwing 简介 Java Swing 图形界面开发简介 1 布局管理器 JavaSwing_1.1: FlowLayout(流式布局) JavaSwing_1.2: GridLayout...JToggleButton(开关按钮) JavaSwing_2.6: JTextField(文本框) JavaSwing_2.7: JPasswordField(密码框) JavaSwing_2.8: JTextArea...JavaSwing_5.2: 组件边框(Border) JavaSwing_5.4: 多线程并发与线程安全 JavaSwing_5.5: 拖拽功能 JavaSwing_5.6: 系统托盘(System...图片的读取、绘制、缩放、裁剪、保存 Java代码截屏:使用 Java 代码截取电脑屏幕并保存 Java模拟鼠标键盘输入事件 — Robot 类 Java操作桌面应用 — Desktop 类 Java...操作系统剪贴板(Clipboard)实现复制和粘贴 7 更多操作 如何在Swing组件中使用HTML 8 事件及其监听器 焦点事件及其监听器 - FocusEvent,FocusListener
这些组件提供了丰富的交互功能和可视化效果,使得Swing成为Java GUI开发的重要工具。...) Swing 中通过类JTextArea 实例化文本城对象。...Swing 中的类 ButtonGroup 实例化按钮组对象。...JRadioButton常用成员方法 JRadioButton类是Java Swing库中的一个组件,用于创建单选按钮。...JList常用成员方法 JList类是Java Swing库中的一个成员,用于显示一列数据,并允许用户从中选择一个或多个项目。
Base64加密算法,应用广泛,尤其是在电子邮件传输上,有很大的用途 用JAVA编写的程序代码如下 import java.awt.BorderLayout; import...java.awt.EventQueue; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import...java.io.IOException; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder...; import javax.swing.JTextArea; import javax.swing.JButton; public class Base64Frame extends JFrame {...} } 其中的Base64Util工具类由极客学院提供; 其中需要sun.misc.BASE64Decode.jar JDK开发包的支持;可以去JDK的官网下下载,也可以点击此链接下载 http
选择排序 每一趟选择待排数组中最小/大的数字顺序放在已经排好的数列的最后一位,直到所有数字有序。...import java.awt.BorderLayout; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel...; import javax.swing.border.EmptyBorder; import java.awt.GridBagLayout; import javax.swing.JScrollPane...; import java.awt.GridBagConstraints; import javax.swing.JButton; import java.awt.Insets; import javax.swing.JTextArea...textArea1.append(array[i]+" ");// 把数组元素显示的文本域控件中 } } protected void
一、图片按钮 代码演示: package com.zibo.Lession05; import javax.swing.*; import java.awt.*; import java.net.URL....*; import java.awt.*; import java.net.URL; public class TestJRadioButton extends JFrame { public....*; import java.awt.*; //带滚动条的面板 public class TestJScrollPane extends JFrame { public TestJScrollPane...() { Container container = getContentPane(); //文本域 JTextArea jTextArea = new...JTextArea(20, 50); jTextArea.setText("TestJScrollPane"); //面板 JScrollPane jScrollPane
领取专属 10元无门槛券
手把手带您无忧上云