学习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();
}
}