学到了(java连接sqlserver数据库教程)java怎么连接sql,java swing 入门,java swing,
Swing组件
一个java的图形界面,由各种不同类型的“元素”组成,例如:窗口、菜单栏、
对话框、标签、按钮、文本框等等,这些“元素”统一被称为组件。
组件按照不同的功能,可分为顶层容器、中间容器、基本组件。一个简单窗口
的组成,如下层层级结构所示:顶层容器
菜单栏
中间容器
基本组件
基本组件
顶层容器
顶层容器属于窗口类组件,可以独立显示,一个图形界面至少需要一个窗口,例如:#组件描述1JFrame一个简单的窗口(绝大多数Swing图形界面程序使用JFrame作为顶层容器)2JDialog对话窗中间容器
中间容器充当基本组件的载体,不可独立显示。中间容器可以添加若干基本组件(也可以嵌套添加中间容器),对容器内的组件进行管理,类似于给各种复杂的组件进行分组管理。最顶层的一个中间容器必须依托在顶层容器(窗口)内。#组件描述1JPanel一般轻量级面板容器组件2JScrollPane带滚动条的,可以水平和垂直滚动的面板组件3JSplitPane分隔面板4JTabbedPane选项卡面板5JLayeredPane层级面板特殊的中间容器
#组件描述1JMenuBar菜单栏2JToolBar工具栏3JPopupMenu弹出菜单4JIntemalFrame内部窗口基本组件
基本组件是直接实现人机交互的组件。#组件描述1JLabel标签2JButton按钮3JRadioButton单选按钮4JCheckBox复选框5JToggleButton开关按钮6JTextField文本框7JPasswordField密码框8JTextArea文本区域9JComboBox下拉列表框10JList列表11JProgressBar进度条12JSlider滑块选取器组件
#组件描述1JFileChooser文件选择器2JColorChooser颜色选取器其他较为复杂的基本组件
#组件描述1JTable表格2JTree树把Swing的各种组件(JComponent)添加到面板容器中(JPanel),需要给面板容器制定布局管理器(LayoutManager),明确容器(Container)内的各个组件之间的排列方式。
#布局管理器描述1FlowLayout流式布局,按组件加入的顺序,按水平方向排列,排满一行继续排列。2GridLayout网格布局,把Container按指定行列树分隔出若干网格,每一个网格按顺序放置一个控件。3GridBagLayout网格袋布局,将网格划分Container,每个组件可占用一个或多个网格,可将组件垂直、水平、或基线对齐。4BoxLayout箱式布局,将Container中的多个组件按水平或垂直的方式排列5GroupLayout分组布局,将组件按层次分组(串行或并行),分别确定组件在水平和垂直方向上的位置6CarLayout卡片布局,将Container中的每个组件看作一张卡片,一次只能显示一张卡片,默认显示第一只张卡片。7BorderLayout边界布局,把Container按方位分为5个区域(东、西、南、北、中),每个区域放置一个组件。8SpringLayout弹性布局,通过定义组件四条边的坐标位置为实现布局。9null绝对布局,通过设置组件在Container中的坐标位置来放置组件。package base;/***/import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;public class TestJFrame {public static void main(String[] args) {//1.创建一个顶层容器JFrame jf=new JFrame();//设置大小jf.setSize(400,300);//设置位置jf.setLocationRelativeTo(null);//基于当前窗口居中null默认表示当前系统//设置关闭时退出JVMjf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置标题jf.setTitle("中国共产党万岁");//设置不能最大化jf.setResizable(false);//2.创建中间容器JPanel panel=new JPanel();//3.创建一个按钮组件JButton btn=new JButton("我是按钮");//将按钮添加到panel中panel.add(btn);//3.创建一个按钮组件JButton btn2=new JButton("我是按钮2");//将按钮添加到panel中panel.add(btn2);//4.将中间容器添加到窗口jf.setContentPane(panel);//显示窗口jf.setVisible(true);}}
版权申明
本文系作者 @河马 原创发布在河马博客站点。未经许可,禁止转载。
暂无评论数据