社区
Java SE
帖子详情
使用java中的什么控件可以完成这个功能——java构件高手请进 50分
wanggongming
2004-11-21 05:23:48
一个对话框,分成左右2部分,左边有一个输入框,二个标签,向输入框里面输入正方体的边长,标签立刻显示它的表面积和体积。
同时对话框右面立刻显示一个正方体,它的的大小是按照输入的边长按比例变化P纬伞?
以上这些都好实现,但是还有一个难点,就是图形输入问题:
通过用鼠标拉动正方体,使正方体的大小发生变化,同时将变化的结果显示在左边的输入框和标签中,利用什么控件可以实现。
...全文
151
10
打赏
收藏
使用java中的什么控件可以完成这个功能——java构件高手请进 50分
一个对话框,分成左右2部分,左边有一个输入框,二个标签,向输入框里面输入正方体的边长,标签立刻显示它的表面积和体积。 同时对话框右面立刻显示一个正方体,它的的大小是按照输入的边长按比例变化P纬伞? 以上这些都好实现,但是还有一个难点,就是图形输入问题: 通过用鼠标拉动正方体,使正方体的大小发生变化,同时将变化的结果显示在左边的输入框和标签中,利用什么控件可以实现。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
understand999
2005-08-11
打赏
举报
回复
eform自定义表单平台是一个在IE浏览器中可视化的设计软件界面的工具。无论是输入界面还是报表界面,无论是简单的输入查询还是复杂的逻辑处理。都可以由eform设计出来。
eform自定义表单平台适用于网上OA系统的自定义表单模块,工作流系统的自定义表单模块,信息管理系统方面的软件开发项目等等。
方成eform自定义表单平台,纯BS结构.100%开放源码.可以在 http://218.30.103.110:8080/eform/index.html 在线试用.
wanggongming
2004-11-27
打赏
举报
回复
谢谢,我用VC实现了,不难。( 这是我用VC做的第一个程序)
1:做一个基于对话框的工程。
2:修改界面。
3:头文件中设一个全局变量,start(是否开始鼠标输入,0表没有,1表开始),status(输入框是否改变,0没有,1改变)
4:修改初始化函数:ONInitialDIalog: status=0;start=0;
5:为半径,面积,体积添加成员变量;
6:实现左边的功能:
1:添加文本输入框修改事件(EN_CHANGE事件),
2:UpdateData(true);
3: 修改成员变量面积,体积。
4:UpdateData(false);将修改后的成员变量显示在文本框里。
5: 修改状态参量status=1;触发OnPaint()
OnPaint()中修改如下:
1:先定一个CRect对象,作为画布,利用CRect::CenterAt()获取画布的中心,作为正方体的中心。
2:添加一个CPaintDC对象,利用Rectangle()方法,由文本框的输入和画布中心坐标获得参数,画一个矩形。
4:利用CPAintDC::LineTo(),CPaintDC::MoveTo(),画正方体的其他边,呈现立体效果。
5:调用Invalalidate(false);画正方体。
7:实现右边功能。
1:添加“math.h";
2:添加鼠标按下事件,如果光标坐标在正方体边界上(利用sqrt函数来判断),修改全局变量start=1;
3:添加鼠标移动事件,如果start==1;用当前的光标坐标计算新的正方体边长,修改半径,面积和体积对应的成员变量,status==1,触发OnPaint()事件,同时更新文本框中的数据(利用updatedata(false));
4:添加鼠标弹起事件,如果start==1;用当前的光标坐标计算新的正方体边长,修改半径,面积和体积对应的成员变量,status==1,触发OnPaint()事件,同时更新文本框中的数据(利用updatedata(false));将start=0,结束该事件。
superman421
2004-11-27
打赏
举报
回复
自己写了。可以用observer这种结构,这样各个部分都会自动改变了,至于拉动立方体可能只有自己写了。
zedk928
2004-11-22
打赏
举报
回复
好强的功能阿
davidecnu
2004-11-22
打赏
举报
回复
自己画好一些感觉
beakham
2004-11-22
打赏
举报
回复
左边还好
右边要拉动正方体
这比较难似乎
Avampire
2004-11-22
打赏
举报
回复
跟java要控件啊…………
windy_guo
2004-11-22
打赏
举报
回复
只能自己写了...
你可以自己设计一个构件呀,以后遇到这种情况就可以重用了.
jFresH_MaN
2004-11-21
打赏
举报
回复
我觉得swing里面的控件没这样的
你只有上网找找看有没有javabean实现这样的功能
Joelay
2004-11-21
打赏
举报
回复
还是自己画吧。
C#微软培训资料
第十五章 接 口 .174 15.1 组件编程技术 .174 15.2 接 口 定 义 .177 15.3 接口的成员 .178 15.4 接口的实现 .182 15.5 抽象类与接口 .195 15.6 小 结 .196 第十六章 组织应用程序 .198 16.1 基 本 ...
java
体系学习总结记录——超长篇
Java
体系学习 一、主流语言介绍 1、c语言:底层编程,比如嵌入式、病毒开发等应用,可以替代汇编语言来开发系统程序;高层应用可以开发从操作系统到各种应用软件。是一种面向过程的语言。 2、
java
:广泛应用于...
2023年
Java
面试八股文(25w字)
平台无关性,平台无关性的具体表现在于,
Java
是“一次编写,到处运行(Write Once,Run any Where)”的语言,因此采用
Java
语言编写的程序具有很好的可移植性,而保证这一点的正是
Java
的虚拟机机制。...
Java
中
关于内存泄漏出现的原因以及如何避免内存泄漏
转账自:http://blog.csdn.net/wtt945482445/article/details/52483944
Java
内存
分
配策略
Java
程序运行时的内存
分
配策略有三种,
分
别是静态
分
配,栈式
分
配,和堆式
分
配,对应的,三种存储策略
使用
的内存空间主要
分
别是...
Java
查漏补缺(18)
Java
版本迭代概述、
Java
8新特性[Lambda表达式、函数式接口、方法引用与构造器引用、强大的Stream API]、新语法结构、API的变化、其它结构变化
从
Java
9 这个版本开始,
Java
的计划发布周期是 。这意味着
Java
的更新从传统的以的发布周期,转变为以的发布模式,并且承诺不会跳票。通过这样的方式,开发团队可以把一些关键特性尽早合并到 JDK 之
中
,以快速得到...
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章