page contents

Java教程——JAVA窗口说明及实例

本文讲述了Java教程——JAVA窗口说明及实例!具有很好的参考价值,希望对大家有所帮助。一起跟随六星小编过来看看吧,具体如下:

attachments-2023-09-6Pq8D8V16514d78a99bca.jpg

本文讲述了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(菜单项)等。

attachments-2023-09-BpaJiHLo6514d7200587d.jpg

2.AWT容器

在AWT中 Container  是一种特殊的Component。它代表一种容器。Container是Component的子类 。容器本身也是一个组件,具有组件的性质。可以调用Component类中的所有方法。

AWT提供了两种主要容器类型

Window:可以独立存在的窗口。

Panel:可作为容器容纳其他组件,但不能独立存在,必须添加到其他容器中。

Frame代表常见的窗口,它是Window类的子类,

Frame 对象有标题,允许通过拖拉来改变窗口的位置,大小。

初始化时不可见 ,可用setVisible(true)使其显示出来。

默认使用 BorderLayout作为其布局管理器。

attachments-2023-09-5dUac4s46514d70e07da2.jpg

实例如下:

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("窗口及菜单");

    }

     }

 }

效果图如下:

attachments-2023-09-i6dx8FFD6514d6f682155.jpg

更多相关技术内容咨询欢迎前往并持续关注六星社区了解详情。

想高效系统的学习Java编程语言,推荐大家关注一个微信公众号:Java圈子。每天分享行业资讯、技术干货供大家阅读,关注即可免费领取整套Java入门到进阶的学习资料以及教程,感兴趣的小伙伴赶紧行动起来吧。

attachments-2023-03-2AoKIjPQ64014b4ad30a3.jpg

  • 发表于 2023-09-28 09:32
  • 阅读 ( 250 )
  • 分类:Java开发

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
小柒
小柒

1316 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1316 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章