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、最终页面