swing之checkbox
import java.awt.GridLayout; import javax.swing.ButtonGroup; import javax.swing.JButton; import javax.swing.JCheckBox; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JRadioButton; public class danfu extends JFrame{ JPanel jp1,jp2,jp3; JButton jb1,jb2; JLabel jl1,jl2; JCheckBox jc1,jc2,jc3; JRadioButton jr1,jr2; ButtonGroup bg; public static void main(String[] args) { // TODO Auto-generated method stub danfu df=new danfu(); } public danfu() { jp1=new JPanel(); jp2=new JPanel(); jp3=new JPanel(); jb1=new JButton("注册"); jb2=new JButton("取消"); jl1=new JLabel("特长"); jl2=new JLabel("性别"); jc1=new JCheckBox("音乐"); jc2=new JCheckBox("体育"); jc3=new JCheckBox("文艺"); jr1=new JRadioButton("男"); jr2=new JRadioButton("女"); bg=new ButtonGroup();//将单选按钮添加到组,使其只能选择一个 bg.add(jr1); bg.add(jr2); jp1.add(jl1); jp1.add(jc1); jp1.add(jc2); jp1.add(jc3); jp2.add(jl2); jp2.add(jr1); jp2.add(jr2); jp3.add(jb1); jp3.add(jb2); this.setLayout(new GridLayout(3,1)); this.add(jp1); this.add(jp2); this.add(jp3); this.setTitle("担心"); this.setSize(400,320); this.setLocation(100, 180); this.setResizable(true); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true); } }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· DeepSeek火爆全网,官网宕机?本地部署一个随便玩「LLM探索」
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 上周热点回顾(1.20-1.26)
· 【译】.NET 升级助手现在支持升级到集中式包管理