java 带界面的小程序_JAVA 编写一个带有窗口的应用程序

这篇博客介绍了如何使用Java编写一个带有窗口的俄罗斯方块小游戏。通过`Tetres_windows.java`和`WindowMenu.java`两个类实现游戏窗口和菜单功能,包括新游戏、难度选择和退出等操作。文章还提及Java在IT领域的应用前景,特别是在服务器端应用程序、数据库交互以及远程网络教学中的重要作用。
摘要由CSDN通过智能技术生成

展开全部

源代码如下:

Tetres_windows.java/** 俄罗斯方块62616964757a686964616fe58685e5aeb931333431366333的窗体*///import javax.swing.*;

//import java.awt.*;public class Tetres_windows {public static void main(String[] args)

{WindowMenu win = new WindowMenu("俄罗斯方块",200,30,900,1000);}}

WindowMenu.java/** 俄罗斯方块的菜单*/import javax.swing.*;

import java.awt.event.InputEvent;import java.awt.event.KeyEvent;

import javax.swing.JFrame.*;

public class WindowMenu extends JFrame {JMenuBar menubar;

JMenu menu0,menu1,menu2,subMenu;

JMenuItem item1,item2,item3;

public WindowMenu(String s,int x,int y,int w,int h) .

{init(s);setLocation(x,y);setSize(w,h);setVisible(true);

setDefaultCloseOperation(DISPOSE_ON_CLOSE);}

void init(String s)

{setTitle(s);menubar = new JMenuBar();menu0 = new JMenu("游戏"); //菜单栏的第一个选项

item1 = new JMenuItem("新游戏(new)");

item2 = new JMenuItem("重新开始");

menu0.add(item1);menu0.addSeparator(); //设置子菜单之间的分割线

menu0.add(item2);menu0.addSeparator(); //设置子菜单之间的分割线

subMenu = new JMenu("难度等级");

menu0.add(subMenu);

subMenu.add(new JMenuItem("初级"));

subMenu.add(new JMenuItem("中级"));

subMenu.add(new JMenuItem("高级"));

menu0.addSeparator();item3 = new JMenuItem("退出");

menu0.add(item3);menubar.add(menu0);

menu1 = new JMenu("编辑"); //菜单栏的第二个选项

item1 = new JMenuItem("后退一步");menu1.add(item1);menu1.addSeparator(); //设置子菜单之间的分割线item2 = new JMenuItem("前进一步");

menu1.add(item2);menubar.add(menu1);menu2 = new JMenu("关于");

item1 = new JMenuItem("作者:rwxian");

menu2.add(item1);menu2.addSeparator();item2 = new JMenuItem("版本:v1.0");

menu2.add(item2);menubar.add(menu2);setJMenuBar(menubar);}}

44f20c5a20fa07c9c480947b1e9b4645.png

扩展资料:

发展前景

计算机的诞生及广泛应用推动了IT领域的发展,但21世纪的计算机早已不是访问INTERNET的唯一的途径。各类更具信息化的电子产品逐渐进入IT领域,推动了PC时代的大发展。

由于各种消费信息的急剧增加,传统的客户机的各方面条件均不如PC,PC的发展对服务器的应用管理体统也提出了更高标准。

Java语言完全满足了PC的条件,在减少内存,直接在各类电子产品中运行,在网络中可被任何设备所识别,充分利用网络资源等方面有所突破创新,为PC时代的发展创造了有力条件。

随着IT产业的发展,许多企业中的计算机应用程序也在随之转型,企业中所应用的计算机模式逐渐向客户端较小、服务器随之增大、数据库的容量也在相应增加的方向转变。

此外,加上Java语言独有的特点,根据其在各项服务器中应用程序的开发所占有的优势,企业版的J2SE为企业环境中计算机模式的应用提供了良好的平台。

Java语言为与数据库联系紧密设计了Java servlet和SQL-J技术,以及JSP技术。随着JSP技术的发展,使JAVA语言的网络应用更为实际化、更高效快捷,成为IT产业常用的技术。

JSP以Java语言作为其服务器端的使用语言,结合了JAVA SCRIPT等多种其他客户端语言,使网络浏览器更为方便的展现。

在远程网络教学方面,由于JAVA改变了传统的基于Microsoft Front Page或HTML语言制作的Web页面形态,使网络远程教学更加朝着动态、便捷化、安全化的方向发展,丰富了网络远程教学的手段和覆盖面。

### 回答1: 以下是使用Java编写一个爱心程序的示例代码: ```java public class HeartShape { public static void main(String[] args) { int size = 10; int center = size / 2; for (int i = 0; i < size; i++) { for (int j = 0; j < size; j++) { if ((Math.pow(j - center, 2) + Math.pow(i - center, 2) <= Math.pow(center, 2) * 0.9) || (Math.abs(j - center) < center * 0.6 && i > center)) { System.out.print("❤️"); } else { System.out.print(" "); } } System.out.println(); } } } ``` 这个程序使用了两个嵌套的循环来打印一个以心形为轮廓的图案。其中,变量`size`表示图案的大小,变量`center`表示图案的中心点。在循环中,对于每个坐标`(i,j)`,通过判断它与中心点的距离来确定它是否在心形内部。如果是,则打印一个红色的心形符号;否则,打印一个空格符号。最终得到的效果就是一个红色的爱心形状。 ### 回答2: 使用Java编写一个爱心程序可以通过图形界面实现一个简单的爱心图案,在屏幕上显示出来。以下是一个简单的示例代码: ```java import javax.swing.JFrame; import java.awt.Color; import java.awt.Graphics; import java.awt.Polygon; import java.awt.Container; public class LoveProgram extends JFrame { public LoveProgram() { setTitle("爱心程序"); setSize(500, 500); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); } public void paint(Graphics g) { g.setColor(Color.RED); // 创建爱心形状 Polygon heartShape = new Polygon(); heartShape.addPoint(250, 100); heartShape.addPoint(150, 200); heartShape.addPoint(250, 300); heartShape.addPoint(350, 200); // 填充爱心形状 g.fillPolygon(heartShape); } public static void main(String[] args) { LoveProgram program = new LoveProgram(); } } ``` 这个程序创建了一个继承自JFrame的类`LoveProgram`,在窗口的`paint`方法中使用`Graphics`对象来绘制一个红色的爱心形状。程序创建一个`LoveProgram`对象,并且设置窗口的标题、大小、关闭操作,并将窗口设置为可见。在程序的入口`main`方法中实例化一个`LoveProgram`对象,启动程序。 当运行程序时,会在屏幕上显示出一个红色的爱心图案,窗口的大小为500x500像素。 ### 回答3: 使用Java编写一个爱心程序可以通过图形界面来展示出一个爱心图案。我会使用Java的Swing库来创建一个显示图形的窗口,并在窗口中绘制爱心。 首先,我会创建一个继承自JFrame的主窗口类,命名为LoveHeartProgram。在该类的构造方法中,我会设置窗口的标题、大小和关闭操作。 然后,我会在该类中重写paint方法,在该方法中使用Java的绘图工具Graphics来绘制一个爱心。具体步骤如下: 1. 创建一个Graphics2D对象,用于绘制图形。 2. 设置笔刷颜色为红色。 3. 使用Graphics2D对象的fill方法来填充一个半透明的红色椭圆,该椭圆作为爱心的左半部分。 4. 创建一个GeneralPath对象,表示爱心的右半部分。 5. 使用GeneralPath对象的moveTo方法移动到爱心右半部分的起始点。 6. 使用GeneralPath对象的quadraticCurveTo方法绘制一条二次贝塞尔曲线,该曲线作为爱心右半部分的下半部分。 7. 使用GeneralPath对象的quadraticCurveTo方法绘制一条二次贝塞尔曲线,该曲线作为爱心右半部分的上半部分。 8. 使用Graphics2D对象的fill方法来填充GeneralPath对象表示的爱心右半部分。 最后,在主函数中创建一个LoveHeartProgram对象,并设置可见性为true,以显示爱心图案。 通过上述步骤,我们可以使用Java编写一个简单的爱心程序。当运行该程序时,会显示一个带有爱心图案的窗口,传达出爱的信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值