软件的交互方式:
1.控制台的交互方式。
2.图形化界面的交互方式。
java使用到的图形类主要在java.awt与javax.swing包中。
java.awt与javax.swing包的区别:
java.awt包中使用图形类都是依赖于系统的图形库的。
javax.swing包中使用到的图形类都是sun自己实现的,不需要依赖系统的图形库。
在java中所有的图形类都被称作组件类。
组件的类别:
---------------| 容器组件
---------------| 非容器组件
JDialog(Dialog owner, String title, boolean modal)
创建一个具有指定标题、模式和指定所有者 Dialog 的对话框。
package com.cn.gui.frame;
import java.awt.Dimension;
import java.awt.Toolkit;
import javax.swing.JDialog;
import javax.swing.JFrame;
/**
* Author:Liu Zhiyong(QQ:1012421396)
* Version:Version_1
* Date:2016年8月11日16:15:41
* Desc:
软件的交互方式:
1.控制台的交互方式。
2.图形化界面的交互方式。
java使用到的图形类主要在java.awt与javax.swing包中。
java.awt与javax.swing包的区别:
java.awt包中使用图形类都是依赖于系统的图形库的。
javax.swing包中使用到的图形类都是sun自己实现的,不需要依赖系统的图形库。
在java中所有的图形类都被称作组件类。
组件的类别:
---------------| 容器组件
---------------| 非容器组件
JDialog(Dialog owner, String title, boolean modal)
创建一个具有指定标题、模式和指定所有者 Dialog 的对话框。
*/
public class Demo1 {
public static void main(String[] args) {
JFrame frame = new JFrame("窗体标题");
// frame.setSize(300, 400);//设置窗体的大小
//设置窗体(左上角)出现的位置
// frame.setBounds((1366-300)>>1, (768-400)>>1, 300, 400);//第一个参数:左上角的X轴坐标,第二个参数:左上角的y的坐标,第三个参数:窗体宽,第四个参数:窗体的高
initFrame(frame, 300, 400);
//设置窗体关闭的事件
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
//获取屏幕的分辨率,设置窗体在屏幕的居中位置
public static void initFrame(JFrame frame, int width, int height){
Toolkit toolkit = Toolkit.getDefaultToolkit();
Dimension screenSize = toolkit.getScreenSize();
// System.out.println("x:" + screenSize.width + "\ty:" + screenSize.height);
int x = screenSize.width;
int y = screenSize.height;
frame.setBounds((x-width)>>1, (y-height)>>1, width, height);
}
}
自定义窗体的工具类
package com.cn.gui.util;
import java.awt.Dimension;
import java.awt.Toolkit;
import javax.swing.JFrame;
/**
*初始化窗体的工具类
* @author zhiyong
*
*/
public class FrameUtil {
//获取屏幕的分辨率,设置窗体在屏幕的居中位置
public static void initFrame(JFrame frame, int width, int height){
frame.setVisible(true);//设置窗体的可见性
Toolkit toolkit = Toolkit.getDefaultToolkit();
//获取屏幕的分辨率
Dimension screenSize = toolkit.getScreenSize();
int x = screenSize.width;
int y = screenSize.height;
frame.setBounds((x-width)>>1, (y-height)>>1, width, height);
//设置窗体关闭的事件
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}