• Java学习笔记day1


    1.输出:

    System.out.println("hello java!");

    2.桌球游戏小项目:

    版本一:

    import java.awt.*;
    import javax.swing.*;
    public class BallGame extends JFrame{
        //窗口加载
        void launchFrame() {
            setSize(300,300);
            setLocation(400,400);
            setVisible(true);
        }
        //main方法是程序执行的入口
        public static void main(String[] args) {
            System.out.println("我是啦啦");
            BallGame game=new BallGame();
            game.launchFrame();
            
        
    View Code

     import java.awt.*;
    import javax.swing.*;
    导入awt包里的所有Java类,即Java抽象窗口工具包GUI(图形用户界面)组件类。Java早期进行用户界面设计时,主要是用Java.awt包提供的类,如Button,TextField和List;JDK1.2推出之后,增加了一个java.swing包,导入的是JButton类,与前者不同,现在一般都用swing中的空间。

    JFrame:基本容器。
    setSize(300,300) 设置组件的大小。
    setLocation(400,400) 将组件移到新位置,用x 和 y 参数来指定新位置的左上角。
    setVisible(true) 可以开始画图显示到屏幕上了。

    版本二:

    父类调用paint函数。

    获得image的方法:Image ball=Toolkit.getDefaultToolkit().getImage("images/ball.png");

    import java.awt.*;
    import javax.swing.*;
    public class BallGame extends JFrame{//extends继承父类(父类不是final或abstract
        
        Image ball=Toolkit.getDefaultToolkit().getImage("images/ball.png");
        Image desk=Toolkit.getDefaultToolkit().getImage("images/desk.jpg");
        
        double x=100;  //小球的横坐标
        double y=100;  //小球的纵坐标
        //画窗口的方法
    
        public void paint(Graphics g) {
            System.out.println("窗口被画了一次!");
            g.drawImage(desk, 0,0,null);
            g.drawImage(ball,(int)x,(int)y,null);
        }
        
        //窗口加载
        void launchFrame() {
            setSize(856,500);
            setLocation(50,50);
            setVisible(true);
        }
        
        //main方法是程序执行的入口
        public static void main(String[] args) {//java规定的main函数格式
            System.out.println("hello!");
            BallGame game=new BallGame();//找父类的构造函数,可能是父类的构造函数调用了paint
            game.launchFrame();
        }
        
    }
    View Code
  • 相关阅读:
    将python list数据结果存为html
    英文分词对比nltk vs spacy
    dict读取字典的第一个值-python
    分批查询数据库数据存入文件
    jupyter lab中显示gym的游戏动图
    模型融合
    读取csv中某列转为数字,顺序不变
    tensorflow和pytorch中的自定义网络层理解
    【小白刷题之路Day31】leetcode768. 最多能完成排序的块 II (动态规划、单调栈(没弄懂))
    【小白刷题之路Day31】leetcode769. 最多能完成排序的块(滑动窗口法、特殊使用、极致优化)
  • 原文地址:https://www.cnblogs.com/wwq1204/p/10660331.html
Copyright © 2020-2023  润新知