Java编程入门100例之五
wptr33 2025-05-27 18:14 4 浏览
本文介绍用Java代码显示余弦曲线。
代码如下:
import java.awt.*;
import javax.swing.*;
public class TestPanel extends JPanel {
private static int width = 400;
private static int height = 300;
private double x;
private double y;
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.white);//设置面板背景色
g.fillRect(0, 0, width, height);//填充面板,可自行选择大小
g.setColor(Color.red);//设置画线的颜色
for (x = 0; x <= 360; x += 0.1)//一个周期
{
y = Math.cos(x * Math.PI / 180);//转化为弧度,1度=π/180弧度
y = (100 + 80 * y);//便于在屏幕上显示
g.drawLine((int) x, (int) y, (int) x, (int) y);//画点
}
}
public static void main(String[] args) {
TestPanel testPanel = new TestPanel();
JFrame frame = new JFrame();
frame.setTitle("余弦曲线");
frame.add(testPanel);
frame.setSize(width, height);//设置窗口大小
frame.setVisible(true);
}
}
代码简析:
- 这是一个带图形界面的程序,使用Java的Swing来进行图形界面显示。虽然Swing使用不广,不过做java编程学习也可以。
- Test类继承自JPanel这个基础的界面显示类。
- 覆写paintComponent方法来进行定制界面显示内容
- main函数为程序运行入口,创建一个JFrame,然后把定制的JPanel装进去,然后显示出来即可。
Java开发工具:IDEA
学习Java编程,可以看看我下面这个专栏:
相关推荐
- IIR数字滤波器原理及实现方法
-
欢迎大家关注转发...
- MATLAB机器学习工具箱
-
MATLAB机器学习工具箱MATLAB包含统计和机器学习工具箱(StatisticsandMachineLearningToolbox),其包含如下一些子模块:探索性数据分析、数据降维、机器学...
- MATLAB二分法求方程的根(实例加程序)
-
零点的存在性定理早在高中阶段,我们就学习过函数的零点存在性定理。简单地说,对于区间[a,b]上的连续函数f(x),如果满足f(a)f(b)<=0,那么函数在[a,b]上至少存在一个零点。...
- 优化算法matlab大杀器 —— 实现秃鹰算法
-
注意:此代码实现的是求目标函数最大值,求最小值可将适应度函数乘以-1(框架代码已实现)。.代码实现...
- 实例讲解MATLAB绘图坐标轴标签旋转
-
在我们进行绘图时,需要在图片上添加上做标轴的标签,但是当数据量比较多时,例如一天24小时的数据,这时把每个小时显示在左边轴的标签上,文字内容放不下,因此需要将坐标轴标签旋转一定的角度,这样可以更好在图...
- MATLAB的quiver函数绘制箭头向量图
-
MATLAB的quiver函数绘制箭头向量图,quiver函数的基本语法如下:基本语法...
- 「高中物理」电场和电势怎么理解?利用matlab工具完成可视化
-
高中物理给出了电场力和场强的计算方法,但是没给出电势的计算方法。下面先给出利用高中物理可接受的方法推导电势的公式可以看出电势就是场强的积分,也就是说场强是电势对距离的导数matlab做等量异种、同种...
- Matlab绘制图像,imagesc和pcolor的区别【工作记录4】
-
注意:此文章主要针对本人在工作中遇到的问题进行记录和经验上的总结,难免存在错误和遗漏,如有任何问题,请留言,我会尽快回复。最近用Matlab绘制图像时,发现用pcolor和imagesc画图区别挺大...
- 硬核浪漫!圣诞节给对象送礼的5个最没用小技巧
-
《圣诞节里吃饺子》...
- MATLAB画一阶系统单位阶跃响应、单位脉冲响应、单位斜坡响应曲线
-
在确定系统的数学模型后,便可以用几种不同的方法去分析控制系统的动态性能和稳态性能。在经典控制理论中,常用时域分析法、根轨迹法或频域分析法来分析线性控制系统的性能。显然,不同的方法有不同的特点和适用范围...
- 奇怪的Matlab画图技巧系列2–不一样的线条标记
-
毕业季马上要到了,给大家总结一些我平常用到的奇特但是好用的Matlab画图技巧不一样的线条标记论文画图通过需要通过添加不同标记或者线形,区别不同类型的参数曲线,比较土豪的同学可以选择用颜色区别外加全部...
- MATLAB画等高线的源程序和实例
-
源程序clearclcx=[60555951443937362944370121419191712323271415182429363937...
- 奇怪的Matlab画图技巧系列4–动图生成
-
毕业季马上要到了,给大家总结一些我平常用到的奇特但是好用的Matlab画图技巧MatlabGif动图保存毕业论文除了论文本身以外,在毕业论文的交流和最后的答辩过程中,通常需要制作PPT跟老师进行汇报...
- Spring Boot 打包与部署全面指南:从基础到高级实践
-
前言作为Java开发者,掌握SpringBoot应用的打包与部署是必备技能。本文将全面系统地介绍SpringBoot应用的打包与部署方式,从基础到高级,涵盖各种场景和需求。...
- 一周热门
-
-
C# 13 和 .NET 9 全知道 :13 使用 ASP.NET Core 构建网站 (1)
-
因果推断Matching方式实现代码 因果推断模型
-
git pull命令使用实例 git pull--rebase
-
git 执行pull错误如何撤销 git pull fail
-
面试官:git pull是哪两个指令的组合?
-
git fetch 和git pull 的异同 git中fetch和pull的区别
-
git pull 和git fetch 命令分别有什么作用?二者有什么区别?
-
git pull 之后本地代码被覆盖 解决方案
-
还可以这样玩?Git基本原理及各种骚操作,涨知识了
-
git命令之pull git.pull
-
- 最近发表
- 标签列表
-
- git pull (33)
- git fetch (35)
- mysql insert (35)
- mysql distinct (37)
- concat_ws (36)
- java continue (36)
- jenkins官网 (37)
- mysql 子查询 (37)
- python元组 (33)
- mybatis 分页 (35)
- vba split (37)
- redis watch (34)
- python list sort (37)
- nvarchar2 (34)
- mysql not null (36)
- hmset (35)
- python telnet (35)
- python readlines() 方法 (36)
- munmap (35)
- docker network create (35)
- redis 集合 (37)
- python sftp (37)
- setpriority (34)
- c语言 switch (34)
- git commit (34)