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); } }
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· DeepSeek火爆全网,官网宕机?本地部署一个随便玩「LLM探索」
· 开发者新选择:用DeepSeek实现Cursor级智能编程的免费方案
· 【译】.NET 升级助手现在支持升级到集中式包管理
· 独立开发经验谈:如何通过 Docker 让潜在客户快速体验你的系统
· Tinyfox 发生重大改版