day26.java

GUI 容器

窗体JFrame

package Dem0o1;

import java.awt.Container;

import javax.swing.JDialog;
import javax.swing.JLabel;
// 对话框
public class JDialogTest extends JDialog {
    
    
	//public JDialogTest() {
    
    
	//	setVisible(true);
		
		
	

public static void main(String[] args) {
    
    
	
	JDialog jd = new JDialog();
	jd.setVisible(true);
	//new JDialogTest();
	jd.setBounds(200,300,450,350);
	
	
	Container c = jd.getContentPane();  //获取窗体
	c.add(new JLabel("这是一个标签"));
}
}

在这里插入图片描述

面板

package Dem0o1;

import java.awt.Color;
import java.awt.Container;

import javax.swing.JFrame;
import javax.swing.JLabel;

// 图形界面 窗体
public class jFrameTest extends JFrame {
    
    
	
	public jFrameTest(){
    
    
//JFrame f = new JFrame("大数据五班"); // 创建窗体对象,在参数中设置窗口标题
		
		// 设置窗体可见
		setVisible(true);
		// 注意:点击关闭没有结束程序的运行
	
		/*
		 *   EXIT_ON_CLOSE: 隐藏窗体,并停止程序
		 *   DO_NOTHING_ON_CLOSE: 无任何操作
		 *   HIDE_ON_CLOSE: 隐藏窗体,但是不停止程序
		 *   DISPOSE_ON_CLOSE: 释放窗体资源
		 * 
		 */
		
		// 点击关闭窗体结束程序运行
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		
		// 调整窗体显示的位置(设置位置,单位是像素,从左上角0.0开始)
		//f.setLocation(200,600);
		
		
		// 设置窗体大小,单位像素
		
		//f.setSize(450,350);
		
		setBounds(200,300,450,350);
		
		//调整窗体背景色
		
		Container c = getContentPane();
		c.setBackground(Color.pink);  // 设置背景颜色
		
	
		JLabel l = new JLabel("这是一个标签");
		
		c.add(l);// 添加组件
		
		// 移除容器组件
		//c.remove(l);
		
		c.validate();// 验证容器组件
		
		//f.getContentPane(c);
		
		setResizable(false);  // 不能改变窗体大小 改成true就行
	}
	
	
	
	
	
	public static void main(String[] args) {
    
    
	
	new jFrameTest();
	
	}

在这里插入图片描述

对话框

package Dem0o1;

import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;

public class JDialogTest2 extends JDialog {
    
    
	public JDialogTest2( JFrame frame) {
    
    
		super(frame,"对话框标签",true);
		setVisible(true); //设置窗体可见
		
		setBounds(100,100,100,50);
		//tDefaultCloseOperation(EXIT_ON_CLOSE);
	}
	public static void main(String[] args) {
    
    
		JFrame f = new JFrame("父窗体");
		
		f.setBounds(50,50,300,300);
		
		Container c = f.getContentPane();
		
		JButton btn = new JButton("弹出对话框");
		
		c.setLayout(new FlowLayout());
		c.add(btn);
		f.setVisible(true);
		f.setDefaultCloseOperation(EXIT_ON_CLOSE);
		

在这里插入图片描述

2020080605013

猜你喜欢

转载自blog.csdn.net/qq_55689246/article/details/117968488