java学习之Swing组件学习

这篇博客介绍了如何利用Java Swing组件创建一个GUI应用,展示了一个包含不同英雄类别的下拉列表。开发者通过JComboBox创建了多个下拉框,分别对应法师、射手、战士和辅助角色,并在JFrame中展示。此应用旨在练习Swing组件的使用,同时也为用户提供了一个简单的英雄选择界面。
摘要由CSDN通过智能技术生成

java学习之Swing组件学习

1、笔记

一、java提供了三个主要包做GUI开发
java.awt ----提供字体/页面布局管理器
javax.swing–提供如窗口/按钮/文本框/之类的各种组件
java.awt.event–事件处理,后台功能实现
二、Swing组件
(1)顶层容器:JFrame窗口,JDialog对话框
(2)中间容器:JPanel(相当于div,容器组件),JOptionPane,JTabbedPane(选项卡面板),
JSplitPane(分割面板),JScrollPane(带滚动条的面部组件),JLayeredPane(层级面板)等
(3)基本组件:JLabel(标签),JButton(按钮),JRadioButton(单选按钮),
JTextField(文本框),JTextArea(文本区域),
JPasswordField(密码框),JcheckBox(复选框),Jlist(列表),JComboBox(下拉列表框)
JProgressBar(进度条),JSlider(滑块)

2、代码

package TRY1;

import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

/**
 * 这样吧,我不如先简单做一个王者英雄的选项,有射手,法师,战士,辅助,刺客,这几个大类 然后在分别为这些大类添加一些英雄进去
 * 窗口就叫做选择你最熟练的英雄,每一项只能选一个 这就是这个java项目的目的吧,兼顾学习,
 */
public class GUITry {
	public static void main(String[] args) {
		// 创建及设置窗口
		JFrame frame = new JFrame("HelloWorld");
		// 确保有一个漂亮的外观风格
		JFrame.setDefaultLookAndFeelDecorated(true);
		// 设置默认的关闭窗口
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

		// 要不先做好基本组件
		// 标签:最熟练的英雄
		JLabel label1 = new JLabel("最熟练的英雄:");
		// 创建下拉列表"法师"
		String[] string1 = { "法师", "安琪拉", "小乔", "诸葛亮" };
		JComboBox<String> cmb1 = new JComboBox<String>(string1);
		String[] string2 = { "射手", "后裔", "李元芳", "伽罗" };
		JComboBox<String> cmb2 = new JComboBox<String>(string2);
		String[] string3 = { "战士", "凯", "程咬金", "司空震", "夏侯惇" };
		JComboBox<String> cmb3 = new JComboBox<String>(string3);
		// cmb3.addItem("法师");这样一个个添加也是可以的
		JComboBox<String> cmb4 = new JComboBox<String>();
		cmb4.addItem("辅助");
		cmb4.addItem("瑶");
		cmb4.addItem("东皇太一");
		cmb4.addItem("盾山");
		cmb4.addItem("蔡文姬");

		// 创建面板容器
		JPanel panel = new JPanel();
		panel.add(label1);
		panel.add(cmb1);
		panel.add(cmb2);
		panel.add(cmb3);
		panel.add(cmb4);

		frame.add(panel);
		// 显示窗口
		frame.pack();
		// 这个放上,不然出现视图看不见的情况
		frame.setVisible(true);
		// 这个时候就才有一行窗口出现在电脑的最右上方
		// 设置窗口的位置以及窗口的大小
		frame.setBounds(600, 300, 500, 100);
		// 这个时候窗口就有了500*100(高)大小的窗口了,而且在电脑的中间了
	}
}

3、最终页面

在这里插入图片描述
可惜我还没看怎么把第一栏搞成默认

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值