我想编一个计算器模仿windows自带的那个模拟器
但是,我遇到了一些问题,请问:
我是用记事本编的,我不用Jcreator,我希望刚开始学的时候,不用那些可以自己手动搞布局的软件.计算器上有许许多多组件,我如果要设置各组件上的字体的大小,又假设,我要设置的字体大小都相等的话,请问有什么简单的方法?不用,我再去给每个组件加那两,三条语句了,我如果的是容器嵌套的话,如果对父组件用setFont的话,那是否它所包括的所有子组件上的字体都会随之变化?再问一个问题:
为什么我编出来的程序,原始状态是正常的,但是有时候在被我拖动窗口的时候,计算器中的组件,有些就看不见了,我也别人说过,尽量用绝对位置布局!请这是什么意思,是不是要靠什么算法来实现,即使窗口被拖动,里面的组件也不会变形?
这是我编的计算器:

解决方案 »

  1.   

    窗口拖动组件就会变形?如果是窗口大小变化有Layout管理着它一定会自适应的
    也可以不让变形 就像windows自带的计算器一样
    java.awt.Frame.setResizable(false); 
      

  2.   

    计算器上有许许多多组件,你如果要设置各组件上的字体的大小都相等的话,直接对这些组件的共有的父组件调用setFont()就可以了,然后这些子组件的字体就和父组件的是一样的了,当然了,你如果又重新对那些子组件重新设置了字体的话,他就会把父组件的字体给覆盖掉.import java.awt.*;public class TestSetFont{
    public static void main(String args[]){
    Button b=new Button("button");
    Panel p=new Panel();
    Frame f=new Frame();
    Label l=new Label("good luck");
    f.add(p);
    p.add(b);
    p.add(l);
    p.setFont(new Font("font1",100,100));
    //f.setSize(400,400);
    b.setFont(new Font("font1",50,50));
    f.pack();
    f.setVisible(true);
    }
    }偶有个疑问呀,到底怎么设置字体为粗体斜体啊,好像字体的构造方法里面没有说怎么设置啊..
    偶也刚学,希望高手教教我.
      

  3.   

    兄弟你的计算器源代码可否发我邮件:[email protected]
      

  4.   

    建议你看下API java.awt.LayoutManager这个接口所有已知实现类 sun给你实现的你可以用
    GUI不是java的强项如果你只想写GUI程序的话 建议你学习C#自学java的话建议你上网找一些免费的视频 我知道比较好的是北京尚学堂马士兵老师的视频
    如果GUI的话我知道有个Java私塾图书进销存项目视频推荐你读一下
    http://www.bjsxt.com/zixue/zixuezhilu_1.html
      

  5.   

    计算器上有许许多多组件,我如果要设置各组件上的字体的大小,又假设,我要设置的字体大小都相等的话,请问有什么简单的方法?不用,我再去给每个组件加那两,三条语句了,我如果的是容器嵌套的话,如果对父组件用setFont的话,那是否它所包括的所有子组件上的字体都会随之变化? 对容器设置字体后,不能修改容器中对象的字体,不过可以用getComponents()方法得到容器中各个Component的对象,再改字体。再问一个问题: 
    为什么我编出来的程序,原始状态是正常的,但是有时候在被我拖动窗口的时候,计算器中的组件,有些就看不见了,我也别人说过,尽量用绝对位置布局!请这是什么意思,是不是要靠什么算法来实现,即使窗口被拖动,里面的组件也不会变形?
    这个只有建议你多看看Layout相关的jdk文档。楼上的视频对初学者来说很不错
      

  6.   

    我也想要你的源代码发到这个邮箱好吗?2298205260@qq。com