—
👨💻个人主页:@元宇宙-秩沅
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