常用方法:
注意:在实际使用JFrame的时候,都是用自定义类来继承JFrame,然后在自定义类的构造方法中对窗体进行初始化
常用方法与上面类似
示例代码:保证弹出对话框后阻塞父窗体
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); } }); } }
作用:在窗体上添加文字或图片