0
点赞
收藏
分享

微信扫一扫

“JavaSwing” ——简单使用

泠之屋 2022-11-19 阅读 98
javaswing

Java Swing

前言

通过图形用户界面(Graphics User Interface,GUI),用户和程序之间可以方便地交互。Java抽象窗口工具包(Abstract Window Toolkit,AWT)提供了许多用来设计GUI的组件类。(需要了解可通过https://blog.csdn.net/weixin_52626164/article/details/116798874
此链接下载API文档查阅相关类和方法的使用)
a、Java中把Component 的子类或者间接子类创建的对象称为一个组件
b、Java中把Component的子类或者间接子类创建的对象称为一个组件
c、可以向容器中添加组件。Component类提供了一个public方法—— add(),一个容器可以调用这个方法将组件添加到容器中。

一、窗口创建

主类需要继承JFrame
1、导入主要包

import java.awt.*;
import javax.swing.*;

2、创建窗口(主类调用该方法)后面的方法可以直接在窗口方法中调用 得以使用

	void setWindow(){
		System.out.println("窗口被画");
		setSize(300, 300);
		setLocation(200, 200);
		setVisible(true);
		setDefaultCloseOperation(EXIT_ON_CLOSE);     //关闭窗口
	}

二、向窗口容器中添加“组件”(菜单)

使用JComponent类的子类JMenubar、JMenu、JMenuItem,分别创建菜单条、菜单、菜单项,之后再把菜单项放入菜单中,把菜单放入菜单条中,以实现菜单的构建。
1、声明对象

JMenuBar menubar;    //创建菜单条
JMenu menu;              //创建菜单
JMenuItem item1;       //创建菜单项

2、通过new()方法来创建对象(其实第一步和第二步可以合并)

menubar = new JMenuBar();             
menu = new JMenu("菜单");
item1 = new JMenuItem("菜单项");

3、通过add()方法放入相应位置
(JFrame中有一个将菜单放置到窗口中的方法:setJMenuBar(JMenuBar bar);)

number.add(menu);      //把菜单放入菜单条
menu.add(item1);         //把菜单项放入菜单
setJMenuBar(number);//使用 setJMenuBar() 方法将number放入窗口

4、实现图:(革命性的一步)在这里插入图片描述

三、增加下拉按钮

使用JComboBox类创建下拉按钮,在创建JComboBox类的实例时,需要说明JComboBox中的选项是什么类型的对象,既需使用泛型——可通过一下链接了解(https://blog.csdn.net/weixin_52626164/article/details/117134861)
1、实现方法

public void checkbox() {
		JComboBox<String>comBox;         // 泛型 String类型
		comBox = new JComboBox<String>();
		comBox.addItem("请选择");
		comBox.addItem("吃饭");
		comBox.addItem("睡觉");
		comBox.addItem("打豆豆");
		add(comBox);
	}

2、实现图
在这里插入图片描述

四、总结

总的

/**
 * 创建窗口以及窗口中增加菜单
 */
import java.awt.*;
import javax.swing.*;

public class Example10_2 extends JFrame {
	
	//创建窗口
	public void setWindow(){
		
		setMenu();  //调用写菜单方法
		checkbox(); //下拉按钮方法
		
		System.out.println("窗口被画");  //可见的运行
		setSize(300, 300);
		setLocation(200, 200);
		setVisible(true);
		setDefaultCloseOperation(EXIT_ON_CLOSE);     //关闭窗口
	}
	//建立下拉按钮
	public void checkbox() {
		JComboBox<String>comBox;         // 泛型 String类型
		comBox = new JComboBox<String>();
		comBox.addItem("请选择");
		comBox.addItem("吃饭");
		comBox.addItem("睡觉");
		comBox.addItem("打豆豆");
		add(comBox);
	}
	//建立菜单项
	public void setMenu() {
		JMenuBar number = new JMenuBar();           //创建菜单条
		JMenu menu = new JMenu("菜单");              //创建菜单
		JMenuItem item1 = new JMenuItem("菜单项1");   //创建菜单项
		number.add(menu);
		menu.add(item1);
		setJMenuBar(number);
	}
	//主方法
	public static void main(String[] args) {
		Example10_2 Ex = new Example10_2();
		Ex.setWindow();
	}
}

目前就是会这么一点点,如果有不当的地方可以评论区留言。
在这里插入图片描述

举报

相关推荐

0 条评论