java代码swing编程 制作一个单选按钮的Frame
不善于思考,结果费了时间,也没有效果
下面的框框可以做出来。
package com.kk; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JRadioButton; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Container; import javax.swing.JPanel; import java.awt.GridLayout; public class FrameTest { public static void main(String[] args) { JFrame frame = new JFrame();// 窗体 Container con = frame.getContentPane();// 容器 con.setLayout(new GridLayout(4, 1));// 布局管理器 // 设置布局管理器 JPanel jp1 = new JPanel(new BorderLayout());// 创建一个面板对象 JPanel jp2 = new JPanel(new BorderLayout()); JPanel jp3 = new JPanel(new BorderLayout()); JPanel jp4 = new JPanel(new BorderLayout()); // 按钮。提示信息 JRadioButton jr1, jr2, jr3, jr4;// 单选按钮 JLabel jl1, jl2, jl3, jl4;// 提示标签 jr1 = new JRadioButton(); // JRadioButton jr2=new JRadioButton();//这里会报错,因为已经声明了变量,只需new就可以。 jr2 = new JRadioButton(); jr3 = new JRadioButton(); jr4 = new JRadioButton(); // 提示信息 label jl1 = new JLabel("嵌入式"); jl2 = new JLabel("通信"); jl3 = new JLabel("增值业务"); jl4 = new JLabel("传统应用软件"); jp1.add(jr1, BorderLayout.WEST); // 将按钮加入面板,并对按钮组件进行布局 jp2.add(jr2, BorderLayout.WEST); jp3.add(jr3, BorderLayout.WEST); jp4.add(jr4, BorderLayout.WEST); jp1.add(jl1);// 将提示信息加入面板 jp2.add(jl2); jp3.add(jl3); jp4.add(jl4); frame.add(jp1); frame.add(jp2); frame.add(jp3); frame.add(jp4); frame.setTitle("阳光的小女孩"); frame.setBounds(533, 653, 533, 432); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setLocationRelativeTo(null); frame.setSize(533, 422); frame.setVisible(true); } }