JAVA简单的SWING及AWT

慢慢找感觉~~

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);
        }
    }
}

时间: 2024-09-15 20:24:47

JAVA简单的SWING及AWT的相关文章

急求java自动售货机-java简单的自动售货机?

问题描述 java简单的自动售货机? 要求1 用java编写图形化界面,标出饮料的价格2 可供选择的饮料可乐,芬达,红茶,绿茶,可以投入的钱只有1元和5元3 管理员输入密码可以查看售货机余额并向售货机内加钱,用户不用输入密码可以查看商品剩余4 用户可以选择退款 解决方案 增加了修改商品数量功能. 解决方案二: 解决方案三: http://www.doc88.com/p-7012017913540.html只是一个例程,自己动手根据自己的具体实际的要求对应改改就好了!不要做伸手党~~ 解决方案四:

java简单计算器,计算结果总是出错

问题描述 java简单计算器,计算结果总是出错 package com.calculator; import java.awt.*; import javax.swing.*; import javax.swing.border.EmptyBorder; import java.awt.event.*; public class CALC extends JFrame { private JPanel jp; private JTextField tf; private JButton b7;

java简单坦克大战制作代码_java

利用Java语言中的集合.Swing.线程等知识点编写一个坦克大战游戏.(1) 画出敌我坦克的原理:在坦克类里面有一个布尔类型变量good.用于判断坦克的阵营,在创建坦克对象时在Tank类的构造方法中传入good的值.在画坦克的时候判断good的值,区分敌我坦克的颜色:(2) 坦克运动的原理: 在坦克类里写入了监听键盘摁键的响应事件,对监听到的上下左右键进行记录,并合成坦克移动的八个方向的变量.之后对应每个方向的不同对坦克坐标x,y的值做响应的更改实现我方坦克的移动.而敌方坦克则自动移动,通过随

java简单计算器,清除,回退和等号功能

问题描述 java简单计算器,清除,回退和等号功能 界面已经有了. import java.awt.BorderLayout; import java.awt.Color; import java.awt.Container; import java.awt.FlowLayout; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import

Java SE 6中的AWT模态增强功能

一. 引言 模态一直是我最喜欢的话题之一,至少因为一直存在大量的感兴趣的客户的有关于这方面内容的回馈信息.作为一个Java SE测试工程师,这正是驱动我工作的动力-它使我一直处于忙碌之中,而且还为我的工作带来快乐.另一方面,这也说明了模态是客户端最广为使用的特征之一,不管是使用Swing还是使用AWT进行开发. 在Java SE 6(代码名为Mustang)中,我的工作变得更有意思--在模态方面进行大量的改进.这些改进将为应用程序开发者提供更大的灵活性--在设计可能用到模态对话框行为的程序的过程

学习笔记之JAVA图形设计卷I AWT——第3章 图 形

   学习笔记之JAVA图形设计卷I AWT--第3章 图 形 前时显示器坏了,file://写前言:我觉得写的不是学习笔记,倒象教程.我是想让有所获,故详细了点.注意1:在AWT中提供的用户接口构件(如按钮.列表.菜单.对话框等)不包含一些类似的纯粹的绘制图形的对象(如Line或Circle类) 详细意思:由于原始的AWT在设计时不允许纯粹的绘制图形的对象,那么Rectangle.Polygon和Point没有任何绘制图形的能力.换句话说,Rectangle.Polygon和Point不具备d

RSA加密算法java简单实现方法(必看)_java

简单完整的代码,通过这个代码你将对RSA加密算法在Java中的实现方法有一个初步的了解,这个类,你可以直接使用,水平高的,就自己修改完善下代码. package security; import java.security.*; import java.security.spec.*; import java.security.interfaces.*; import javax.crypto.spec.*; import javax.crypto.interfaces.*; import ja

java简单问题,入门菜鸟求解答

问题描述 java简单问题,入门菜鸟求解答 刚试了一下java编码,然后报错2个,实在看不出来哪里错了,求大神,好心人解答一下 解决方案 正确的代码如下: import java.util.*; //输入输出文件所在的包 public class XX{ //类名需要和文件名一致 public static void main(String[] args){ //你的程序貌似多了一个args Scanner input = new Scanner(System.in); //用来定义输入 Sys

范型 继承-java 简单范型问题,请大家看看

问题描述 java 简单范型问题,请大家看看 超类 public abstract Class Test { abstract public List getList(); } 子类 public Class TestImpl extends Test { public List getList() { return null; } } ide提示method does not override method form its superclass 解决方案 你这哪是泛型问题,没看提示吗:不能重