1.swing中常用容器
(1)JFrame
常用方法:
- 1.构造方法:
- 2.设置窗体可见:
- 3.设置点击窗体的
执行的操作:.
- 4.设置窗体的大小和位置
等价于上面两个方法
不管窗体多大,窗体运行起来都会出现在屏幕的中心
- 5.获取窗体容器:
- 在容器中添加和删除组件:
- 做完添加和删除之后最好刷新容器:
- 在容器中添加和删除组件:
- 6.设置窗体是否可以改变大小:
- 7.设置窗体标题:
- 8.获取窗体的横纵坐标
- 横坐标:
- 纵坐标:
- 横坐标:
注意:在实际使用JFrame的时候,都是用自定义类来继承JFrame,然后在自定义类的构造方法中对窗体进行初始化
(2)JDialog
常用方法与上面类似
示例代码:保证弹出对话框后阻塞父窗体
package Demo01;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Demo extends JDialog{
public Demo(JFrame frame) {
/*
*第一个参数:父窗体对象
*第二个参数:对话框标题
* 第三个参数:是否阻塞父窗体
*/
super(frame,"对话框",true);
//获取对话框窗体容器
Container c = getContentPane();
//添加一个对话框
c.add(new JLabel("这是一个对话框"));
//设置对话框窗体的坐标和大小
setBounds(100,100,100,100);
}
public static void main(String[] args) {
//创建一个窗体
JFrame f = new JFrame("父窗体");
//设置窗体的坐标和大小
f.setBounds(50,50,300,300);
//获取窗体f的容器
Container c = f.getContentPane();
//创建一个按钮
JButton btn = new JButton("弹出对话框");
//使用流布局设置布局
c.setLayout(new FlowLayout());
//将按钮添加到窗体中
c.add(btn);
//设置窗体可见
f.setVisible(true);
//设置窗体点击x号关闭程序
f.setDefaultCloseOperation(EXIT_ON_CLOSE);
//对按钮添加监听事件
btn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
Demo dialog = new Demo(f);
dialog.setVisible(true);
}
});
}
}
2.Swing中常用组件