Java初学之代码篇<二>

本文介绍了四个Java编程练习:1) 实现颜色显示的界面布局;2) 使用HashMap模拟购物车并计算总价;3) 利用GUI进行文本文件的读写;4) 设计多线程火车售票模拟程序。通过这些练习,初学者能加深对Java界面设计、数据存储和并发控制的理解。
摘要由CSDN通过智能技术生成

4 编写程序ColorPane.java,实现下面的界面布局效果,并对每个按钮加载监听器,使得当按下一个按钮时,这个按钮的表面显现出与其上面所写的名字相同的颜色

package test;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class ColorPane extends JFrame implements ActionListener {
    
    private JButton buttons[];
    private String names[]={
  "blue","cyan","green","magenta","orange","pink","red","white","yellow"};
    private boolean toggle=true;
    private Container container;
    private GridLayout grid;
    public FileEditor(){
        super("ColorPane");
        grid=new GridLayout(3,3,5,5);
        container=getContentPane();
        container.setLayout(grid);
        buttons=new JButton[names.length];
        for(int count=0;count<names.length;count++){    //加按钮
            buttons[count]=new JButton(names[count]);
            buttons[count].addActionListener(this);
            container.add(buttons[count]);
        }
        setSize(300,150);
        setVisible(true);

    }
    public void actionPerformed(ActionEvent e){        //加监听器
        if(e.getSource()==buttons[0]){
            buttons[0].setBackground(Color.BLUE);
            buttons[0].updateUI();
        }
        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值