图形界面
图形界面(简称GUI)是指采用图形方式显示的计算机操作用户界面。与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上更易于接受。
一、窗口
代码演示:
package demo01;
import java.awt.Container;
import javax.swing.JDialog;
import javax.swing.JFrame;
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,300,400,600);
Container c=jd.getContentPane();//获取窗体容器
c.add(new JLabel("这是一个标签"));
}
}
2、
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() {
JFrame f= new JFrame("窗体标题");//创建窗体对象,在参数中设置窗体标题
//设置窗体可见
f.setVisible(true);
//注意:点击关闭没有结束程序的运行
/*
*
* 1、EXIT_ON_CLOSE:隐藏窗体,并结束程序
* DO_NOTHING_ON_CLOSE:无任何操作
* HIDE_ON_CLOSE:隐藏窗体,但是不停止程序
* DISPOSE_ON_CLOSE:释放窗体资源
*
*/
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//f.setLocation(200, 400);//设置位置,单位是像素,从左上角0.0开始
//f.setSize(300, 200);//设置大小,单位:像素
setBounds(200,600,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();
}
}
二、对话框
package demo01;
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 JDialgTest2 extends JDialog{
public JDialgTest2( 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() {
public void actionPerformed(ActionEvent e) {
JDialogTest2 jd= new JDialogTest2(f);
jd.setVisible(true);
}
});
}
}