界面左面是一个JList,当选中JList中一项时,界面右面显示相应的组件。比如选中JList中的“JButton“,右侧显示一个JButton组件,再选“JTabbedPane”,右侧显示一个JTabbedPane组件,就像MyEclipse中某一个文件的属性页面。我自己编的运行时右侧界面中的组件都重叠在一起,很纠结。我刚学的Java,问题简单,请高手不要见笑。

解决方案 »

  1.   

    方法1通过remove可以删除组件,add可以增加组件
    方法2通过setvisible方法设置显示和不显示
      

  2.   

    给eclipse装个ve随便托几下就解觉了。
      

  3.   

    就按方法1,在add一个新组件之前应该要remove之前创建的吧,那怎么获取之前创建的组件呢
      

  4.   

    试下用:
    add增加组件。
    remove删除组件。
      

  5.   

    使用 CardLayout 布局,具体看 jdk api
      

  6.   

    创建组件的时候是先创建一个比如JButton bn=new JButton这样的东西吧,那么bn就是你创建的实例了啊,其它对它的操作是引用这个实例的,删除页是一样的嘛
      

  7.   

    但是我创建实例是根据所选JList中具体内容啊,第一次选JList中的“JButton“,右侧显示一个JButton组件,第二次再选“JTabbedPane”,就要获取上一次创建的实例呀,也就是怎么动态获取上一次创建的实例。
      

  8.   

    可能做swing界面比较少的缘故吧,不过经过几天的尝试还是解决了,其中比较有用的界面刷新语句就是updateUI(),希望能给学习这方面的一些借鉴,在此感谢各位的帮助