本文讲述了Java教程——JAVA窗口说明及实例!具有很好的参考价值,希望对大家有所帮助。一起跟随六星小编过来看看吧,具体如下:
JAVA使用AWT和Swing 类完成图形用户界面编程,AWT全称是抽象窗口工具集(Abstract Window Toolkit),它是最早的sun提供的GUI库(Graphics User Interface)图形用户界面。
AWT是窗口框架,它从不同平台的窗口系统中抽取共同组件,当使用AWT编写图形界面应用时,程序仅指定了界面组件的位置和行为,并为提供真正的实现,JVM 调用操作系统本地的图形界面来创建和平台一直的对等体。
1. java中所有和AWT编程相关的类放在java.awt包以及他的子包中。 AWT中有两个基类:Component和MenuComponent。
Component代表一个以图形化方式显示出来,并可与用户交互的对象;
MenuComponent则代表图形界面菜单组件,包括MenuBar(菜单条),MenuItem(菜单项)等。
2.AWT容器
在AWT中 Container 是一种特殊的Component。它代表一种容器。Container是Component的子类 。容器本身也是一个组件,具有组件的性质。可以调用Component类中的所有方法。
AWT提供了两种主要容器类型
Window:可以独立存在的窗口。
Panel:可作为容器容纳其他组件,但不能独立存在,必须添加到其他容器中。
Frame代表常见的窗口,它是Window类的子类,
Frame 对象有标题,允许通过拖拉来改变窗口的位置,大小。
初始化时不可见 ,可用setVisible(true)使其显示出来。
默认使用 BorderLayout作为其布局管理器。
实例如下:
package stu1;
import javax.swing.*;
import java.awt.*;
public class menu {
public static class MainForm extends JFrame{
JFrame win = new JFrame();
JMenuBar menuBar;
JMenu menu1;
JMenuItem item11,item12,item13;
//MenuListener mListener;
JPopupMenu popmenu;
JToolBar toolmenu;
JOptionPane optionmessage;
JButton button1,button2,button3;
JTextField text;
JLabel label;
JButton button;
//创建窗口
public void windows(String title) {
setTitle(title); //设置标题
Toolkit theKit = getToolkit(); //通过getToolkit获取屏幕信息及位置信息
Dimension wndSize = theKit.getScreenSize();
int fwidth = wndSize.width/2;
int fheight = wndSize.height/2;
setLayout(new GridLayout(1,2)); //定义布局
setSize(fwidth,fheight); //定义窗口宽高信息
setLocationRelativeTo(null); //设置窗口相对于指定组件的位置
setBackground(Color.pink);
setResizable(true); //设置此窗体是否可由用户调整大小
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//panelinit();
}
//定义菜单
private void menuinit() {
menuBar = new JMenuBar();
setJMenuBar(menuBar);
menu1 = new JMenu("菜单");
menuBar.add(menu1);
item11 = new JMenuItem("连接数据库");
menu1.add(item11);
item12 = new JMenuItem("编辑数据库");
menu1.add(item12);
menu1.addSeparator();
item13 = new JMenuItem("退出");
menu1.add(item13);
}
//定义按钮
private void Button() {
JButton button1 = new JButton("新建");
JButton button2 = new JButton("编辑");
button1.setContentAreaFilled(false);
button1.setBorder(null);
button2.setBorder(null);
button2.setContentAreaFilled(false);
setLayout(new FlowLayout(FlowLayout.LEFT));
JPanel panel = new JPanel();
panel.setBackground(Color.white);
panel.add(button1);
panel.add(button2);
getContentPane().add(panel);
}
public MainForm(String title) {
windows(title);
menuinit();
Button();
}
public static void main(String[] args) {
MainForm win1= new MainForm("窗口及菜单");
}
}
}
效果图如下:
更多相关技术内容咨询欢迎前往并持续关注六星社区了解详情。
想高效系统的学习Java编程语言,推荐大家关注一个微信公众号:Java圈子。每天分享行业资讯、技术干货供大家阅读,关注即可免费领取整套Java入门到进阶的学习资料以及教程,感兴趣的小伙伴赶紧行动起来吧。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!