我把皮小浪の的 蓝色妖姬系列做进了java窗口
创始人
2024-04-10 15:28:54
0

在这里插入图片描述

👨‍💻个人主页:@元宇宙-秩沅

hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅!

本文由 秩沅 原创

收录于专栏 unity实战入门


       ⭐效果图如下 ⭐

在这里插入图片描述


 ⭐涉及的相关类的包含关系图 ⭐

在这里插入图片描述
# 视频入口:请点击

文章目录

  • 一,基本创建
    • 👨‍💻窗口是怎么创建的
    • 👨‍💻美化窗口和组件添加
    • 👨‍💻完整代码
  • 二, 皮小浪,我来了
    • 👨‍💻菜单条,菜单,子菜单
    • 👨‍💻照片的插入
    • 👨‍💻相关的代码以及解释👍
  • 三,语句解释
    • 👨‍💻关键语句解释👍
    • 👨‍💻注释语句解释👍

一,基本创建


👨‍💻窗口是怎么创建的

图片
在这里插入图片描述

代码

package jiemian;import javax.swing.JFrame;
@SuppressWarnings("unused")
public class Man {public static void main(String[] args) {JFrame windows1  = new JFrame("第一个窗口");JFrame windows2 = new JFrame("第二个窗口");//setVisible 设置可见状态windows1.setVisible(true);  windows1.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);windows2.setVisible(true);windows1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}
}

关键代码解释
windows1.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); windows1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); *
那么括号里面的是什么意思呢,见如下:

    (1)DO_NOTHING_ON_CLOSE(在 WindowConstants 中定义):不执行任何操作;要求程序在已注册的 WindowListener 对象的 windowClosing 方法中处理该操作。(2)HIDE_ON_CLOSE(在 WindowConstants 中定义):调用任意已注册的 WindowListener 对象后自动隐藏该窗体。(3)DISPOSE_ON_CLOSE(在 WindowConstants 中定义):调用任意已注册 WindowListener 的对象后自动隐藏并释放该窗体。(4)EXIT_ON_CLOSE(在 JFrame 中定义):使用 System exit 方法退出应用程序。仅在应用程序中使用。

👨‍💻美化窗口和组件添加

背景色

   //getContentPane 获取内容面板Container con = windows1.getContentPane();//将背景变成黑色con.setBackground(Color.BLACK );图如下:

在这里插入图片描述

大小设置

    //设置边界大小 ,Bounds -->边界windows1.setBounds(200,200,200,400);如下图所示:

在这里插入图片描述
在这里插入图片描述


👨‍💻完整代码

package jiemian;import java.awt.*;
import javax.swing.*;
@SuppressWarnings("unused")
public class Man {public static void main(String[] args) {JFrame windows1  = new JFrame("第一个窗口");//getContentPane 获取内容面板Container con = windows1.getContentPane();//设置背景色con.setBackground(Color.BLACK );//设置边界大小windows1.setBounds(200,200,200,400);//setVisible 设置可见状态windows1.setVisible(true);  windows1.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);}
}



二, 皮小浪,我来了

放大

👨‍💻菜单条,菜单,子菜单

JMenuBar menubar;    //菜单条
JMenu menu,subMenu;  //菜单
JMenuItem i1,i2,i3,i4,i5;  //子菜单

👨‍💻照片的插入

 subMenu = new JMenu("切尔西");subMenu.setIcon(new ImageIcon("切尔西.jpg"));**照片素材需保存至对应的项目包中**

在这里插入图片描述

👨‍💻相关的代码以及解释👍

package ttt;import javax.swing.*;import java.awt.Color;
import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;
import static javax.swing.JFrame.*;
@SuppressWarnings("unused")
public class MM {public static void main(String[] args) {@SuppressWarnings("unused")WindowMenu win=new WindowMenu("皮小浪",500,0,600,500);}
}
class WindowMenu extends JFrame{JMenuBar menubar;    //菜单条JMenu menu,subMenu;  //菜单JMenuItem i1,i2,i3,i4,i5;  //子菜单public WindowMenu(){}public WindowMenu(String s,int x,int y,int w,int h){init(s);setLocation(x,y);  //设置位置setSize(w,h);      //设置大小setVisible(true);  //激活可见setDefaultCloseOperation(DISPOSE_ON_CLOSE);}void init(String s){setTitle(s);menubar=new JMenuBar();menu=new JMenu("get jio");subMenu = new JMenu("切尔西");//给菜单添加图片subMenu.setIcon(new ImageIcon("切尔西.jpg"));//给子菜单添加图片i1=new JMenuItem("粉红回忆",new ImageIcon("粉红回忆.jpg"));i2=new JMenuItem("红色风暴",new ImageIcon("红色风暴.jpg"));i3=new JMenuItem("蓝色妖姬",new ImageIcon("蓝色妖姬.jpg"));i4=new JMenuItem("黑色沉默",new ImageIcon("黑色沉默.jpg"));i5=new JMenuItem("清纯萝莉",new ImageIcon("清纯萝莉.jpg"));//i1.setAccelerator(KeyStroke.getKeyStroke('A'));//i2.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK));menu.add(i1);//menu.addSeparator();//从菜单menu中添加子菜单menu.add(i2);menu.add(i3);menu.add(i4);menu.add(i5);//在菜单条中添加 menu 和submenu两个菜单menubar.add(menu);menubar.add(subMenu);//关键:设置菜单条setJMenuBar(menubar);}
}

三,语句解释


👨‍💻关键语句解释👍

   //关键:设置菜单条setJMenuBar(menubar);该语句若消失则显示不出画面,因为菜单和子菜单都在菜单条上面,所以设置菜单条最为重要

👨‍💻注释语句解释👍

**用于抑制编译器产生警告信息

@SuppressWarnings("serial")

**抑制单类型警告

@SuppressWarnings("unchecked")

**抑制所有类型警告

@SuppressWarnings("all")

**去除属性上的黄色警告

@SuppressWarnings("unused") 表示该属性在方法或类中没有使用。添加此

你们的点赞👍 收藏⭐ 留言📝 关注✅是我持续创作,输出优质内容的最大动力!
栓Q

在这里插入图片描述

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...
有效的括号 一、题目 给定一个只包括 '(',')','{','}'...
【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...