目录
一.JFrame
JFrame的主要作用是创建一个窗口类,用来装载其他组件
1.构造方法
JFrame jframe = new JFrame(String title)直接构造一个带有指定title的窗口实例;JFrame()构建一个默认的窗口实例。
2.窗口属性
1)setDefaultCloseOperation(int operation):设置窗口关闭时的行为,如EXIT_ON_CLOSE(退出程序)、DISPOSE_ON_CLOSE(仅关闭当前窗口)、HIDE_NO_CLOSE(隐藏当前窗口)
2)setTitle(String title):设置窗口标题。
3)setIconImage(Image image):设置窗口图标。
4)setResizable(boolean resizable):设置窗口是否可调整大小。
5)setBounds(int x, int y, int width, int height) 或 setLocation(int x, int y) 和 setSize(int width, int height):设置窗口的位置和大小。
6)setVisible(boolean visible):控制窗口是否可见。
7)setLocationRelativeTo(null):设置窗口居中显示
3.布局管理与组件添加
1)getContentPane():获取窗口内容面板,用于添加组件。
2)setLayout(LayoutManager manager):设置窗口的布局管理器。
3)add(Component comp):向窗口中添加组件。
4)remove(Component comp):从窗口中移除组件。
4.事件处理
1)addWindowListener(WindowListener l):添加窗口监听器。可在监听器中加入窗口关闭后打开另一个窗口的方法
2)addWindowStateListener(WindowStateListener l):添加窗口状态监听器。
3)其他各种事件监听器的添加方法,例如动作事件、鼠标事件、键盘事件等。
5.窗口操作
1)pack():根据窗口内组件的首选大小来自动调整窗口大小。
2)validate():重新验证容器的所有子组件。
3)invalidate():使容器无效,导致容器需要重新布局。
4)dispose():关闭窗口,并释放与之关联的资源。
6.其他操作
1. toFront():将窗口置于所有窗口的前面。
2. toBack():将窗口置于所有窗口的后面。
3. setEnabled(boolean b):启用或禁用窗口
二.JButton
JButton的作用是创建一个按钮,但是如果想要实现用户与界面的交互效果,还需要添加按钮的动作监听器,监听用户的输入并实现相关的功能
1)构造方法
JButton jbutton = new JButton(String title):构建带有title的按钮
2)其他方法
1. addActionListener(new ActionListener):添加动作监听器
2. add(button):添加到容器中
3. setIcon(Image):添加图像图标
4. setMnemonic():设置默认快捷键
三.JPanel
JPanel的作用是创建一个面板容器,这个面板容器可以将按钮添加进容器中,并通过布局管理器对容器中的组件进行排版,面板也可以被加入到窗口中
1)构建方法
JPanel jpanel = new JPanel() :构建出的jpanel默认布局管理器为FlowLayout(线性布局)
2)其他方法
1. setLayout():设置布局管理器,BorderLayout(区域布局)、GridLayout(单元格网格布局)、GridBagLayout(网格布局)
网格布局使用案例 GridBagConstraints c = new GridBagConstraints(); //创建布局对象 ButtonPanel.setLayout(new GridBagLayout()); //设置主菜单布局 c.fill = GridBagConstraints.HORIZONTAL; //设置按钮水平填充 c.insets = new Insets(top:10,left:10,bottom:10,right:10); //设置按钮之间的间距c.gridx = 1; //设置x轴坐标,即列数 c.gridy = 0; //设置y轴坐标,即行数 c.gridwidth = 2; //设置所占宽度 ButtonPanel.add(label, c); //添加进new出的ButtonPanel面板中
2.setOpaque(blooean):设置背景透明
3. setAlpha(numf):设置指定透明度
四.JTextArea
JTextArea是Java Swing的文本区域组件,它允许用户在程序界面上输入和显示多行文本,可以认为是创建了一个像是记事本的简单文本编辑器
1)构建方法
1. JTextArea textArea = new JTextArea():
2. JTextArea textArea = new JTextArea(5, 列数); 创建一个初始有5行、每行20列的文本区域
2)其他方法
使用 JTextArea 时,通常会配合 JScrollPane 来使用,以便当文本内容超过其容器大小时,能够自动出现滚动,如下所示:
1. JTextArea textArea = new JTextArea();
JScrollPane scrollPane = new JScrollPane(textArea);
frame.add(scrollPane);
2. setText():设置文本内容
3. getText():获取文本内容
4. setFont():设置字体、字体样式、字号
5. getDocument():设置文本监听器
6. setSelectionColor():设置字体颜色
7. setEditable(Blooean):设置用户是否可以编辑
五.JLabel
JLabel 主要作用是创建一个在用户界面中显示文本和/或图标的标签
1)构造方法
1. JLabel(): 创建一个没有图像和标题(即空字符串)的标签。
2. JLabel(String text): 创建一个显示指定文本的标签。
3. JLabel(Icon icon): 创建一个显示指定图标的标签。
4. JLabel(String text, Icon icon): 创建一个同时显示文本和图标的标签。
5. JLabel(String text, Icon icon, int horizontalAlignment): 创建一个显示文本、图标并设置水平对齐方式的标签。
2)其他方法
1. void setText(String text): 设置标签显示的文本内容。
2. String getText(): 获取标签当前显示的文本内容。
3. void setIcon(Icon icon): 设置标签显示的图标。
4. Icon getIcon(): 获取标签当前显示的图标。
5. void setHorizontalAlignment(int alignment): 设置标签的水平对齐方式,可以是 SwingConstants.LEFT, RIGHT, CENTER 或 LEADING, TRAILING 等常量。
7. int getHorizontalAlignment(): 获取标签的水平对齐方式。
8. void setToolTipText(String toolTipText): 设置标签的鼠标悬停提示文本。
9. String getToolTipText(): 获取标签的鼠标悬停提示文本