java飞机大战,java飞机大战实验总结

发布时间:2023-01-08

本文目录一览:

  1. 写了一个java swing的飞机大战,但是碰撞检测获取坐标的地方出现了错误,求大神帮忙
  2. java飞机大战求实现让敌机打子弹的方法
  3. java窗体飞机大战两张背景图片滚动循环如何实现,代码
  4. 飞机大战的简单代码(java)

写了一个java swing的飞机大战,但是碰撞检测获取坐标的地方出现了错误,求大神帮忙

你好!很高兴为你回答问题。 首先,请原谅我指出你的错误。 错误一: int a[] =Integer.parseInt(jta.getText()); 错处:从jta获取字符串后,转换为整数,乃1个数,用数组存放可以,但不能像你这样写,你这样写是将一个整形数组初始化为一个整数。所以错。 错误二: jtf.append(String.valueOf(max)); 错处:JTextField没有append方法,无中生有。所以错。 错误三: 思路错 错处:将文本域中获取的几个数字,不加处理则提取其中数字作为整数数组,是不行的。 修正如下:(在文本框中输入几个数字,请用空格隔开,有问题请追问)

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Exam3_7 {
    public static void main(String[] args) {
        FrameText ft = new FrameText();
        ft.setVisible(true);
    }
}
class FrameText extends JFrame implements ActionListener {
    JTextField jtf;
    JTextArea jta;
    JButton jbt, jbt1;
    FrameText() {
        super("输出最大数和最小数的程序");
        Container con = getContentPane();
        con.setLayout(new FlowLayout());
        jta = new JTextArea("", 5, 10);
        jtf = new JTextField(5);
        jbt = new JButton("获取最大数");
        jbt1 = new JButton("获取最小数");
        jbt.addActionListener(this);
        jbt1.addActionListener(this);
        con.add(jta);
        con.add(jtf);
        con.add(jbt);
        con.add(jbt1);
        setSize(300, 300);
    }
    public void actionPerformed(ActionEvent e) {
        String[] input = jta.getText().split(" ");
        int[] a = new int[input.length];
        for (int i = 0; i < input.length; i++) {
            a[i] = Integer.parseInt(input[i]);
        }
        if (e.getSource() == jbt) {
            int max = a[0];
            for (int j = 1; j < a.length; j++) {
                if (a[j] > max) {
                    max = a[j];
                }
            }
            jtf.setText(String.valueOf(max));
        }
        if (e.getSource() == jbt1) {
            int min = a[0];
            for (int j = 1; j < a.length; j++) {
                if (a[j] < min) {
                    min = a[j];
                }
            }
            jtf.setText(String.valueOf(min));
        }
    }
}

java飞机大战求实现让敌机打子弹的方法

首先创建四个类,敌机和英雄机子弹类,敌机类,英雄机类,类中定义各自的横竖x y坐标属性,值得注意的是,在写构造的时候,子弹的构造需要传入参数,因为子弹英雄机和敌机发出来的嘛。再定义两种子弹移动方法。移动方法很好写,子弹垂直方向发,x——就行了。再在main中调用就行了。

java窗体飞机大战两张背景图片滚动循环如何实现,代码

package Task1;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class myFrame extends Frame {
    CardLayout cl = new CardLayout();
    public void initial() {
        this.setBounds(500, 300, 300, 200);
        this.setTitle("图片自动浏览");
        this.setLayout(cl);
        this.setVisible(true);
        JButton[] jbtn = new JButton[4];
        for (int i = 0; i < 4; i++) {
            jbtn[i] = new JButton();
            jbtn[i].setIcon(new ImageIcon("c://"+i+".jpg"));
            this.add(jbtn[i], i+"");
        }
        while (true) {
            cl.next(this);
            try {
                Thread.sleep(3000);
            } catch (Exception e) {}
        }
    }
    public myFrame() {
        initial();
    }
}
public class Test {
    public static void main(String[] args) {
        myFrame mf = new myFrame();
    }
}

ok,完成。程序复制过去以后可能会报错,并不是我写错了,我的有些包名或者类名还有大括号可能与你的不符合,你需要把细节方面的东西再做调试一下,然后在运行。 望采纳?谢谢!

飞机大战的简单代码(java)

public class Plane {
    public static void main(String[] args) {
        System.out.print("飞机正在起飞.请稍后......");
        System.out.print("情况紧急,飞机没油了,请加油.......");
        System.out.print("你的飞机坠落了,大战结束.......");
    }
}