菜单条JMenubar,菜单JMenu,菜单项JMenuItem都是JComponent的子类。
菜单条直接放在窗体上,一个窗体上只能有一个菜单条。
方法:setJMenuBar(JMenuBar bar) 将菜单条添加到窗口的顶端。
把菜单放在菜单条上(menubar.add(menu)),菜单中包含可供选择的菜单项,创建JMenuItem对象,加在菜单里。
常用组件:
文本框 JTexField 文本区 JTextArea
按钮 JButton 标签 JLabel
选择框 JCheckBox 单选按钮 JRadioButton //必须加在ButtonGroup上才能单选
下拉列表 JComboBox 密码框 JPasswordField
最基础的东西也要去总结,反复去应用才能在使用它们的时候得心应手。通过下面这个简单程序,可以对常用组件有一个更好的掌握。
package Swing;
import javax.swing.JFrame;
public class Example3 {
public static void main(String[] args) {
Componentwindon win=new Componentwindon();
win.setSize(500,500);
win.setTitle("常用组建件");
}
}
package Swing;
import java.awt.FlowLayout;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
public class Componentwindon extends JFrame{
JTextField text;
JButton button;
JCheckBox checkbox1,checkbox2,checkbox3;
JRadioButton radio1,radio2;
ButtonGroup group;
JComboBox comBox;
JTextArea area;
public Componentwindon(){
init();
setVisible(true);
setDefaultCloseOperation(3);
}
void init(){
setLayout(new FlowLayout());
add(new JLabel("文本框"));
text=new JTextField(20);
button=new JButton("确定");
add(text);
add(button);
add(new JLabel("选择框"));
checkbox1=new JCheckBox("喜欢唱歌");
checkbox2=new JCheckBox("喜欢旅游");
checkbox3=new JCheckBox("喜欢运动");
add(checkbox1);
add(checkbox2);
add(checkbox3);
add(new JLabel("单选按钮"));
group=new ButtonGroup();
radio1=new JRadioButton("男");
radio2=new JRadioButton("女");
group.add(radio1);
group.add(radio2);
add(radio1);
add(radio2);
add(new JLabel("下拉列表"));
comBox=new JComboBox();
comBox.addItem("音乐天地");
comBox.addItem("武术天地");
comBox.addItem("象棋乐园");
add(comBox);
add(new JLabel("文本区"));
area=new JTextArea(10,20);
add(new JScrollPane(area));
}
}
分享到:
相关推荐
项目经过测试均可完美运行! 环境说明: 开发语言:java jdk:jdk1.8 数据库:mysql 5.7+ 数据库工具:Navicat11+ 管理工具:maven 开发工具:idea/eclipse
项目经过测试均可完美运行! 环境说明: 开发语言:java jdk:jdk1.8 数据库:mysql 5.7+ 数据库工具:Navicat11+ 管理工具:maven 开发工具:idea/eclipse
基于java的网吧管理系统答辩PPT.pptx
基于java的基于SSM架构的网上书城系统答辩PPT.pptx
tornado-6.1-cp37-cp37m-win32.whl
c语言气泡排序、插入排序、选择排序、快速排序、希尔排序、堆排序、合并排序_SortAlgorithm.zip
Keyboard Maestro 11.0.3_macwk.dmg
基于微信小程序的鲜花销售微信小程序答辩PPT.pptx
项目经过测试均可完美运行! 环境说明: 开发语言:java jdk:jdk1.8 数据库:mysql 5.7+ 数据库工具:Navicat11+ 管理工具:maven 开发工具:idea/eclipse
tornado-6.2b1-cp39-cp39-musllinux_1_1_x86_64.whl
项目经过测试均可完美运行! 环境说明: 开发语言:java jdk:jdk1.8 数据库:mysql 5.7+ 数据库工具:Navicat11+ 管理工具:maven 开发工具:idea/eclipse
tornado-6.1b2-cp38-cp38-manylinux2014_aarch64.whl
基于java的土家风景文化管理平台答辩PPT.pptx
jira安装包
基于java的机场网上订票系统答辩PPT.pptx
小区物业管理系统 SSM毕业设计 附带论文 启动教程:https://www.bilibili.com/video/BV1GK1iYyE2B
yolo算法-金属-纸张-硬纸板垃圾数据集-13409张图像带标签-金属-纸张-硬纸板-塑料-其他-烟蒂-食物-玻璃.zip;yolo算法-金属-纸张-硬纸板垃圾数据集-13409张图像带标签-金属-纸张-硬纸板-塑料-其他-烟蒂-食物-玻璃.zip;yolo算法-金属-纸张-硬纸板垃圾数据集-13409张图像带标签-金属-纸张-硬纸板-塑料-其他-烟蒂-食物-玻璃.zip
项目介绍: 系统模块主要包括;用户、考试信息、考场信息、试卷、试题、考试等管理功能 环境说明: 开发语言:java jdk:jdk1.8 数据库:mysql 5.7+ 数据库工具:Navicat11+ 管理工具:maven 开发工具:idea/eclipse
项目经过测试均可完美运行! 环境说明: 开发语言:java jdk:jdk1.8 数据库:mysql 5.7+ 数据库工具:Navicat11+ 管理工具:maven 开发工具:idea/eclipse
Python脚本运行环境搭建所需要的资源包