JavaSwing界面设计(所有控件及示例讲义)_图文

合集下载

javaSWING讲解PPT课件

javaSWING讲解PPT课件
• 东(EAST) • 西(WEST) • 南(SOUTH) • 北(NORTH) • 中(CENTER)五个区域,组件只能被添加到指定的区域 • 如不指定组件的加入部位,则默认加入到CENTER区。 • 每个区域只能加入一个组件,如加入多个,则先前加入的会被覆盖。
第19页/共40页
BorderLayout布局管理器 • BorderLayout型布局容器尺寸缩放原则:
说明
将项添加至项的列表
返回指定索引位置的列表项
返回列表(作为对象)中的项数 将当前选择的项作为一个对象返回
返回当前选择项的索引位置
第15页/共40页
布局管理器
• 用户界面上的GUI组件可以按照一定的格式布局 例如水平排列,或按网格方式排列
• 布局管理器类是一组类,它 • 实现 java.AW youtManage r 接口 • 帮助在容器中放置组件
位置属性,如果试图使用Java语言提供的setLocation(),setSize(),setBounds()等方法,则都会被 布局管理器覆盖。 • 如果用户确实需要亲自设置组件大小或位置,则应取消该容器的布局管理器,方法为:
• setLayout(null)
第22页/共40页
课堂练习
第23页/共40页
SWING容器组件1
Swing 应用程序
主窗口
内容面板
第3页/共40页
顶层容器(每个应用 程序中至少有一个)
主要显示区域包含 GUI 中的可视组件
创建顶层容器
创建容器
设置容器大小 (对框架及面板而言)
设置容器可见度 (对框架及面板而言)
SWING容器组件2
javax.swing 包
常见容器
JFrame

图形用户界面设计Swing常用组件.ppt

图形用户界面设计Swing常用组件.ppt

JScrollPane scrollPane = new JScrollPane(textArea);
2020年1月25日星期六
NCEPU
Swing的常用组件--JTextArea
文本区的三 种显示方式
2020年1月25日星期六
NCEPU
Swing的常用组件--JTextArea
例:创建包含文本区、文本框和“提交”按钮的窗口。 在文本区中输入文字,单击“提交”按钮,文本 框中会出现同样的文字。
}
class TFFrame extends JFrame { JTextField num1, num2, num3; public void launchFrame() { num1 = new JTextField(10); num2 = new JTextField(10); num3 = new JTextField(15); JLabel lblPlus = new JLabel("+"); JButton btnEqual = new JButton("="); btnEqual.addActionListener(new MyMonitor()); setLayout(new FlowLayout()); add(num1); add(lblPlus); add(num2); add(btnEqual); add(num3); pack(); setVisible(true); }
public class TFPassword { public static void main(String[] args) { new TFFrame2(); }
}
class TF密Fram码e2域exJtePnadsssJFwraomredField

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);//显示窗体}}

No5.Java_Swing图形界面2

No5.Java_Swing图形界面2

功能说明
显示确认对话框,等待用户确认(OK/Cancle) 显示输入对话框,等待用户输入信息。以字符串形式返回用户输入的信息 显示消息对话框,等待用户点击OK 显示选择对话框,等待用户在一组选项中选择。将用户选择的选项下标值返回
-17-
消息对话框
通常,将一个ActionListener加入到一个菜单项对象中,以 提供菜单的行为。
-11-
复选菜单项
JCheckBoxMenuItem mi5 = new JCheckBoxMenuItem(“Persistent”);
JCheckBoxMenuItem mi6 = new JCheckBoxMenuItem(“ReadOnly");
-5-
菜单系统
类MenuBar
菜单容器 类Menu 类MenuItem
菜单系统 一般菜单 可撕下菜单 帮助菜单
选项#1
选项#2
菜单中的菜单
选项#3 选项#4
选项#1 选项#2
第三层菜单
选项#3
选项#1 选项#2
非菜单容器
MenuAndPopup.java
-6-
菜单栏
• JMenuBar类用于创建一个菜单栏对象,该组件显 示一个顶级菜单选项列表,每个选项都连接着下 拉菜单。菜单栏是一个可以添加到任何位置的组 件,在正常情况下,显示在框架的顶部。
• 例:ToolBarDemo.java
-16-
标准对话框
• GUI中包含了一组标准的对话框,用于显示消息或获取信息。 • 标准对话框包含在JOptionPane组件中。 • JOptionPane类中提供了四中用于显示不同对话框的静态方法:
方法名
showConfirmDialog showInputDialog showMessageDialog showOptionDialog

java-Swing控件的用法和范例

java-Swing控件的用法和范例

java-Swing控件的用法和范例类JTableJTable用来显示和编辑规则的二维单元表。

JTable有很多用来自定义其呈现和编辑的设施,同时提供了这些功能的默认设置,从而可轻松地设置简单表。

例如,要设置一个10行10列的表:TableModel dataModel=new AbstractTableModel(){public int getColumnCount(){return10;}public int getRowCount(){return10;}public Object getValueAt(int row,int col){return new Integer(row*col);} };JTable table=new JTable(dataModel);JScrollPane scrollpane=new JScrollPane(table);注意,如果要在单独的视图中(在JScrollPane外)使用JTable并显示表标题,则可以使用getTableHeader()获取并单独显示它。

设计使用JTable的应用程序时,要严格注意用来表示表数据的数据结构。

DefaultTableModel 是一个模型实现,它使用一个Vector来存储所有单元格的值。

该Vector由包含多个Object 的Vector组成。

除了将数据从应用程序复制到DefaultTableModel中之外,还可以TableModel接口的方法来包装数据,这样可将数据直接传递到JTable,如以上示例所示。

这通常可以提高应用程序的效率,因为模型可以自由选择最适合数据的内部表示形式。

在决定使用AbstractTableModel还是使用DefaultTableModel方面有一个好的实践经验,即在创建子类时使用AbstractTableModel作为基类,在不需要创建子类时则使用DefaultTableModel。

JavaSwing图形界面开发(常用组件)

JavaSwing图形界面开发(常用组件)
28
按钮组件综合应用程序运行结果:
图4.10 按钮组件综合应用
29
4.3 本章小结
1、在顶层窗口中添加标签 将标签控件添加到顶层窗口的内容面板上即可。 标签上的文字,可使用“构造器”和“setText()”两种方法来创建。
2、普通按钮控件的添加 将按钮控件添加到顶层窗口的内容面板上即可。 按钮上的文字,可使用构造器创建。
16
4.2.2 如何使用单选按钮 即RadioButton,通过“JRadioButton类” 实现。 如:诸多管理软件中出现的“性别”单选按钮 。
图4.5 单选按钮示例图
要使用单选按钮,同样首先必须创建,然后再使用其 内置的方法来操纵组件。
17
表4.5 单选按钮的构造器
常用方法:与普通按钮类似。
2
4.1 如何使用标签
使用标签组件之前,首先必须要创建“标签组件对象”, 然后才能通过使用这个这个“对象中内置的方法”来操作。
一般而言,组件均通过自身的“构造器”来创建。
3
表4.1 常用的Label构造器
4
表4.2 Label常用内置方法 通过构造器创建Label组件后,即可通过组件内置的方
法来操纵这个组件。
5
使用标签示例程序1---在顶层容器中添加两个标签组件
(使用标签对象初始化方法,为Label赋初始值)
6
程序运行结果:
图4.1 使用对象初始化的方式赋值
7
使用标签示例程序2---在顶层容器中添加两个标签组件
(内置setText()方法赋值)
8
程序运行结果:
图4.2 使用标签内置方法赋值
9
4.2 如何使用按钮
18
单选按钮程序示例:

JavaSwing界面设计(所有控件及示例)PPT课件

JavaSwing界面设计(所有控件及示例)PPT课件

选课 JList
确认 JButton
保存 JFileChooser
结果 JTextArea
要求输入完毕按“确认”将该学生的信息记录到“结果”中;按
“保存”将结果保存到一个指定的文件中;基本信息与结
果界面上下分布在一个JSplitPane中;屏幕下方显示当前
时间
22
示例:学生信息管理系统
步骤一:由JFrame创建初始的用户界面,获得JFrame的容器,
JInternalFrame、Box等创建中间容器 ③ 由基本组件类创建有关的组件 ④ 将基本组件按照某种布局添加到中间容器中,根据需
要可能会用到容器的嵌套 ⑤ 将中间容器按照某种布局添加到顶层容器中,形成满
足用户需求的操作界面
20
获得JFrame的容器并添加组件
Container con = getContentPane(); JPanel panel = new JPanel(); JButton butt = new JButton("Press Me"); panel.add(butt); con.add(panel);
3
用户界面概述
一.用户界面的类型
字符用户界面(CUI):例如,MS-DOS 图形用户界面(GUI):例如,Microsoft Windows
二.GUI的组件
组件
基本的控制组件,例如:Button、Label等。 容器:能容纳和排列组件的组件
组件继承它的父容器的性质
4
Label
Frame Window
ng.Object
ponent
java.awt.Container
java.awt.Panel
java.awt.Window javax.swing.JComponent

Java swing布局详解(附示例图)

Java swing布局详解(附示例图)

当选择使用JPanel和顶层容器的content pane时,需要考虑布局管理。

JPanel缺省是初始化一个FlowLayout,而content pane缺省是初始化一个BorderLayout。

下面将分别介绍几种最常用的布局管理器:FlowLayout、BorderLayout、BoxLayout、CardLayout、GridLayout和GridBagLayout。

代码演示每一个布局管理器都会有一个代码演示,xxxLayoutDemo.java(见附件)。

这些文件主要有三个方法组成:addComponentsToPane()提供布局逻辑(依据不同的布局管理器和UI内容)。

Java代码1public static void addComponentsToPane(Container pane) {。

}2/**3*createAndShowGUI()实例化一个JFrame,通过它的ContentPane加载布局逻辑内容。

4*/5private static void createAndShowGUI() {6// Create and set up the window.7JFrame frame = new JFrame("FlowLayoutDemo");8frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);9// Set up the content pane.10addComponentsToPane(frame.getContentPane());11// Display the window.12frame.pack();13frame.setVisible(true);14}15//main()程序入口,单独起一个线程,实例化UI。

16public static void main(String[] args) {17javax.swing.SwingUtilities.invokeLater(new Runnable() {18public void run() {19createAndShowGUI();20}21});22}FlowLayoutFlowLayout类是最简单的布局管理器。

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