这样做:
pl p = new p1();
p.setSize( w,h);
p.setVisible( true );
desktop.add(new pl());
生成时默认是不可见的
pl p = new p1();
p.setSize( w,h);
p.setVisible( true );
desktop.add(new pl());
生成时默认是不可见的
解决方案 »
- 一个加密程序。无法解析 Base64
- 类的问题
- 请教高手关于图形旋转的问题。
- 为什么说没有main函数
- 请教高手:对象中的static变量
- 我准备做一个类似PL/SQL的工具(要跨平台),想要特定解吸库(Oracle/mysql/sqlserver/...)结构,是不是要用到他们专用的java api
- java 新手上路
- 请教一个小问题
- Java中有没有“四舍五入”的运算方法?
- 新手请教:我用Jbuilder3.5做了个Applet,我想问作完后该怎么编译,好象找不到类似build之类的功能,编译完是不是就可以在浏览器直接打name.htm就行了
- 高分求教java mail 认证问题
- java的一个变态问题,怀疑是JVM的BUG
desktop.add( p );
你在p1的默认构造函数里调用setSize和setVisible也一样!
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
class MainFrame extends JFrame
{ public MainFrame(String title)
{
// TODO: Add your code here
setTitle( title );
setSize( 300, 300 );
addMenu();
getContentPane().setLayout( new GridLayout( 1, 1 ) );
getContentPane().add( desktop );
setDefaultCloseOperation( EXIT_ON_CLOSE );
setVisible( true );
} private void addMenu()
{
// TODO: Add your code here
JMenu fileMenu = new JMenu( "File" );
newItem = new JMenuItem( "New", 'N' );
fileMenu.add( newItem );
mb.add( fileMenu );
newItem.addActionListener( new MenuActionListener() );
setJMenuBar( mb );
}
private void createInternalFrame()
{
// TODO: Add your code here
JInternalFrame internalFrame = new JInternalFrame( "Internal:" + ( count++ ), true,
true, true, true );
internalFrame.setSize( 100, 100 );
internalFrame.setVisible( true );
desktop.add( internalFrame );
}
class MenuActionListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
if( e.getSource() == newItem )
MainFrame.this.createInternalFrame();
}
}
JDesktopPane desktop = new JDesktopPane();
JMenuBar mb = new JMenuBar();
JMenuItem newItem;
static int count = 1;
}
public class InternalFrameTest {
public static void main(String[] args) {
new MainFrame( "InternalFrame" );
}
}