java学习
day26
窗体组件类结构
运行代码:
package Demo01;
import java.awt.Color;
import java.awt.Container;
import javax.swing.JFrame;
import javax.swing.JLabel;
//注意:点击关闭没有结束程序的运行
public class JFrameTest extends JFrame {
public JFrameTest() {
//设置窗体可见
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
/*
EXIT_ON_CLOSE : 隐藏窗体,并停止程序
O_NOTHING_ON_CLOSE : 无任何操作
HIDE_ON_CLOSE : 隐藏窗体,但是不停止程序
DISPOSE_ON_CLOSE : 释放窗体资源
*/
//setLocation(200, 400);//设置位置。单位像素,从左上角0.0开始
//setSize(500, 400);//设置宽高。单位像素
setBounds(200,400,500,400);
Container c = getContentPane();
c.setBackground(Color.pink);//设置背景颜色
JLabel l = new JLabel("点击登录");
c.add(l);//添加组件
//c.remove(l);移除组件
c.validate();
//f.setContentPane(c);
setResizable(false);
System.out.println("X="+getX()+"Y="+getY());
}
public static void main(String[] args) {
//JFrame f = new JFrame("大数据与自动化");//可在参数中设置窗体标题
new JFrameTest();
}
}
②
package Demo01;
import java.awt.Container;
import javax.swing.JDialog;
import javax.swing.JLabel;
public class JDialogTest extends JDialog {
public static void main(String[] args) {
JDialog jd = new JDialog();
jd.setVisible(true);
jd.setBounds(200,400,500,400);//设置位置、宽高
Container c = jd.getContentPane();//获取窗口容器
c.add(new JLabel("这是一个标签"));
}
}
运行结果:
tip:2020080605006