Swing组件常用窗体JFrame和JDialog的两个小小的例子(Java)

①,首先是常用的JFrame窗体:

package com.lzw;
import java.awt.*;//导入awt包
import javax.swing.*;//导入swing包
import java.awt.geom.*;
import java.util.*;
public class DrawString extends JFrame{//继承JFrame窗体,他是Swing中各个组件的载体(容器),常用有JFrame和JDialog
	public void CreateJFrame(String title) {//定义一个CreatJFrame方法
		JFrame jf = new JFrame(title);//实例化JFrame对象
		Container container = jf.getContentPane();//将窗体转变为容器,然后在这个容器里面添加组件或者设置布局管理器
		JLabel jl = new JLabel("kkkkk");//创建一个JLabel标签
		jl.setHorizontalAlignment(SwingConstants.CENTER);//使文字居中
		container.add(jl);//将标签添加到容器中去
		container.setBackground(Color.white);//设置背景色
		jf.setVisible(true);//使窗体可视
		jf.setSize(200, 150);//设置窗体大小
		jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);//设置窗体关闭方式
	}
	public static void main(String[] args) {
		new DrawString().CreateJFrame("chuangjian");//在主函数中调用CreatJFrame方法
	}
	
}

②然后是JDialog窗体
JDialog窗体是Swing组件中的对话框,继承了AWT组件中的java.awt.Dialog类。
这个窗体的功能就是从一个窗体中弹出另一个窗体,和JFrame窗体类似,也需要先将窗体转换为容器,然后在容器中设置窗体的特性:

代码如下:

package com.lzw;
import java.awt.*;
import javax.swing.*;
import java.awt.geom.*;
import java.util.*;
import java.awt.event.*;
class MyJDialog extends JDialog{
	public MyJDialog(DrawString frame) {
		super(frame,"第一个JDialog窗体",true);
		Container container = getContentPane();
		container.add(new JLabel("这是一个对话框"));
		setBounds(120,120,100,100);
	}
}
public class DrawString extends JFrame{
	public DrawString() {
		Container container = getContentPane();
		container.setLayout(null);
		JLabel jl = new JLabel("这是一个JFrame窗体");
		jl.setHorizontalAlignment(SwingConstants.CENTER);
		container.add(jl);
		JButton bl = new JButton("弹出对话框");
		bl.setBounds(10,10,100,21);
		container.setBackground(Color.white);
		bl.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				new MyJDialog(DrawString.this).setVisible(true);
			}
		});
		container.add(bl);
		setVisible(true);
		setSize(200, 150);
		setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
	}
	public static void main(String[] args) {
		new DrawString();
	}
	
}

你可能感兴趣的:(Java)