主题:[讨论]java 组件不可见(运行不能一次性看到)
xiaokuan
[专家分:0] 发布于 2007-12-29 09:58:00
我是一个在校生,最近初步涉及Java(很菜),闲来做了个小Java 程序.功能:输入URL或主机名显示IP,编译没有问题,可是运行不能一次性看到,必须先把窗口扩大再缩小才能看到我在JFrame中添加的组件,好几次都遇到了同样的结果,网上也没有搜到满意的答案,很急!!!!!!
以后要是考试的话,老师一运行发现我的程序什么都看不见,岂非要对我"误判"...
请高手解答!
如果可能的话请发E-mail:[email]gjq85709017@126.com[/email]
回复列表 (共2个回复)
沙发
cailiang12 [专家分:170] 发布于 2007-12-29 16:16:00
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();
}
}
板凳
zgw0010 [专家分:0] 发布于 2008-01-09 21:27:00
我来回复