广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 3745 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
害羞小男孩 手机
数位造型
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x0 鲜花 x8
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[Java][求助] 小算盘的两个问题
我现在的作法在按下"加,减,乘,除"后 显示的栏位会先变0 在按下之后的数字才会显示总和

请问要如何才能再按下"加,减,乘,除"后数字不变?

例如:按下1再按下"加"后 在栏位还是显示1 之后按下要加的数字在显示总和

另外ㄧ个问题是该怎样才能够让按钮1-9是由左往右边显示呢?

现在做出来的 希望做的
9 8 7 7 8 9
6 5 4 4 5 6
3 2 1 1 2 3

麻烦各位大大无私的教学ㄧ下了

import java.awt.*;
import java.awt.event.*;

public class Calculating
{
private static Frame frm=new Frame("小算盘");
private static Panel pn1=new Panel(new GridLayout(4,3));
private static Panel pn2=new Panel(new GridLayout(4,3));
private static Label lab=new Label("0",Label.RIGHT);

private static Button cn,ad,sub,mul,div,amo;

private static Button digits[]=new Button;
private static long num;
private static byte op;

public static void main(String args[])
{
frm.setLayout(null);
frm.setBounds(450,250,160,180);
frm.setResizable(false);

lab.setBounds(20,30,120,20);
lab.setBackground(new Color(240,220,190));

pn1.setBounds(20,60,90,105);
pn2.setBounds(110,60,30,105);

for(int i=9;i>=0;i--)
{
digits=new Button(Integer.toString(i));
pn1.add(digits);
digits.addAc ..

访客只能看到部份内容,免费 加入会员 或由脸书 Google 可以看到全部内容




献花 x0 回到顶端 [楼 主] From:台湾中华宽频网 | Posted:2007-05-15 16:09 |
ooxx123
个人文章 个人相簿 个人日记 个人地图
路人甲
级别: 路人甲 该用户目前不上站
推文 x0 鲜花 x4
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

我家的火狐不支援使用click的物件...请原谅我用普通的发文发吧>"<

0   for(int m=0;m<=6;m+=3){
1       for(int i=7;i<=9;i++) {
2           digits[i-m]=new Button(Integer.toString(i-m));
3           pn1.add(digits[i-m]);
4           digits[i-m].addActionListener(new ActLis());
5       }
6   }
7   digits[0]=new Button(Integer.toString(0));
8   pn1.add(digits[0]);
9   digits[0].addActionListener(new ActLis());

上面可以解决数字排列顺序的问题,line 7~9是为了产生"0"这个物件,而上面则会依序产生789456123的数字。

至于按+ - * / 运算符号之后label中数字不要变的问题...可以试试看使用 boolean 解决,

在按下运算符号的时候,变更 boolean 为 true 之后再按其他数字键的时候, label 的内容会变成数字键的值,

ex:原本 label 中的数字是 123456, 但如果boolean 是 false 的时候, label 中的数字,则会变成下一个输入的值。


虽然感觉没有什么实质上的帮助...不过参考看看吧~"~


献花 x0 回到顶端 [1 楼] From:台湾 | Posted:2007-06-24 20:35 |

首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.083099 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言