慢慢找感觉~~

package SwingGui.sky.com;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;public class SimpleGui implements ActionListener {JFrame frame;JLabel label;int x =70;int y = 70;public static void main(String [] args) {SimpleGui gui = new SimpleGui();gui.go();}public void go() {frame = new JFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);JButton labelButton = new JButton("Change Label");labelButton.addActionListener(new LabelListener());JButton colorButton = new JButton("Change Circle");colorButton.addActionListener(new ColorListener());label = new JLabel("I'am a label");MyDrawPanel drawPanel = new MyDrawPanel();frame.getContentPane().add(drawPanel);        frame.getContentPane().add(BorderLayout.SOUTH, colorButton);frame.getContentPane().add(BorderLayout.CENTER, drawPanel);frame.getContentPane().add(BorderLayout.EAST, labelButton);frame.getContentPane().add(BorderLayout.WEST, label);frame.setSize(800, 500);frame.setVisible(true);for (int i = 0; i < 130; i++) {x++;y++;drawPanel.repaint();try {Thread.sleep(20);} catch (Exception ex) {}}}@Override public void actionPerformed(ActionEvent event) {JButton button=(JButton) event.getSource(); button.setText("I'v been clicked!..");button.setBackground(Color.blue);}class LabelListener implements ActionListener {public void actionPerformed(ActionEvent event) {label.setText("Ouch");}}class ColorListener implements ActionListener {public void actionPerformed(ActionEvent event) {frame.repaint();}}class MyDrawPanel extends JPanel {public void paintComponent(Graphics g) {g.setColor(Color.white);g.fillRect(0, 0, this.getWidth(), this.getHeight());g.setColor(Color.green);g.fillOval(x, y, 40, 40);}}
}

JAVA简单的SWING及AWT相关推荐

  1. Java中swing和awt初了解

    AWT 是Abstract Window ToolKit (抽象窗口工具包)的缩写,这个工具包提供了一套与本地图形界面进行交互的接口.AWT 中的图形函数与操作系统所提供的图形函数之间有着一一对应的关 ...

  2. java的swing和awt_java的SWING与AWT的区别

    java的SWING与AWT的区别 AWT 是Abstract Window ToolKit (抽象窗口工具包)的缩写,这个工具包提供了一套与本地图形界面进行交互的接口.AWT 中的图形函数与操作系统 ...

  3. java转成图形界面_【转】java图形界面设计(AWT)

    [转自]http://blog.sina.com.cn/s/blog_616e189f0100ne1t.html 1.       基本的java Frame操作. Java的图形界面的类主要包括AW ...

  4. JAVA图形编程Swing之——JPanel绘图

    JAVA图形编程Swing之--JPanel绘图     一直搞不清怎么在JPanel中绘2D图像,主要是不知怎样得到Graphics类的对像来画图,今天查了查资料,测试N种方法,终于搞明白.下面做一 ...

  5. JAVA————简单的图形绘制界面(教程)

    JAVA----简单的图形绘制界面 我们先要清楚,绘制界面需要什么东西. 1.需要一个窗体来显示我们的界面. 2.需要一个组件(画笔)来让我们绘制图形. 3.需要监听来判断我们选择的画笔以及鼠标对画布 ...

  6. java 简单的聊天室_Java简单聊天室

    实现Java简单的聊天室 所用主要知识:多线程+网络编程 效果如下图 /** * * @author Administrator * *简单的多人聊天系统--重点:同时性,异步性 *1.客户端:发送消 ...

  7. Java 中的 Swing 框架现在是不是被淘汰了?

    关于java中的Swing框架,我先说下如下的观点. 1 只要是用java开发的商业项目,就指着来挣钱的项目,都不会用Swing框架. 2 所以对java初学者来说,根本没必要学swing,甚至连类似 ...

  8. java记事本简单,java简单完整记事本

    JAVA 程序设计实 验报告 院 系: 信息工程系 专 业: 计算机应用技术 班 级: 11 计算机 01 班 姓 名: Civen 任课教师: XXX 实验题目: JAVA 简单记事本...... ...

  9. JAVA简单实现扫雷小游戏

    JAVA简单实现扫雷小游戏 这两天学校外面来人教java基础,学习一下,自己试着做了一个扫雷小游戏,记录一下子学习过程.(我觉得自己不是很懂类和对象,基础没怎么看),敲出来的代码结构混乱,希望路过的大 ...

最新文章

  1. 为啥同一个程序,单步执行和debug执行出现的结果不一样呢?
  2. mybatis调用oracle存储过程
  3. P1525关押罪犯(并查集补集)
  4. 桥接模式源码解析(jdk)
  5. JAVA企业级应用TOMCAT实战视频课程
  6. Spring.NET 1.3.1 正式版已发布
  7. Apollo自动驾驶入门课程第⑤讲 — 感知(下)
  8. LoadRunner培训初级教程
  9. python中 是什么运算_“是”运算符在Python中做了什么?
  10. 《神经网络与深度学习》-深度信念网络
  11. 泛微OA流程表单提交JS验证
  12. FASTA序列格式说明
  13. [YOLOv7/YOLOv5系列算法改进NO.33]引入GAMAttention注意力机制
  14. 7-104 三天打鱼两天晒网
  15. NMS(Non-Maximum Suppression,非极大值抑制)解析
  16. Navicat对数据库进行简单的单表查询语句
  17. 对策论的蒙特卡洛求解方法
  18. 电磁场与电磁波实验(MATLAB版)
  19. Kali 安装USB无线网卡驱动
  20. LOL火爆原因分析~心理方面

热门文章

  1. 数组作为方法的返回值
  2. Springboot中使用websocket发送信息给指定用户和群发
  3. Jmeter接口测试三种类型
  4. MySQL 数据库入门
  5. 怎么捡自己空投_“吃鸡”里信号枪子弹可以复制?玩家发现神秘技巧,空投捡到手软...
  6. ggsci | ggplot2的颜色标度拓展包(1):科研配色风格
  7. mysql error 1790_Mysql 数据恢复报错
  8. element vue 动态单选_SpringBoot+Vue(MyBatis + Shiro + Jwt + Druid + Redis + ElementUI )快速开发框架...
  9. 用vscode创建一个c项目_Visual Studio Code创建C#项目
  10. 学了这么久MySQL竟然还不知道视图和触发器!!!