回 帖 发 新 帖 刷新版面

主题:[讨论]java 组件不可见(运行不能一次性看到)

    我是一个在校生,最近初步涉及Java(很菜),闲来做了个小Java 程序.功能:输入URL或主机名显示IP,编译没有问题,可是运行不能一次性看到,必须先把窗口扩大再缩小才能看到我在JFrame中添加的组件,好几次都遇到了同样的结果,网上也没有搜到满意的答案,很急!!!!!!
    以后要是考试的话,老师一运行发现我的程序什么都看不见,岂非要对我"误判"...
    请高手解答!
    
    如果可能的话请发E-mail:[email]gjq85709017@126.com[/email]

回复列表 (共2个回复)

沙发

import javax.swing.*;
import java.io.*;
import java.net.*;
import java.awt.event.*; 
import java.lang.*;
import java.awt.*;

public class URLReader implements ActionListener
{
    String u;
    JFrame f;
    JTextField t1,t2;  
    JButton b,b1;
    JLabel L1,L2;
    JPanel p;
    

 public void go()
{
    f=new JFrame("IP显示精灵");
    p=new JPanel();
    t1=new JTextField(18);
    t2=new JTextField(18);
    b=new JButton("显示");
    b1=new JButton("清空");
    //f.setVisible(true);  [color=FF0000]//这句话拿到下边[/color]
    L1=new JLabel("请输入URL或主机名(默认为本机):");
    L2=new JLabel(" 您所输入地址IP:");
    
//    f.pack();
    f.setLocation(300,250);
    f.setSize(250,250);
    p.setLayout(new FlowLayout());

    f.add(p);
    p.add(L1);
    p.add(t1);
    t1.addActionListener(this);    
    p.add(L2);

    p.add(t2);
    t2.addActionListener(this);    
    p.add(b);
    b.addActionListener(this);
    p.add(b1);
//    t2.setEnabled(false);
    
    b1.addActionListener(this);
    p.setVisible(true); // 设置可见 
           t1.setVisible(true); // 设置可见 
          t2.setVisible(true); // 设置可见 
          b.setVisible(true); // 设置可见 
           b1.setVisible(true); // 设置可见 
          f。setVisible(true);  [color=FF0000]//在这里设置可见就好了。。这小问题注意下就好了。[/color]

    
}    
    
public void actionPerformed(ActionEvent e)


    if(e.getSource()==b||e.getSource()==t1)
    {
        InetAddress gjq=null;
        u=t1.getText().trim();
            
        try
        {
            gjq = InetAddress.getByName(u);
            t2.setText(gjq.toString());
          
            t2.setForeground(Color.blue);
        }
        
        catch(UnknownHostException e1) 
        {}
        
    }
    if(e.getSource()==t2)
    {
        t1.setText("");
        t2.setText("");
    }  
    if(e.getSource()==b1)
    {
        t1.setText("");
        t2.setText("");
    }
                          
}     

    public static void main (String args[])
    {
         
        URLReader RRR=new URLReader();
        RRR.go();
    }
        
}        

板凳

我来回复

您尚未登录,请登录后再回复。点此登录或注册