| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1430 人关注过本帖
标题:Java中swing组件不可以重复利用吗?
只看楼主 加入收藏
xhay
Rank: 1
来 自:重庆
等 级:新手上路
帖 子:26
专家分:7
注 册:2012-10-19
结帖率:44.44%
收藏
已结贴  问题点数:20 回复次数:5 
Java中swing组件不可以重复利用吗?
在swing组件中,不可以重复的利用一个定义了的组件吗。。。比如,我定义了一个JTextArea我定义了一个后,前面两次使用他他就不能显示,最后一次使用才能正常使用,这是为什么
搜索更多相关主题的帖子: Java 
2013-05-14 19:09
ren829
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:15
帖 子:255
专家分:1174
注 册:2006-3-11
收藏
得分:20 
当然可以利用,重复利用不就是面向对象编程的优势吗?造成这样的结果,问题肯定是你把前两次的组件引用覆盖了
2013-05-15 18:05
xhay
Rank: 1
来 自:重庆
等 级:新手上路
帖 子:26
专家分:7
注 册:2012-10-19
收藏
得分:0 
没有啊,就比如说我定义了一个JTextFile 为jtfName和两个JFrame分别为jf1和jf2,先在jf1中添加了jtfName,然后再jf2中添加了jtfname ,第一个窗口不能正常显示JTextFile组件,第二个窗口才能正常使用,求解?
2013-05-15 21:23
ren829
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:15
帖 子:255
专家分:1174
注 册:2006-3-11
收藏
得分:0 
你不会是第二个窗口 把第一个窗口覆盖了吧。
2013-05-16 11:04
xhay
Rank: 1
来 自:重庆
等 级:新手上路
帖 子:26
专家分:7
注 册:2012-10-19
收藏
得分:0 
回复 4楼 ren829
我是在一个窗口定义了两个按钮,通过这两个按钮就能分别打开这两个窗口,但是先定义的哪一个窗口不能过正常显示,后定义的能够正常显示,这是为什么呢?貌似这样没有覆盖吧
2013-05-16 13:06
xhay
Rank: 1
来 自:重庆
等 级:新手上路
帖 子:26
专家分:7
注 册:2012-10-19
收藏
得分:0 
回复 4楼 ren829
程序代码:
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class qwe extends JFrame {
    JPanel jp1 = new JPanel();
    JPanel jp2 = new JPanel();
    public qwe(){
        JTextField jtf=new  JTextField(10);
   
        jp1.setLayout(new GridLayout(1, 2));
        jp1.add(new JLabel("姓名"));
        jp1.add(jtf);
   
        jp2.setLayout(new GridLayout(1, 2));
        jp2.add(new JLabel("年级"));
        jp2.add(jtf);
        JFrame xhayFrame = new JFrame();
        JButton name = new JButton("姓名修改器");
        JButton classof = new JButton("年级修改器");
        xhayFrame.add(name);
        xhayFrame.add(classof);
        xhayFrame.setLayout(new FlowLayout());
        xhayFrame.setVisible(true);
        xhayFrame.pack();
        xhayFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        name.addActionListener(new ActionListener() {
       
            @Override
            public void actionPerformed(ActionEvent e) {
                // TODO Auto-generated method stub
                JFrame xasFrame = new JFrame();
                xasFrame.add(jp1);
                xasFrame.pack();
                xasFrame.setVisible(true);
            }
        });
        classof.addActionListener(new ActionListener() {
       
            @Override
            public void actionPerformed(ActionEvent e) {
                // TODO Auto-generated method stub
                JFrame xasFrame = new JFrame();
                xasFrame.add(jp2);
                xasFrame.pack();
                xasFrame.setVisible(true);
            }
        });
    }
    public static void main(String[] args){
        new qwe();
    }
}

就是这个打开姓名修改器不能显示JTextFile组件
2013-05-16 16:05
快速回复:Java中swing组件不可以重复利用吗?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016293 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved