DeskTop 中添加InternalFrame的位置问题? tmp.setBound(int,int,int,int)前两个int规定位置后两个int设置大小 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是setBounds,呵呵,少个S。对了,问一下你,desktoppane和internalframe是不是一定要放在一个class里才有效啊,我的internnalframe是另外一个class,出来的效果就和平常的frame一样了。我发贴问了一天也没人回555555555555 to alickma(零缺点) : setBounds 我有试过,但是不起作用啊!! 可以啊,我一秒前刚用了setBounds,可以啊。import javax.swing.*;import java.awt.event.*;import java.awt.*;class MainFrame extends JFrame { public MainFrame(String title) { setTitle( title ); setSize( 300, 300 ); addMenu(); getContentPane().setLayout( new GridLayout() ); 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.setBounds(200,300,100,100); //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) { try { UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); } catch (Exception e) { System.out.print(e.toString()); } new MainFrame( "InternalFrame" ); } } 还有怎样让internalframe 添加后就占满整个 desktop???今天怎么这么少人啊? 查API看看吧,你知道我的问题怎么解决嘛???就是desktop和internalpane不在一个类中该如何实现desktop.add(internalpane)啊 我用setLocation和setSize也试了,都可以啊,要不你把setLocation放到setSize前面看看。 不可以new 一个 internalpane 对象,然后add 进去吗???对了,我用的是MDIDeskTop 不是JDesktop 是不是MDIDeskTop 不支持在某一具体位置加入啊??? 我的问题解决了,自己慢慢试,其实大方向没错,有些小地方就喜欢给你叫劲。另外你说的最大化的问题有一个函数可以用setMaximum(boolean) 关于上传 字符串 正则表达式 神马的 大家来看一下,关于文件读写的问题 JAVA 字符编码问题 分数不多,纯粹爱好,关于面向对象程序设计中内存分配的几点疑惑 为什么执行时报错 oscache 在unix下的配置和使用问题(再次发送严重) 菜鸟级问题,关于JButton的setEnable 用static修饰符到底好处在哪里? 我想做个拷贝程序,结果拷贝结果回车符号不见了,出线怪字符,怎么会事 请教高手。怎么将毫秒级的时间转换成年月日格式的时间。 做过苹果下java 开发的达人以及java 高手入。如何实现苹果下的右键功能。急!在线等
对了,问一下你,desktoppane和internalframe是不是一定要放在一个class里才有效啊,我的internnalframe是另外一个class,出来的效果就和平常的frame一样了。我发贴问了一天也没人回555555555555
setBounds 我有试过,但是不起作用啊!!
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
class MainFrame extends JFrame
{ public MainFrame(String title)
{
setTitle( title );
setSize( 300, 300 );
addMenu();
getContentPane().setLayout( new GridLayout() );
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.setBounds(200,300,100,100);
//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) {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}
catch (Exception e) {
System.out.print(e.toString());
}
new MainFrame( "InternalFrame" );
}
}
就是desktop和internalpane不在一个类中该如何实现desktop.add(internalpane)啊
对了,我用的是MDIDeskTop 不是JDesktop 是不是MDIDeskTop 不支持在某一具体位置加入啊???
另外你说的最大化的问题有一个函数可以用setMaximum(boolean)