不行呀,setSize()刚试验了,不行
解决方案 »
- 思考网站的设计与优化
- 求助啦~~为什么点击其中的按钮都没反应~~
- 求助 ,多谢了
- jdk的源码在哪里看
- 有一个双语作业,急!哪位高人能提供个思路,不胜感激!!要多少分有多少分!!
- 能不能直接用java来访问已经存在的dll文件阿
- 为什么在有的地方用以下的方法,会出现“无效的游标状态”的错误,出现错误的时候要加上rs.next()才能执行,但在另一些地方同样只有以下
- 请问,Factory模式在应该怎么理解,在什么情况下应该用它???
- 哈哈,又来提问了!100分!!!!
- jbuilder中怎样在cancel按钮中添加代码把一个dialog关掉!
- 如何把自己编好的.class文件拿给别人运行啊,如果别人没有装jdk?
- 关于sevlet?先谢了
import java.awt.*;
import java.awt.event.*;
public class FrameTest1
{
public static void main(String[] args)
{
JFrame frame1=new JFrame("FRAME1");
Container con1=frame1.getContentPane();
con1.setLayout(new FlowLayout());
JButton btn=new JButton("最大化FRAME2");
frame1.setBounds(100,100,200,200);
final JFrame frame2=new JFrame("FRAME2");
frame2.setBounds(400,100,100,100);
btn.addActionListener(
new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
Dimension d=Toolkit.getDefaultToolkit().getScreenSize();
frame2.setBounds(0,0,d.width,d.height);
frame2.requestFocus();
}
});
con1.add(btn);
frame1.addWindowListener(
new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
frame1.show();
frame2.show();
}
}
运行后FRAME1和FRAME2同时显示,你将FRAME2最小化,然后按FRAME1上的按钮,FRAME2被最大化,并且获得焦点,成为当前工作区!如果不是这个效果
我给你分做补偿行了吧!
惟独可如下处理:
btn.addActionListener(
new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
/*Dimension d=Toolkit.getDefaultToolkit().getScreenSize();
frame2.setBounds(0,0,d.width,d.height);
frame2.requestFocus();*/
frame2.setState(JFrame.NORMAL);
}
});java1.4下,以上程序运行非常良好,谢谢 xioyoo(xioyoo)
如下:frame2.setExtendedState(Frame.MAXIMIZED_BOTH);就可以最大化虽然 Sun 在版本 1.2 中添加了通过编程将 Frame 图标化的功能,您仍然无法隐藏 Title bar 或将 Frame 最大化。
版本 1.2 中添加了 setState() 方法可实现编程控制图标化。现在,在版本 1.4 中用的是 setExtendedState() 方法。这种方法使用可接受状态(共 4 种)的位掩码标志。第 5 个标志 MAXIMIZED_BOTH,是其它两者的组合。可接受状态有:NORMAL — Frame 正常大小状态
ICONIFIED — 图标化状态
MAXIMIZED_BOTH — Frame 最大化状态(水平最大化和垂直最大化)
MAXIMIZED_HORIZ — 水平最大化状态(窗口环境可能不支持)
MAXIMIZED_VERT — 垂直最大化状态(窗口环境可能不支持) 通常情况下,您可能只用前 3 种状态。如果您发现需要组合状态,比如您希望将 Frame 图标化,但又要保留其当前最大化状态,您就要使用竖线(|)组合多种状态。然后,一旦您已经确定了正确的状态,就要使用新的 setExtendedState() 方法来更改 Frame 状态。