博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java-swingButton
阅读量:5298 次
发布时间:2019-06-14

本文共 2261 字,大约阅读时间需要 7 分钟。

1 package com.http; 2  3 import java.awt.*; 4 import java.awt.event.*; 5  6 import javax.swing.*; 7  8 import com.http.TestSwing2.HelloWorldFrame; 9 10 public class SwingButton extends JFrame11 {12     private JPanel buttonPanel;13     private static final int DEFAULT_WIDTH = 300;14     private static final int DEFAULT_HEIGHT = 200;15     16     public SwingButton()17     {18         setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);19         //创建按钮20         JButton yellowButton = new JButton("yellow");21         JButton blueButton = new JButton("blue");22         JButton redButton = new JButton("red");23         24         buttonPanel = new JPanel();25         26         //向面板中添加按钮27         buttonPanel.add(yellowButton);28         buttonPanel.add(blueButton);29         buttonPanel.add(redButton);30         31         //向frame中添加面板32         add(buttonPanel);33         34         //实例化事件35         ColorAction ya = new ColorAction(Color.YELLOW);36         ColorAction ba = new ColorAction(Color.BLUE);37         ColorAction ra = new ColorAction(Color.RED);38         39         //添加按钮事件,改变面板的颜色40         yellowButton.addActionListener(ya);41         blueButton.addActionListener(ba);42         redButton.addActionListener(ra);43         44     }45     46     //触发后执行的事件,继承ActionListener,并重写actionPerformed接口47     public class ColorAction implements ActionListener48     {49 50         private Color backgroundColor;51         public  ColorAction(Color c)52         {53              backgroundColor = c;54         }55         56         @Override57         public void actionPerformed(ActionEvent event) {58             // TODO Auto-generated method stub59             buttonPanel.setBackground(backgroundColor);60         }    61     }62 63     public static void main(String[] argvs)64     {65         EventQueue.invokeLater(new Runnable()66         {67             public void run()68             {69                 70                 JFrame frame = new SwingButton();71                 frame.setTitle("SwingButton");72                 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);73                 frame.setVisible(true);74             }75         });76         77     }78     79 }

 

转载于:https://www.cnblogs.com/Pierre-de-Ronsard/p/3988516.html

你可能感兴趣的文章
C语言中求最大最小值的库函数
查看>>
和小哥哥一起刷洛谷(1)
查看>>
jquery对id中含有特殊字符的转义处理
查看>>
遇麻烦,Win7+Ubuntu12.10+Archlinux12.10 +grub
查看>>
SqlBulkCopy大批量导入数据
查看>>
pandas 修改指定列中所有内容
查看>>
字符串压缩
查看>>
「 Luogu P2285 」打鼹鼠
查看>>
lua语言入门之Sublime Text设置lua的Build System
查看>>
vue.js基础
查看>>
电脑的自带图标的显示
查看>>
[转载] redis 的两种持久化方式及原理
查看>>
关于在Idea 创建Maven项目时,无法在source文件下创建servlet文件问题解决!
查看>>
对 HTTP 304 的理解
查看>>
深入理解css中的margin属性
查看>>
C++ 删除字符串的两种实现方式
查看>>
电容选型
查看>>
ORA-01502: 索引'P_ABCD.PK_WEB_BASE'或这类索引的分区处于不可用状态
查看>>
Spring EL hello world实例
查看>>
百度地图API地理位置和坐标转换
查看>>