JavaSwing高级编程

合集下载

编写swing程序的主要步骤

编写swing程序的主要步骤

编写swing程序的主要步骤好的,要使用 Java Swing 编写图形用户界面 (GUI) 应用程序,可以按照以下主要步骤进行操作:1. 设计用户界面:首先,需要使用 Swing 组件设计应用程序的用户界面。

这可以通过使用 Java 的可视化设计工具,如 NetBeans IDE 或 Eclipse IDE 中的 Swing 设计器来完成。

这些工具提供了一个图形化界面,可以通过拖放和调整组件的大小和位置来创建用户界面。

2. 创建组件:在设计用户界面后,可以使用 Java 代码创建这些组件。

这可以通过扩展 Swing 类并创建组件对象来完成。

例如,可以扩展 JFrame 类创建一个窗口,扩展JTextField 类创建一个文本框,扩展 JButton 类创建一个按钮等。

3. 设置组件属性:创建组件后,可以使用 Java 代码设置它们的属性,例如文本、颜色、大小、位置等。

这可以通过调用组件的相应方法来完成。

4. 添加事件监听器:为了使应用程序对用户的交互做出反应,需要为组件添加事件监听器。

例如,如果需要在按钮被点击时执行某个操作,可以为按钮添加一个ActionListener。

5. 组织组件层次结构:在 Swing 中,组件是按照层次结构组织的。

父组件可以包含子组件,子组件可以包含孙子组件等。

需要确保组件的层次结构正确,以便正确显示和处理事件。

6. 创建窗口:最后,需要创建一个包含所有组件的窗口。

这可以通过创建一个 JFrame 对象并将其设置为可见来完成。

7. 运行应用程序:完成应用程序的编写后,可以使用 Java 编译器将其编译为可执行文件,并在 Java 虚拟机上运行。

这是使用 Java Swing 编写应用程序的基本步骤。

需要注意的是,Swing 是一个庞大而复杂的 API,需要花费时间和精力来学习和掌握。

Java17第十四章2-界面设计swing

Java17第十四章2-界面设计swing
安卓越科技北京有限公司33wwwanjoyocom安卓越科技北京有限公司34wwwanjoyocom安卓越科技北京有限公司35wwwanjoyocom安卓越科技北京有限公司36wwwanjoyocom安卓越科技北京有限公司37wwwanjoyocom安卓越科技北京有限公司38wwwanjoyocom安卓越科技北京有限公司39wwwanjoyocom安卓越科技北京有限公司40wwwanjoyocom安卓越科技北京有限公司41wwwanjoyocom安卓越科技北京有限公司42wwwanjoyocom安卓越科技北京有限公司43wwwanjoyocom安卓越科技北京有限公司44wwwanjoyocom安卓越科技北京有限公司45wwwanjoyocom安卓越科技北京有限公司46wwwanjoyocom2d图形的绘制安卓越科技北京有限公司47wwwanjoyocomimportjavaawtborderlayout
JPopupMenu:弹出式菜单组件
安卓越科技(北京)有限公司
18
import java.awt.Color; import javax.swing.*; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; public class PopupMenuTest { static JPopupMenu popup=null; public static void main(String[] args) { JFrame frame = new JFrame(); frame.setBounds(200,300,200, 300); frame.setTitle("我的第一个小板凳"); //设置不允许调整窗口的大小 frame.setResizable(false); frame.setBackground(Color.ORANGE); popup = new JPopupMenu(); popup.add("徐明华"); popup.add("张燕君"); popup.add("徐诗佳"); popup.add("王子昊"); popup.setName("右击菜单"); frame.add(popup);//在窗体上加右击菜单 frame.addMouseListener(new MouseAdapter() { public void mouseReleased(MouseEvent e) { if(e.getButton() == MouseEvent.BUTTON3){ popup.show(e.getComponent(), e.getX(), e.getY()); } } });//添加事件监听器 frame.setVisible(true);//显示窗体}}

Swing编程

Swing编程

UIManager.put(key, fontRes);
} //调用方法 Font f=new Font("宋体", Font.PLAIN, 12); Comm.initGlobalFontSetting(f);
任务1:带菜单与工具条的窗体
• 6、设置菜单图标
m1.setIcon(new ImageIcon("images/png/m1.png")) //m1可以是JMenu,也可以是JMenuItem
Jaห้องสมุดไป่ตู้a程序设计-Swing编程
3592223477@
适用于抽象及相关类别演示
教学目的和要求
1、掌握Java Swing编程中JFrame的外观设置; 2、掌握菜单栏与工具栏的设置 3、掌握劢作事件及监听处理 4、掌握Java Swing编程代码的规划化
任务1:带菜单与工具条的窗体
任务1:带菜单与工具条的窗体
• 9、菜单和工具条中按钮如何监听事件处理
public class FrmMainDemo extends JFrame implements
ActionListener {
… m11.addActionListener(this); //m11为一个JMenuItem
btn1.addActionListener(this); //btn1为一个JButton
任务1:带菜单与工具条的窗体
• 8、增加菜单和工具条中按钮的事件处理 • 在Swing的事件处理中,可以使用ActionListener接口处理按钮 和菜单的劢作事件。此接口只定义了一个方法。 • Void actionPerformed(ActionEvent e)
• 为了简化我们的代码,可以让我们定义的JFrame类实现此接口

使用Java Swing进行桌面应用程序开发

使用Java Swing进行桌面应用程序开发

使用Java Swing进行桌面应用程序开发Java Swing是Java编程语言的一个GUI工具包,可以用于开发漂亮的桌面应用程序。

它提供了丰富的组件和布局管理器,可以帮助开发人员快速构建用户友好的界面。

下面我们来介绍一下如何使用Java Swing进行桌面应用程序开发。

首先,我们需要创建一个Swing的主窗口。

可以通过继承JFrame类来创建一个新的窗口,然后设置窗口的标题、大小和关闭操作等属性。

在构造函数中,可以添加各种组件来构建窗口的布局。

接着,我们可以在窗口中添加各种Swing组件,如按钮、文本框、标签、复选框等,来实现用户交互。

通过设置组件的属性和监听器,可以实现各种功能,如点击按钮触发事件、输入文本获取数据等。

另外,布局管理器也是Swing开发中很重要的一部分。

Swing提供了多种布局管理器,如FlowLayout、BorderLayout、GridBagLayout 等,可以帮助我们更方便地实现窗口中组件的排列和布局。

除了基本的组件和布局管理器,Swing还提供了绘图功能和自定义组件的支持。

通过继承JComponent类,可以实现自定义的绘图和组件,以满足更复杂的需求。

最后,在完成界面设计和功能实现后,可以通过调用setVisible(true)方法来显示窗口,并运行程序。

在程序运行时,用户可以与界面进行交互,体验功能和效果。

总的来说,使用Java Swing进行桌面应用程序开发是一种简单而灵活的方式。

通过合理使用Swing提供的各种组件和功能,可以快速实现各种桌面应用程序,并提供良好的用户体验。

希望以上介绍对你有所帮助,祝你在Java Swing开发的路上顺利!。

Java swing实现录音、播放、乐器模拟、电子钢琴等功能

Java swing实现录音、播放、乐器模拟、电子钢琴等功能

大家好,今天给大家介绍一个由Java swing实现的本地音频播放、录音、180多种乐器模拟、电子琴模拟、摇滚谱子制作的一款项目,这个项目说大不大,说小也不小,涉及到比较专业的知识,可能适合搞音乐又爱IT的人玩玩。

承训运行环境为普通的Java环境,jdk版本不限,接下来我们演示一下导入项目,运行效果:1.将项目导入到eclipse中运行;2.JavaSound这个文件为程序主文件,运行这个文件即可,下面看看运行效果:运行后的主界面:这个版面的功能主要是载入音乐文件,进行播放,可调节速度,音量等基本的播放功能都会有,还可以播放网络歌曲,我们搜索一个试试。

接下来我们看第二个面板:这里的主要功能是实现了录音功能,由于我的电脑没有麦克风,就不演示了,笔记本可以的,里面可以选择很多格式,都是比较专业的音乐方面的知识。

下面是第三个面板,也就是电子钢琴:这里默认是模拟电子钢琴,但是在下方可以选择180多种乐器,选中后就会发出该乐器的声音,我们来演示一下,还可以录音,这里好多乐器我都不认识。

下面是最后一个面板,就是摇滚的一个自己设置节奏,然后它给你演示出来的,我们来看看。

这里那个黑点就是选中的节拍,点击start就可以把这个节奏演奏出来,感觉还像那么回事,应该是要专业的人才看得懂,我不懂音乐,搞不懂这个节拍的意思。

系统演示就到这里把,喜欢这个源码的朋友可以加我V 信:qixinfang002,或者扫面右下角二维码加我,给你源码教你导入运行起来,只需¥9.8即可,包运行起来哦,当然介意的人勿扰,毕竟录个视频也不容易,此外本人也是从事Java开发的,手上有很多很好的项目,有需要的朋友可以取我的博客看看,我的博客地址是:Java项目的地址是:这些Java项目全部都有相应的视频开发教程,是学习Java开发的很好的项目,好了,今天的视频就到这里,谢谢大家。

java swing开发案例

java swing开发案例

java swing开发案例1. 计算器应用程序该应用程序使用Java Swing开发,实现了一个简单的计算器功能。

用户可以输入数字和运算符,并通过按下相应的按钮来执行计算操作。

应用程序会将计算结果显示在屏幕上,并允许用户清除当前计算或进行新的计算。

2. 学生成绩管理系统该应用程序使用Java Swing开发,可以帮助学校或老师管理学生的成绩信息。

用户可以添加新的学生、编辑学生信息、输入学生成绩,并可以通过查询功能来查找特定学生的成绩。

应用程序还可以生成成绩报告,以便用户进行分析和评估。

3. 文件浏览器这个应用程序使用Java Swing开发,模拟了一个简单的文件浏览器。

用户可以浏览计算机上的文件和文件夹,并可以通过点击相应的按钮来打开或删除文件。

应用程序还提供了搜索功能,以便用户可以快速找到所需的文件。

4. 图片编辑器这个应用程序使用Java Swing开发,可以帮助用户编辑和处理图片。

用户可以打开图片文件、调整亮度、对比度和饱和度,并可以进行裁剪、旋转和缩放操作。

应用程序还提供了一些滤镜效果,如黑白、模糊和怀旧效果。

5. 音乐播放器这个应用程序使用Java Swing开发,可以帮助用户播放本地音乐文件。

用户可以选择音乐文件并通过点击播放按钮来播放音乐。

应用程序还提供了控制音乐播放的功能,如暂停、停止和调整音量。

6. 电子邮件客户端这个应用程序使用Java Swing开发,可以帮助用户发送和接收电子邮件。

用户可以登录到他们的电子邮件账户,并可以编写和发送电子邮件。

应用程序还可以从服务器上接收新的电子邮件,并将它们显示在收件箱中。

7. 聊天应用程序这个应用程序使用Java Swing开发,可以帮助用户进行在线聊天。

用户可以登录到他们的聊天账户,并可以与其他在线用户进行实时聊天。

应用程序还提供了一些附加功能,如发送文件和创建群聊。

8. 天气预报应用程序这个应用程序使用Java Swing开发,可以帮助用户获取实时天气信息。

高级程序设计语言Java版课程设计

高级程序设计语言Java版课程设计

高级程序设计语言Java版课程设计1. 简介Java是一种广泛使用的高级编程语言,具有跨平台性,面向对象、可移植性等特点,自诞生以来一直备受开发者青睐。

本文将介绍一种基于Java语言的高级程序设计课程设计。

2. 需求分析考虑到现今社会信息化程度的提高,云存储服务成为一种普遍的文件存储方式。

因此,我们需要设计一种基于Java的云存储服务,实现文件上传、下载、分享等功能。

在实现这些功能之前,应该先完成以下几个任务:•开发一个服务器端程序,实现用户数据的存储、认证等功能。

•开发一个客户端程序,实现用户登录、文件上传、下载、分享等功能。

•开发一个API,方便其他开发者调用服务。

3. 技术选型在实现该项课程设计任务时,我们可以使用以下技术:•服务器端:Spring Boot、MySQL、Hibernate等•客户端:Java Swing、Apache HttpClient等•接口:Spring RESTful、Swagger等关于这些技术,可以上网进行搜索学习,本文不再对其进行详细介绍。

4. 详细设计4.1 服务器端服务器端需要实现的功能有:•用户注册和登录:用户使用邮箱/用户名和密码进行注册,使用邮箱/用户名和密码进行登录操作。

用户登录成功后,会生成一个access token,并返回给用户,用于之后的文件上传、下载、分享等操作的权限验证。

•文件上传和下载:用户使用access token验证后,可以进行文件的上传、下载等操作。

上传文件时,服务器端应该保存文件的元数据等信息,保证上传文件的可追溯。

下载文件时,需要判断目标文件是否已经被分享,未被分享的文件只能被上传者下载。

•文件分享:用户可以将自己的文件分享给其他用户,被分享者需要验证后才能下载文件。

具体实现可以参考以下步骤:1.开发基于Spring Boot的后端服务程序,搭建数据库,设计用户表、文件表等数据表结构。

2.使用Hibernate进行持久化操作,使Java对象可以在关系型数据库中持久化存储。

Java程序设计:第八章 Swing图形界面程序设计

Java程序设计:第八章 Swing图形界面程序设计

原型 public FlowLayout(int align )
描述
FlowLayerout布局时,组件在容器以从左到右,从 上到下的方式排列。 align用于指定行对齐方式, FlowLayout.LEFT表示左 对齐,相应的有右对齐和居中对齐。
java.awt.Container的成员JLabel(2)
JFrame的成员方法
原型
public JFrame( ) public JFrame(String title) public void setDefaultCloseOperation( int operation) public void setSize(int width, int height) public void setVisible(boolean b) public Container getContentPane()
描述 构造一个无标题不可见的框架 构造一个标题为title的框架 设置当关闭框架时的操作,例如operation为 JFrame.EXIT_ON_CLOSE时表示退出程序
设置框架的大小
设置框架是否可见 返回当前框架的内容窗格
7
组件和容器 -JFrame和JLabel(3)
FlowLayout布局的成员方法:
4
组件和容器(3)
一般容器包括: 面板JPanel,滚动窗格JScrollPane,选项卡 窗格JTabbedPane和工具栏JToolBar。
专用容器包括:内部框架(JInternalFrame),分层窗格 (JLayedPane)、根窗格(JRootPane)、玻璃窗格(GlassPane )、内 容窗格(ContentPane)。
描述 构造一个父窗口为owner,标题为title,模式为 modal的对话框。Modal为true表示有模式,为false 表示无模式 设置对话框的大小

深入浅出java swing程序设计-概述说明以及解释

深入浅出java swing程序设计-概述说明以及解释

深入浅出java swing程序设计-概述说明以及解释1.引言1.1 概述Java Swing是一种用于构建图形用户界面(Graphical User Interface,简称GUI)的Java库。

它为开发人员提供了丰富的组件和布局管理器,可以轻松创建具有各种功能和样式的交互式应用程序。

Java Swing的出现填补了Java原生GUI工具包的不足,为开发人员提供了更多的自定义和灵活性。

与AWT(Abstract Window Toolkit)相比,Swing提供了更多的组件和界面控件,同时具备更好的跨平台性。

Java Swing不仅仅是一个图形用户界面库,它还提供了一整套用于处理用户输入、图形绘制、多媒体展示等功能的类和工具。

开发人员可以利用这些工具快速构建具有丰富交互性的应用程序。

本文将深入浅出地介绍Java Swing程序设计的基本概念和技巧。

我们将从Swing的组件和布局开始,逐步展示如何创建简单且功能强大的用户界面。

通过学习本文,读者将能够掌握Java Swing的核心知识,并能够利用这些知识开发出符合自己需求的应用程序。

本文的目的是帮助读者快速上手Java Swing,了解其基本概念和使用方法。

同时,我们也将展望Java Swing的未来发展,探讨其在现代应用程序开发中的重要性和应用前景。

在接下来的正文部分,我们将详细介绍Java Swing的基本概念,包括组件、事件、布局等内容。

同时,我们还将给出一些实际的例子,以便读者更好地理解和应用所学知识。

总之,本文将从大纲所列的各个方面对Java Swing进行深入浅出的探讨,旨在帮助读者全面了解和掌握Java Swing程序设计的基本技巧和应用方法。

希望读者能够通过本文的学习,具备自主开发Java Swing应用程序的能力,并能在实际项目中灵活应用所学知识。

1.2 文章结构本文主要以深入浅出的方式介绍Java Swing程序设计。

文章分为引言、正文和结论三个部分,每个部分有相应的小节。

java中swing的用法

java中swing的用法

java中swing的用法Java中的Swing是一种GUI工具包,它提供了一系列的组件和容器,可以用来创建各种类型的用户界面。

Swing是Java平台的一部分,它是一个跨平台的工具包,可以在不同的操作系统上运行。

Swing的使用非常简单,只需要导入相应的包,然后创建组件和容器即可。

下面是一个简单的Swing程序:```import javax.swing.*;public class HelloWorldSwing {private static void createAndShowGUI() {// 创建窗口JFrame frame = new JFrame("HelloWorldSwing");frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 创建标签JLabel label = new JLabel("Hello World");frame.getContentPane().add(label);// 显示窗口frame.pack();frame.setVisible(true);}public static void main(String[] args) {// 显示应用程序javax.swing.SwingUtilities.invokeLater(new Runnable() {public void run() {createAndShowGUI();}});}}```在这个程序中,我们创建了一个窗口和一个标签。

窗口是通过JFrame类创建的,标签是通过JLabel类创建的。

我们将标签添加到窗口的内容面板中,然后显示窗口。

Swing提供了许多不同的组件和容器,可以用来创建各种类型的用户界面。

下面是一些常用的组件和容器:- JButton:按钮组件,用于触发事件。

- JTextField:文本框组件,用于输入文本。

Java_Swing中让窗口居中显示的方法(三种方法)

Java_Swing中让窗口居中显示的方法(三种方法)

Java_Swing中让窗⼝居中显⽰的⽅法(三种⽅法)⽅法⼀:1int windowWidth = frame.getWidth(); // 获得窗⼝宽2int windowHeight = frame.getHeight(); // 获得窗⼝⾼3Toolkit kit = Toolkit.getDefaultToolkit(); // 定义⼯具包4Dimension screenSize = kit.getScreenSize(); // 获取屏幕的尺⼨5int screenWidth = screenSize.width; // 获取屏幕的宽6int screenHeight = screenSize.height; // 获取屏幕的⾼7frame.setLocation(screenWidth / 2 - windowWidth / 2, screenHeight / 2 - windowHeight / 2);// 设置窗⼝居中显⽰⽅法⼆:1this.setLocationRelativeTo(null);//窗⼝在屏幕中间显⽰⽅法三:窗体都是相对于桌⾯(屏幕区域减去任务栏区域)⽽不是屏幕居中。

另外在 setLocationRelativeTo 内部也是通过调⽤ getCenterPoint 获得桌⾯中⼼点坐标的,所以上⾯第⼀种⽅式效率能稍稍⾼点。

1import java.awt.GraphicsEnvironment;2import java.awt.Point;3import javax.swing.JFrame;456@SuppressWarnings("serial")7public class MyFrame extends JFrame {89 private final int INIT_W = 600; //窗体初始宽度10 private final int INIT_H = 460; //窗体初始⾼度1112 public MyFrame() {13 super("Center Frame Test");14 Point p = GraphicsEnvironment.getLocalGraphicsEnvironment().getCenterPoint();15 setBounds(p.x - INIT_W / 2, p.y - INIT_H / 2, INIT_W, INIT_H);16 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);17 }1819 public static void main(String[] args) {20 new MyFrame().setVisible(true);21 }2223}。

JAVASWING布局管理器实例之GRIDBAGLAYOUT,实现左右选择框

JAVASWING布局管理器实例之GRIDBAGLAYOUT,实现左右选择框

说来惭愧,使用Swing快2年了,一直没有深入研究Swing中著名的布局管理器GridBagLayout,说他著名是因为他布局灵活,可以适用各种复杂的布局要求,当然也因为他是著名的复杂,这次由于过几天一次重要的面试,“迫使”我不得不好好研究一下(哈哈,其前太懒了,以后一定多注意。

先来分享一下我的学习成果,对一些重要参数进行说明:1. gridx,gridy 设置组件的位置:其实就是组件行列的设置,注意都是从0开始的,比如 gridx=0,gridy=1时放在0行1列。

2.gridwidth,gridheight—设置组件跨越的行列,默认值为1;GridBagConstraints.REMAINDER常量,代表此组件为此行或此列的最后一个组件,会占据所有剩余的空间。

3. weightx,weighty——用来设置窗口变大时,各组件跟着变大的比例。

比如组件A的weightx=0.5,组件B的weightx=1,那么窗口X轴变大时剩余的空间就会以1:2的比例分配给组件A和B.4.anchor —当组件空间大于组件本身时,要将组件置于何处。

有CENTER (默认值)、NORTH、NORTHEAST、EAST、SOUTHEAST、WEST、NORTHWEST选择。

5.insets ——设置组件之间彼此的间距。

它有四个参数,分别是上,左,下,右,默认为(0,0,0,0)。

好了,先看一下左右选择框的实现吧:import java.awt.Dimension;import java.awt.GridBagConstraints;import java.awt.GridBagLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.BorderFactory;import javax.swing.DefaultListModel;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JList;import javax.swing.JPanel;import javax.swing.JTextField;import javax.swing.UIManager;import javax.swing.UnsupportedLookAndFeelException;public class MyFrame extends JFrame {JPanel mainPanel = new JPanel();JButton add = new JButton();JButton left = new JButton();JButton right = new JButton();JLabel label = new JLabel();JTextField field = new JTextField();DefaultListModel leftModel = new DefaultListModel(); DefaultListModel rightMOdel = new DefaultListModel(); JList leftList = new JList(leftModel);JList rightList = new JList(rightMOdel);JPanel left_Right_Panel = new JPanel();public MyFrame() {this.setTitle("test");this.setPreferredSize(new Dimension(600, 400)); this.initComponent();this.addData();this.setVisible(true);this.pack();}/*** 初始化组件*/private void initComponent() {label.setText("添加选项:");add.setText("添加");leftList.setPreferredSize(new Dimension(150, 150));rightList.setPreferredSize(leftList.getPreferredSize());left.setText("左");right.setText("右");mainPanel.setBorder(BorderFactory.createTitledBorder("左右选择框"));mainPanel.setLayout(new GridBagLayout());GridBagConstraints c = new GridBagConstraints();c.gridx = 0; // 0行0列c.gridy = 0;c.gridwidth = 1;c.gridheight = 1;c.fill = GridBagConstraints.HORIZONTAL;c.weightx = 0;c.weighty = 0;mainPanel.add(label, c);c.gridx++;c.weightx = 1;mainPanel.add(field, c);c.gridx++;c.weightx = 0;c.gridwidth = 1;c.gridheight = 1;// c.fill = GridBagConstraints.HORIZONTAL;mainPanel.add(add, c);c.gridx = 0;c.gridy = 1;c.weightx = 1;c.weighty = 1;c.gridwidth = 2;c.gridheight = 2;c.fill = GridBagConstraints.BOTH;mainPanel.add(leftList, c);c.gridx = 2;c.gridy = 1;c.gridwidth = 1;c.gridheight = 1;c.weightx = 0;c.weighty = 0.5;c.anchor = GridBagConstraints.SOUTH;c.fill = GridBagConstraints.HORIZONTAL;mainPanel.add(left, c);c.gridx = 2;c.gridy = 2;c.anchor = GridBagConstraints.NORTH;c.fill = GridBagConstraints.HORIZONTAL;mainPanel.add(right, c);c.gridx = 3;c.gridy = 1;c.gridwidth = 1;c.gridheight = 2;c.weightx = 1;c.weighty = 1;c.fill = GridBagConstraints.BOTH;mainPanel.add(rightList, c);this.getContentPane().add(mainPanel);}private void addData() {add.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) { // TODO Auto-generated method stubaddItem();}});left.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) { // TODO Auto-generated method stubleftItem();}});right.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) { // TODO Auto-generated method stubrightItem();}});}/*** 增加项*/private void addItem() {if (field.getText() != null&& !field.getText().equals("")) {((DefaultListModel) leftList.getModel()).addElement(field.getText()); field.setText("");}}/*** 左移项*/private void leftItem() {if (rightList.getSelectedIndex() != -1) {Object o = rightList.getSelectedValue();((DefaultListModel)rightList.getModel()).remove(rightList.getSelectedIndex());((DefaultListModel)leftList.getModel()).addElement(o);}}/*** 右移项*/private void rightItem() {if (leftList.getSelectedIndex() != -1) {Object o = leftList.getSelectedValue();((DefaultListModel)leftList.getModel()).remove(leftList.getSelectedIndex());((DefaultListModel)rightList.getModel()).addElement(o);}}public static void main(String args[]) {try {UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); } catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (InstantiationException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IllegalAccessException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (UnsupportedLookAndFeelException e) {// TODO Auto-generated catch blocke.printStackTrace();}MyFrame frame = new MyFrame();}}。

Java中的形编程从Swing到JavaFX

Java中的形编程从Swing到JavaFX

Java中的形编程从Swing到JavaFX Java中的图形编程从Swing到JavaFX随着计算机技术的不断发展,图形界面的应用在软件开发中变得越来越重要。

在Java语言中,图形编程的实现有多种方式,其中最常见的是使用Swing和JavaFX两个框架。

本文将介绍Java中的图形编程,从Swing到JavaFX的发展历程。

一、Swing图形编程Swing是Java提供的一个图形用户界面(GUI)工具包,它基于AWT(Abstract Window Toolkit)的基础上进行了扩展和改进。

Swing 提供了一套丰富的组件库,开发者可以使用这些组件来构建各种复杂的界面。

Swing的设计思想是基于JavaBean的事件驱动编程模型,它支持丰富的事件处理机制,以及可定制的外观和风格。

在Swing中,每个GUI组件都是一个Java类,开发者可以通过实例化这些类来创建界面元素,并通过布局管理器来控制它们的位置和大小。

Swing提供了许多常用的布局管理器,如边界布局、网格布局和流式布局等,开发者可以根据需要选择合适的布局管理器。

Swing的特点之一是它的跨平台性,开发的Swing应用程序可以在不同操作系统上运行。

这得益于Java虚拟机(JVM)的存在,JVM将Swing的组件转化为底层操作系统支持的图形元素,从而实现了跨平台的可移植性。

二、JavaFX图形编程JavaFX是Sun Microsystems引入的一种新的富客户端平台,它是为了取代Swing而开发的。

相比Swing,JavaFX提供了更加现代化和强大的图形编程能力。

JavaFX使用FXML(FXML Markup Language)作为用户界面描述语言,它允许开发者以声明式的方式来描述界面,而不需要编写大量的代码。

在JavaFX中,界面元素被称为节点(Node),节点可以通过层次结构的方式组织起来,形成一个复杂的场景(Scene)。

JavaFX提供了许多内置的节点类型,如按钮、标签、文本框等,开发者可以通过创建这些节点来构建界面。

JavaGUI编程与Swing库

JavaGUI编程与Swing库

JavaGUI编程与Swing库Java是一种功能强大的编程语言,被广泛用于开发各种应用程序。

GUI(图形用户界面)是一种用户通过图形方式与计算机进行交互的界面。

Java 提供了丰富的GUI编程工具,其中最常用的就是Swing库。

本文将深入探讨JavaGUI编程与Swing库的相关知识。

一、Swing库概述Swing是Java中的一个GUI工具包,提供了一系列的组件和容器来构建各种类型的窗口和用户界面。

Swing库的优点在于其跨平台性能,可以在不同操作系统上运行,并且提供了丰富的可自定义组件。

Swing库使用面向对象的设计模式,易于学习和使用。

二、Swing组件1. JFrame类JFrame是Swing库中最常用的顶层容器组件,用于创建窗口。

可以通过JFrame类的构造方法和方法设置窗口的大小、标题、布局等属性。

2. JPanel类JPanel是Swing库中的一个容器组件,用于放置其他组件。

可以通过JPanel类的构造方法和方法设置面板的布局、背景颜色等属性。

3. JButton类JButton是Swing库中的一个常用按钮组件,用于触发特定的操作。

可以通过JButton类的构造方法和方法设置按钮的文本、图标、事件监听等属性。

4. JLabel类JLabel是Swing库中的一个标签组件,用于显示文本或图像。

可以通过JLabel类的构造方法和方法设置标签的文本、图像、字体等属性。

5. JTextField类JTextField是Swing库中的一个文本框组件,用于接收用户的输入。

可以通过JTextField类的构造方法和方法设置文本框的大小、内容、是否可编辑等属性。

6. JCheckBox类JCheckBox是Swing库中的一个复选框组件,用于提供多个选项供用户选择。

可以通过JCheckBox类的构造方法和方法设置复选框的文本、选中状态等属性。

7. JRadioButton类JRadioButton是Swing库中的一个单选按钮组件,用于提供多个选项供用户选择,但只能选择一个。

JavaSwing使用总结(转载)

JavaSwing使用总结(转载)

JavaSwing使⽤总结(转载)随笔转载⾃:地址:1. GUI编程引⾔以前的学习当中,我们都使⽤的是命令交互⽅式: 例如:在DOS命令⾏中通过javac java命令启动程序.软件的交互的⽅式: 1. 命令交互⽅式 图书管理系统 2. 图形交互⽅式 ava提供了专业的API⽤于开发图形⽤户界⾯ GUI--> Graphic User Interface 将要了解GUI API的框架结构,以及GUI组件以及组件之间的关系,容器和布局管理器,颜⾊,字体等.2. GUI的分类2.1. AWT Java1.0版本的图形⽤户界⾯库,设计⽬标是帮助程序员编写在所有平台上都能良好表现的GUI程序。

为了实现这个⽬标Java1.0提供了抽象窗⼝⼯具集(AWT),但是这个⽬标并没有达到。

AWT在所有的系统上表现都不好。

因为:最初版本的AWT是在⼀个⽉内构思,设计和实现的(Think in Java )。

Abstract Window Toolkit 抽象窗⼝⼯具集 Java将图形⽤户界⾯相关的类捆绑在了⼀起,放在了⼀个称之为抽象窗⼝⼯具集的库中.AWT适合开发简单的图形⽤户界⾯,并不适合开发复杂的GUI项⽬. 位于: java.awt.* 中,定义了很多的组件类,开发者可以直接创建对象加以使⽤ 缺点: 所有的图形界⾯都依赖于底层的操作系统,容易发⽣于特定平台相关的故障. AWT调⽤本地系统资源⽣成图形化界⾯, 依赖本地平台. 1.02.2. SwingSUN公司对AWT进⾏了升级,基于AWT,推出了⼀种更稳定,更通⽤和更灵活的库.称之为Swing组件库(Swing component)。

既然都是⽤于GUI设计的组件库,那么为了区分Swing组件类和对应的AWT组件类,Swing组件类都已字母J为前缀.位于:javax.swing.* 中,提供了和AWT中等同的所有的组件类,但是类名的前⾯多加了⼀个J.SWING可以跨平台. 1.2我们主要学习Swing GUI组件.3. Java GUI APIGUI API包含的类分为三个部分:组件类(component class) 容器类(container class),和辅助类(helper class)1. 组件类是⽤来创建⽤户图形界⾯的,例如JButton,JLabel,JTextField.2. 容器类是⽤来包含其他组件的,例如JFrame,JPanel3. 辅助类是⽤来⽀持GUI组件的,例如Color,Font3.1. 组件类在图形⽤户界⾯程序中当我们想要创建按钮、复选框和滚动条等这些可以显⽰在屏幕上的对象,该如何创建。

Java Swing教程

Java Swing教程

Java Swing 编程基础与进阶/art/201201/313153.htm1、概述Swing中的JApplet和JFrame/art/200907/136486.htm本文介绍JApplet和JFrame都是只包含一个组件的容器,这个组件是JRootPane的一个实例,所以JApplet和JFrame之间是互相通用的。

这几天,闲时看了一下Swing。

Swing常用的两个类,一个是JFrame窗体类,一个是JApplet小应用程序类。

其中JApplet 依赖浏览器来执行。

很多浏览器都可以支持JApplet,包括了IE,Firefox等。

不过如何用IE6来执行的话,IE6会有脚本警告。

JApplet和JFrame都是只包含一个组件的容器,这个组件是JRootPane的一个实例。

所以JApplet和JFrame之间是互相通用的。

如以下代码:package com.tntxia.test.swing.jApplet;import java.awt.BorderLayout;import java.awt.Container;import java.awt.FlowLayout;import javax.swing.ImageIcon;import javax.swing.JApplet;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.SwingConstants;public class HelloWorld extends JApplet {/****/private static final long serialVersionUID = 52493594634447013L;public void init() {Container contentPane = getContentPane();//原文如不修改,不能正常显示图标//修改后--------.URL codebase=getClass().getResource("loli.jpg");JLabel label = new JLabel(new ImageIcon(codebase));//----------修改后的程序有个毛病,既作为applet使用时,不能刷新,一旦刷新图就没了。

Swing 编程

Swing 编程

Java之Swing编程理解什么是GUI/设计GUI基本界面/理解事件类和接口/学习使用部件按钮,标签,列表,文本框,面板/学会处理鼠标和键盘事件/使用基本的布局管理器。

GUI是由N多的部件构成的,这些部件叫Components, 也叫Gadget(神探加吉特那个词)。

这些部件有JLabel/JTextField/JButton/JCheckBox/JComboxBox/JList/JPanel。

它们构成了界面。

这些部件在屏幕上的排列顺序由LayoutManager负责管理,再加上Menu,Menu Bar 就构成了完整的用户界面。

用户界面只是一个外观。

界面是为了完成和用户的交互任务。

用户可以用Mouse/KeyBoard/甚至是Voice 。

界面取得用户输入事件后传给相应的Listener类对象,由这些特殊的Listener响应事件,这些Listener是一些接口(Interface),接口中有一些必须超越的方法。

事件发生后,这些被超越的方法自动调用以完成交互任务。

9.1Swing概况(1)Swing由纯Java写成,可移植性好,外观在不同平台上相同。

所以Swing部件称为轻量级组件(2)AWT部件和平台紧密相关,各种平台它们的外观不尽相同,所以称重量级组件,通用性差。

注意,某些Swing部件还是重量级的,比如JFrame和JAppletng.object ponent java.awt.container java.swing.JComponentJAVA的GUI部件都是Component,都有paint repaint update方法Container是一个集合,里面放了各种的GUI部件,而我们常用的Contentpane就是一个Container对象请大家注意J2SDK中的Components/container/Jcomponet的方法,这些方法是所有部件共有的。

Swing 部件继承图JComponent的好处1 自定义Look and Feel外观。

Java桌面应用开发技术

Java桌面应用开发技术

Java桌面应用开发技术Java是一种广泛应用于软件开发领域的高级编程语言,具有平台无关性、安全性和易于学习等特点。

在Java中,桌面应用开发是其中的一项重要技术,通过Java桌面应用开发技术,可以实现各种功能丰富、用户友好的桌面应用程序。

本文将介绍Java桌面应用开发技术的一些基本概念、工具和实践经验。

一、Java桌面应用开发简介Java桌面应用开发指的是使用Java语言和相关工具进行开发的能在操作系统桌面上运行的应用程序。

Java桌面应用可以提供图形用户界面(Graphical User Interface,GUI)以及各种功能组件,如按钮、菜单、文本框等,使用户能够方便地与应用程序进行交互。

二、基本概念1. Java Swing库Java Swing是Java提供的一组GUI类库,它能够使开发者创建出富有吸引力和交互性的桌面应用程序。

Swing提供了大量的组件和布局管理器,开发者可以根据需要选择合适的组件和布局来构建应用界面。

2. 事件驱动编程在Java桌面应用开发中,事件驱动编程是一种常用的编程模式。

通过使用事件机制,当用户进行操作(如点击按钮或选择菜单)时,程序能够接收到相应的事件,从而触发相应的处理逻辑。

三、开发工具1. Java开发工具包(Java Development Kit,JDK)JDK是使用Java语言进行开发的必备工具,它包含了Java编译器、运行时环境等组件。

在进行Java桌面应用开发前,需要先安装并配置JDK环境。

2. 集成开发环境(Integrated Development Environment,IDE)IDE是一种专门用于开发软件的集成环境,它集成了编辑器、编译器和调试器等开发工具。

常见的Java开发IDE有Eclipse、NetBeans和IntelliJ IDEA等,它们提供了丰富的功能和插件,能够极大地提高开发效率。

四、实践经验1. 设计良好的界面在进行Java桌面应用开发时,良好的界面设计是至关重要的。

Swing编程

Swing编程
例如水平排列,或按网格方式排列 •布局管理器类是一组类,它
• 实现 youtManager 接口 • 帮助在容器中放置组件
•Java 中可用的各种布局如下:
• BorderLayout
• FlowLayout
• GridLayout
BorderLayout 2-1
North
上边的组件
说明
构造新的中间对齐的顺Fl序ow排L列ay的ou组t,件 将垂直和水平间距保留为 5 个像素
setAlignment( int align) 设置指定布局的对齐方式
setHgap(int hgap)
设置指定布局的水平间距
setVgap(int vgap)
设置指定布局的垂直间距
垂直或水平间距
容器
右下角
闭和图标化窗口的按钮默认情况下不透明
Swing GUI 组件
JTexField
JLabel
JRadioButton
JButton
JComboBox JCheckBox
JTexArea
事件体系结构
EventObject AWTEvent
ActionEvent AdjustmentEvent ComponentEvent ItemEvent TextEvent ContainerEvent FocusEvent InputEvent PaintEvent WindowEvent KeyEvent MouseEvent
JPopupMenu 类 2-1
左 边
将组件间Ce的nte水r 平间距设置为指定的的值 East 将组件间的垂直间距设置为指定组的值

下边的组件 South
FlowLayout 2-1

javaswing类中控制旋转的方法

javaswing类中控制旋转的方法

(原创实用版4篇)编制人员:_______________审核人员:_______________审批人员:_______________编制单位:_______________编制时间:____年___月___日序言下面是本店铺为大家精心编写的4篇《javaswing类中控制旋转的方法》,供大家借鉴与参考。

下载后,可根据实际需要进行调整和使用,希望能够帮助到大家,谢射!(4篇)《javaswing类中控制旋转的方法》篇1在 Java Swing 中,可以使用`javax.swing.JRotator`类来控制组件的旋转。

`JRotator`类允许将组件旋转一定角度,它可以旋转任意角度,包括正数和负数。

下面是一个简单的示例代码,演示如何使用`JRotator`类来控制按钮的旋转:```javaimport javax.swing.*;import java.awt.*;public class RotatorExample {public static void main(String[] args) {JFrame frame = new JFrame("Rotator Example");frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);JPanel panel = new JPanel();panel.setLayout(new GridLayout(2, 2));JButton button1 = new JButton("Button 1");JButton button2 = new JButton("Button 2");JButton button3 = new JButton("Button 3");JButton button4 = new JButton("Button 4");// 将按钮旋转 45 度button1.setRotation(45);// 将按钮旋转 -45 度button2.setRotation(-45);// 将按钮旋转 90 度button3.setRotation(90);// 将按钮旋转 270 度button4.setRotation(270);panel.add(button1);panel.add(button2);panel.add(button3);panel.add(button4);frame.getContentPane().add(panel);frame.pack();frame.setLocationByPlatform(true);frame.setVisible(true);}}```在上面的示例代码中,我们创建了一个`JPanel`,并将四个`JButton`添加到该面板中。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

13.1.1 JFrame容器
• JFrame是java.awt.Frame的扩展版本,是一个window子类,在使用 Swing类库实现用户图形接口,必须继承该类。JFrame容器包括窗口 标题、窗口外观、窗口边界、调整窗口大小的图标、关闭和最小化窗 口的图标。并且可以直接在容器上添加组件,如按钮、文本等。 该类的构造方法: public JFrame() throws HeadlessException。 创建了一个新的容器窗口,默认该窗口是不可见的。 public JFrame(String title) throws HeadlessException 创建一个新的容器窗口,通过方法的参数设置窗口标题,该窗口默认 是不可见的。 该类的常用方法: public Container getContentPane() 该方法返回一个框架对象,使用该框架对象来添加组件,如增加按钮、 菜单、工具栏、列表框等组件。 setSize(int width ,int hight) 设置窗口尺寸、窗口大小以像素为单位计算。 show()
13.2.3 Swing的事件模型
• Swing事件模型的显著特点是引发事件的组件与处理事件的 代码分开。在Swing中的任何组件都可以出发事件,事件类 型多样,如按钮组件,有单击按钮、双击按钮、鼠标划过 按钮等事件,这些事件都有相应的类与之对应。程序员需 要做的就是编写处理事件的类,创建监听器对象,并对组 件注册监听器。 • 下表13.1是事件、监听器、添加监听器方法,以及支持这 些事件的基本组件的总结。 • 通过该表读者可以发现每种Swing组件都支持某种或几种类 型的事件。如果程序员需要在组件上实现监听某种行为, 只要找出该行为对应的事件类型,并创建监听器类,为该 组件注册监听器即可。
• 在Swing中引入了不同类型的按钮,如单选按钮、 复选框、菜单选项都继承了AbstractButton,本 节将首先示范各种可用按钮。 • 这些按钮包括BasicArrowButton、JToggleButton、 JCheckBoxButton和JRadioButton,如代码按钮示 例所示。
13.2 Swing的事件模型
• 无论用户界面设计的如何美观别致,最重要的一 点是知道这些组件能做什么,如单击一个“打开 文件”按钮,我们希望打开的是文件对话框,而 不希望程序没有任何响应。Java提供了事件模型, 使Swing中出现的任何组件都会响应用户的某种动 作,完成用户和程序的交互。这其实也是用户接 口的基本功能。本节通过一个具体的例子,即制 作一个按钮,但用户单击时,按钮上的文本标签 会不断变化,记录用户单击按钮的次数。通过这 个例子使读者知道组件是如何响应用户动作的, 其间会涉及到其他知识点,会在使用时一一简单 介绍,但是这里的介绍不会喧宾夺主,使读者的 精力集中在事件响应以及事件的处理上。
13.3.6 复选框
• 复选框是可以多选的一类图形组件,当选中该组 件时,组件前端的方括号内打对勾标记,用户可 以设置监听器,触发某种行为,代码复选框示例 程序提供了完整的创建复选框的程序代码。
13.3.7 组合框
• 组合框的作用是使用户只能从供选择的元素中选出一个元素。 Swing类库中的JComboBox类创建组合框。JComboBox只允许用户从 列表中选择,不允许输入。 下面创建一个组合框,其中有一个按钮负责向组合框中添加元素, 而一旦用户单击组合框中的元素,则在文本块中就显示该元素的 内容,如果此时单击删除按钮则删除选中的元素,示例代码为代 码。
• • • • • • • • • • •
13.1.2 JPanel容器
• JPanel容器是个通用容器,在该容器上可以放置其他组件 如单选按钮、列表框等。还包含其他容器,如一个新的 JPanel对象,从而方便地实现容器的嵌套。为设计灵活的 用户界面提供方便。JPanel容器也称为面板,即英文Panel 的直译。以后在用到JPanel的地方我们就统一称为面板。 在面板创建后是无法单独显示的。必须放在JFrame或 Applet这样的顶层窗口中才可以显示。该类的构造函数: • JPanel():创建一个面板,并且该面板组件的布局管理器 为FlowLayout()。 • JPanel(LayoutManager layout):创建一个面板,且该面 板设置了指定的布局管理器。布局管理器管理在容器上放 置的组件,具体的内容会在13.4节详细介绍。
13.1 Swing容器
• 容器是放置界面组件的地方,在Swing中提供了两 个容器,一个是Jframe,它是一个最基本的窗口 容器,一个是Jpanel,也称为面版,面版可以放 置在Jframe容器或Applet上,使界面的布局更灵 活。 • 常用的布局方式是首先设计几个JPanel面版,再 将组件添加到JPanel上,然后将JPanel按照布局 要求再添加到JFrame上,当然这种嵌套关系可以 进一步深入,如在JPanel上可以继续添加JPanel, 只是一般的界面不会设计的这么复杂。其实界面 一定要保持简洁、美观、功能齐全且布局规范, 最好不要使用过于复杂的界面布局。下面首先介 绍JFrame容器。
13.3.3 文本
• 文本组件为JTextField对象,在代码中已经使用 过该组件,这里我们为该组件增加更多的监听功 能。这里读者也可以再次复习按钮监听器的使用。 代码文本块示例程序。
13.3.4 工具提示
• 读者可能有这样的经验,如操作Word时,当鼠标 停留在工具栏上某个工具时,会弹出一个内含小 方框,文字说明工具的作用。Swing中的几乎所有 组件都是继承自JComponent,它提供了一个 setToolTipText(String str)方法,来创建工具 提示。如一个JButton对象为jb,在该对象上创建 工具提示如下所示。 • jb.setToolTipText(“保存文件”); • Swing的其他组件也可以这样调用创建自己的“工 具提示”。
13.2.2 实现按钮的事件监听
• 在13.2.1中创建了三个按钮,但是无论如何单击 按钮,程序没有任何反应,所以此时必须要求自 己编写事件处理代码来响应单击事件。用户单击 按钮便引发一系列事件,这也正是GUI编程中事件 驱动模型的内涵。 • 在Swing中,每个组件都可对发生在其上的事件做 出响应。例如,如果你需要知道鼠标在按钮上移 动的事件,就需要注册与鼠标移动事件相关的信 息,提供对该动作的处理代码。 • 这里还是通过为一个按钮注册事件监听机制使按 钮组件可以响应用户的单击动作。此时需要为按 钮注册一个事件监听器。可以通过调用JButton的 addActionListener() 在Swing中设计了单选按钮,其目的是只能在多种 选择中选择一个。实现单选按钮很简单,只要创 建一组JRadioButton,再把这些组件放到同一个 ButtonGroup中就可以。在同一个容器中可以有多 个ButtonGroup。其中JRadioButton的初始状态可 以自由设置为false或true,这取决于程序的需要。 但不能同时把多个JRadioButton设置为true。 • JRadioButton 类的构造函数如下: • public JRadioButton(String str):创建带有文 本字符标识的单选按钮。 • public JRadioButton(String str,boolean bl): 创建带有文本字符标识的单选按钮,并且可以设 置单选按钮的起始状态。
13.3.4 工具提示
• 读者可能有这样的经验,如操作Word时,当鼠标 停留在工具栏上某个工具时,会弹出一个内含小 方框,文字说明工具的作用。Swing中的几乎所有 组件都是继承自JComponent,它提供了一个 setToolTipText(String str)方法,来创建工具 提示。如一个JButton对象为jb,在该对象上创建 工具提示如下所示。 • jb.setToolTipText(“保存文件”); • Swing的其他组件也可以这样调用创建自己的“工 具提示”。
13.2.1 制作一个按钮
• 制作一个按钮很容易,只要创建一个JButton类对象即可。 JButton类的构造函数有以下几个。 • public JButton():创建不带文本也不带图标的按钮,或称为空 按钮,通常这样的按钮需要调用其他方法来设置文本或图标。空 按钮没有意义,用户不知道这样的组件有什么作用。 • public JButton(Icon icon):创建带图标的按钮,图标对按钮的 作用有一定的指导意义,如在制作工具栏时就是使用带图标的按 钮实现的。如在word中的工具栏如图13.3所示。 • public JButton(String text):创建带文本的按钮,如我们在使 用软件时经常遇到的“确认”按钮、“取消”按钮等。 • public JButton(String text,Icon icon):创建带有文本且带有 图标的按钮。 • JButton自己拥有一个窗口,一旦屏幕更新如放大窗口时, JButton组件就会自动重绘。用户需要做的只是把这些按钮创建出 来,并放在一个容器中。
13.3.4 工具提示
• 读者可能有这样的经验,如操作Word时,当鼠标 停留在工具栏上某个工具时,会弹出一个内含小 方框,文字说明工具的作用。Swing中的几乎所有 组件都是继承自JComponent,它提供了一个 setToolTipText(String str)方法,来创建工具 提示。如一个JButton对象为jb,在该对象上创建 工具提示如下所示。 • jb.setToolTipText(“保存文件”); • Swing的其他组件也可以这样调用创建自己的“工 具提示”。
13.3 Swing组件
• Swing提供了丰富的组件,这些组件的合理使用, 可以方便地满足用户界面设计的需求,在创建组 件时,需要选择组件的构造函数一完成特殊的需 要。本节在讲解这些图形组件时,只选择最常用 的一种构造函数,如果读者有特殊的需要可以查 阅Java的HTML文档。
相关文档
最新文档