只要在p.add(b,BorderLayout.NORTH);
p.add(l,BorderLayout.SOUTH);
后加入f.setVisible(true);就可以了
否则按你的原程序显示的是一个空的fram只有在最大化一下或则切换一下界面后才能显示出来,因为显示的是super.f的句柄
别忘了给分呀!!!!!!!
p.add(l,BorderLayout.SOUTH);
后加入f.setVisible(true);就可以了
否则按你的原程序显示的是一个空的fram只有在最大化一下或则切换一下界面后才能显示出来,因为显示的是super.f的句柄
别忘了给分呀!!!!!!!
解决方案 »
- 引用初始化问题
- 一个关于 Keytool的题目,哪位朋友给指点一下?感谢!
- 在对ArreyList递归遍历时执行Iterator.remove()抛出了ConcurrentModificationException??
- 请问用java解析XML有几种方法,那一种最常用?
- 无法实现滚动功能。不知道如何解决。
- 百分求简单JAVA程序,完成关闭操作系统功能。
- 关于JPopupMenus的sub menus
- CMP Entity Bean 哪里的问题?
- java 通过反射怎么获取方法中参数值
- java多线程模拟服务器和客户端聊天
- 如何屏蔽鼠标左键功能。谢谢。
- 求救!!我现在可以在jdk环境下对applet所画的图进行存档,可在ie上不行,我该怎么做?
import javax.swing.*;
import java.awt.event.*;
import java.util.*;
class ThreadTest{
public static void main(String[] args){
ThreadTest test=new ThreadTest();
JFrame f=new JFrame("thread");
f.setSize(200,200);
f.setVisible(true);
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
MyThread t=test.new MyThread(f);
t.start();
} class MyThread extends Thread{
private JFrame f;
MyThread(JFrame f){
super();
this.f=f;
} public void run(){
JButton b=new JButton("press");
JLabel l=new JLabel("1");
b.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
}
});
Container p=f.getContentPane();
p.add(b,BorderLayout.NORTH);
p.add(l,BorderLayout.SOUTH);
f.setVisible(true);//<===========增加该行看看
}
}
}