按钮组件(简单代码例子实现)

本文详细介绍了使用Java Swing创建GUI应用程序的过程,包括复选框、单选按钮和按钮的使用,以及如何设置按钮的属性和响应事件。通过具体代码示例,展示了如何布局组件、设置按钮样式并添加事件监听器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;

public class Main extends JFrame{
		public Main() {
			setBounds(100, 100, 500, 300);
			setDefaultCloseOperation(EXIT_ON_CLOSE);
			setVisible(true);
			
			Container c = getContentPane();
			
			//复选框组件JCheckBox
			c.setLayout(new FlowLayout());
			
			JCheckBox c1 = new JCheckBox("c1");
			JCheckBox c2 = new JCheckBox("c2");
			JCheckBox c3 = new JCheckBox("c3");
			
			c.add(c1);
			c.add(c2);
			c.add(c3);
			
			JButton b = new JButton("打印");
			b.addActionListener(new ActionListener() {
				
				@Override
				public void actionPerformed(ActionEvent var1) {
					// TODO 自动生成的方法存根
					//打印输出按钮的选中状态
					System.out.println(c1.getText()+"按钮的选中状态:"+c1.isSelected());
					System.out.println(c2.getText()+"按钮的选中状态:"+c2.isSelected());
					System.out.println(c3.getText()+"按钮的选中状态:"+c3.isSelected());
					
				}
			});
			c.add(b);
			
			//单选按钮组件JRadioButton
			/*c.setLayout(new FlowLayout());
			JRadioButton r = new JRadioButton("向右走");
			JRadioButton l = new JRadioButton("向左走");
			c.add(l);
			c.add(r);
			
			ButtonGroup g = new ButtonGroup();//按钮组
			g.add(l);//把单选按钮放到按钮组中
			g.add(r);
			
			l.setSelected(true);//默认为选中状态
			
			JButton b = new JButton("打印");
			b.addActionListener(new ActionListener() {
				
				@Override
				public void actionPerformed(ActionEvent var1) {
					// TODO 自动生成的方法存根
					//打印输出按钮的选中状态
					System.out.println(l.getText()+"按钮的选中状态:"+l.isSelected());
					System.out.println(r.getText()+"按钮的选中状态:"+r.isSelected());
					g.clearSelection();//按钮组清空选项
				}
			});
			c.add(b);*/
			
			
			
			
			//提交按钮组件JButton
			/*c.setLayout(new GridLayout(3,2,5,5));
			
			JButton b[] = new JButton[6];
			for( int i = 0 ; i < b.length ; i ++) {
				b[i] = new JButton();
				c.add(b[i]);
			}
			
			b[0].setText("不可用");
			b[0].setEnabled(false);//设置组件为不可用
			
			b[1].setText("有背景色");
			b[1].setBackground(Color.BLUE);//设置按钮颜色
			
			b[2].setText("无边框");
			b[2].setBorderPainted(false);//不显示边框
			
			b[3].setText("有边框");
			b[3].setBorder(BorderFactory.createLineBorder(Color.red));//显示边框
			
			ImageIcon i = new ImageIcon("src/a.png");//获取图片
			i.setImage(i.getImage().getScaledInstance(70,80,Image.SCALE_DEFAULT));//80和100为大小 可以自由设置	
			b[4].setIcon(i);//给按钮设置图片
			b[4].setToolTipText("图片按钮");//鼠标悬停提示
			
			
			b[5].setText("可点击事件");
			b[5].addActionListener(new ActionListener() {//添加事件监听(new A alt+/获取提示,获取ActionListener的匿名内部类型)
				@Override
				public void actionPerformed(ActionEvent var1) {//监听触发的方法
					JOptionPane.showMessageDialog(Main.this, "提示一下");//弹出小对话框
					
				}
			});
				*/
			
		}
	public static void main(String[] args) {
		new Main();
	}

}

描
在这里插入图片描述在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值