2021-6-20

学习java第二十六天

图形界面

1、定义一个“login”类,这个类带有初始化界面的方法和主函数

2.在主函数中,实例化Login类的对象,然后用对象名来调用初始化界面的方法。

3.在初始化界面的方法中,实例化JFrame窗体容器组件类的对象。

4.设置窗体容器组件对象的属性值:标题、大小、显示位置、关闭操作、布局、可见
窗口

package demo01;

import java.awt.Container;
import javax.swing.JDialog;
import javax.swing.JLabel;

public class JDialogTest {
public static void main(String[] args) {
	JDialog jd=new JDialog();
	jd.setVisible(true);
	jd.setBounds(200,200,400,600);
	Container c=jd.getContentPane();
	c.add(new JLabel("这是一个标签"));
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class JDialogTest2 extends JDialog {
    public JDialogTest2(JFrame frame){
        super(frame,"对话框标签",true);
        setVisible(true);//设置窗体可见
        setBounds(100,100,100,100);

    }

    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);
        btn.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                JDialogTest2 jd = new JDialogTest2(f);
                jd.setVisible(true);
            }
        });
    }
}
package com.hg.day26.demo01;


import javax.swing.*;
import java.awt.*;

public class jFrameTest extends JFrame{
    public jFrameTest(){
        JFrame f = new JFrame("大数据五班");//创建窗体对象,可在参数中设置窗体标题
        //设置窗体可见
        f.setVisible(true);
        //注意:点击关闭没有结束程序运行
//        EXIT_ON_CLOSE:影藏窗体、并停止程序
//        DO_NOTHING_ON_CLOSE:无任何操作
//        HIDE_ON_CLOSE:影藏窗体,但是不停止运行
//        DISPOSE_ON_CLOSE:释放窗体资源
        f.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
//        f.setLocation(200,600);//设置位置,单位是像素,从左上角0.0开始
//        f.setSize(444,300);//设置大小,单位:像素
        setBounds(200,200,400,300);
        Container c = f.getContentPane();
        c.setBackground(Color.pink);//设置背景颜色
        JLabel l = new JLabel("点击登录");
        c.add(l);//添加组件
        //c.remove(l);//移除组件
        c.validate();
//        f.setContentPane(c);
        f.setResizable(true);
        System.out.println("x="+getX()+"y="+getY());
    }

    public static void main(String[] args) {
        new jFrameTest();
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值