java小白必看:如何用java创建一个窗口

  1. 首先,创建的过程中呢,会用到一些函数,例如下文我们会提到的getSize()等等,所以我们先要去输入一些库,这就和C语言,C++一样,开头先要有库
import java.awt.*;
import javax.swing.*;
  1. 接下来,我们再开始创建窗口,先看一下源代码
public class Circle99Frame extends Frame  {     //创建一个窗口
public static void main(String[] args) {		
	// TODO Auto-generated method stub         
	JFrame frame = new Circle99Frame();         
	frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  //设置一个关闭窗口         
	frame.setSize(600 , 600);         //setSize()设置窗口大小        
	 frame.setVisible(true);           //setVisible(true)  让窗口显示出来	}

在这里呢,我们用到了
(1)函数setSize() :用来设置窗口大小,例如我代码里,setSize(600 , 600) 这个数字能可以自己调节,从而来调整窗口的大小
(2)函数setVisible(true) :这样能使窗口能够呈现,输出出来
(3)frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 至于这一句话呢,是设置一个关闭窗口,这个呢其实记住就可以啦。

这样呢,一个窗口就做出来了,
完整的代码就是:

import java.awt.*;
import javax.swing.*;
public class Circle99Frame extends JFrame  {    //创建一个窗口
	public static void main(String[] args) {		
	// TODO Auto-generated method stub         
	JFrame frame = new Circle99Frame();         
	frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  //设置一个关闭窗口         
	frame.setSize(600 , 600);         //setSize()设置窗口大小         
	frame.setVisible(true);           //setVisible(true)  让窗口显示出来	}

输出的结果就是这样一个框框,

在这里插入图片描述

  1. 但是,既然都做出框框来了,那些想在小伙伴面前大显身手的同学们,那就不如接着在里面搞点小东西,就比如在里面画好多圈圈,如果你想大显身手,那么我们就接着往下看, 我们先来分析下面的第一段代码
public void paint(Graphics g)       //paint() 函数用来画图     Graphics 画图对象
	{
		g.drawString("circle 99", 20, 20);    //drawString()   画个字符串
		int x0 = getSize().width/2;      //根据高度和宽度,画个中心位置
		int y0 = getSize().height/2;
		
		for(int  r=0; r<getSize().height/2; r+=10)
		{
			g.setColor( getRandomColor() );   //画圆的颜色  函数getRandomColor() 对应下面有函数的定义
			g.drawOval(x0-r, y0-r, r*2, r*2);   //画圆  (位置,位置,圆的宽度,圆的高度)
		}
	}

如图所见,
接下来,
(1)我们在那个窗口里,用了paint() 函数画图,Graphics 就作为画图的对象,就相当于给它取了个名字 :g
(2)
getSize().width/2;
getSize().height/2;
这些函数是为了找圆的中心位置
(3)还用了一个函数 getRandomColor() 用来画色
(4)还有一个g.drawOval(x0-r, y0-r, r2, r2) 这个是来判定圆的宽度和高度

4.那么,就会有同学问了,这后面2个函数为什么在for循环里呢?
其实,你做完后对比一下就知道啦,画一个圆的时候当然不用for循环,但你要画好多个,当然要有很多个宽度,高度以及颜色啦!
说到颜色,那么我们就继续吧,毕竟,接下来还有一段代码呢

Color getRandomColor()   //随机函数
		{
			 return new Color(
					 (int)(Math.random()*256),
					 (int)(Math.random()*256),
					 (int)(Math.random()*256)
					 
					 );
		}

这个就是颜色啦,当然我们这里是随机的颜色,所以就用到了Math.random(),之前文章里我也讲过Math.random() ,所以这里也就不细说啦!

  1. 这样我们就完成这整个程序了,把他们合并在一起,所有的代码如下:
import java.awt.*;
import javax.swing.*;
public class Circle99Frame extends JFrame  {     //创建一个窗口

	public static void main(String[] args) {
		// TODO Auto-generated method stub
         JFrame frame = new Circle99Frame();
         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  //设置一个关闭窗口
         frame.setSize(600 , 600);         //setSize()设置窗口大小
         frame.setVisible(true);           //setVisible(true)  让窗口显示出来
	}
	public void paint(Graphics g)       //paint() 函数用来画图     Graphics 画图对象
	{
		g.drawString("circle 99", 20, 20);    //drawString()   画个字符串
		int x0 = getSize().width/2;      //根据高度和宽度,画个中心位置
		int y0 = getSize().height/2;
		
		for(int  r=0; r<getSize().height/2; r+=10)
		{
			g.setColor( getRandomColor() );   //画圆的颜色  函数getRandomColor() 对应下面有函数的定义
			g.drawOval(x0-r, y0-r, r*2, r*2);   //画圆  (位置,位置,圆的宽度,圆的高度)
		}
	}
		Color getRandomColor()   //随机函数
		{
			 return new Color(
					 (int)(Math.random()*256),
					 (int)(Math.random()*256),
					 (int)(Math.random()*256)
					 
					 );
		}
	
	

}

6.那么最后的结果也就是:

在这里插入图片描述
7.
最后,我也再次介绍一下我自己,
我叫 “你好!壹个世界”, 一个正在努力的人

本期博文就到这里啦,如果你感到还不错,请给我一个三连!

  • 46
    点赞
  • 211
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
在IDEA 2022的专业版中,创建一个Java项目的步骤如下: 1. 首先,打开IDEA,并点击菜单中的 "File"(文件)选项。 2. 在下拉菜单中选择 "New"(新建),然后选择 "Project"(项目)。 3. 在弹出的窗口中,选择 "Java"(Java项目)并点击 "Next"(下一步)。 4. 在下一步中,设置项目的名称和存储位置,并点击 "Finish"(完成)按钮。 5. 接下来,IDEA会为您创建一个空的Java项目。您可以在项目中创建Java类和其他文件。 6. 要创建一个Java类,可以右击项目目录,选择 "New"(新建),然后选择 "Java Class"(Java类)选项。 7. 在弹出的窗口中,输入类的名称和包的名称,然后点击 "OK"(确定)按钮。 8. 现在您可以在新创建Java类中编写代码了。 这就是在IDEA 2022的专业版中创建一个Java项目的基本步骤。请按照这些步骤进行操作,即可成功创建一个Java项目。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [IDEA 2022专业版创建Java Web项目(保姆式小白讲义,强烈建议入手!)](https://blog.csdn.net/m0_64351669/article/details/127309413)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [IDEA 如何创建一个 Java 项目](https://blog.csdn.net/qq_42750497/article/details/131090518)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [JAVA Spring框架实现登陆查询 完整搭建框架方法的word文档 包含mysql文件](https://download.csdn.net/download/qq_36830711/10479502)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你好!壹个世界

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值