java 怎么让某个窗体缩小到指定大小就不能再缩小了?
有好多都是这样的,但是我不知道该怎么写。比如说:QQ聊天窗口,不会再被缩小,但可以随意放大。IE浏览器也是,宽高缩到一定值就不能在被缩小。麻烦帮我解决Java代码该怎么控...
有好多都是这样的,但是我不知道该怎么写。
比如说:QQ聊天窗口,不会再被缩小,但可以随意放大。
IE浏览器也是,宽高缩到一定值就不能在被缩小。
麻烦帮我解决Java代码该怎么控制! 展开
比如说:QQ聊天窗口,不会再被缩小,但可以随意放大。
IE浏览器也是,宽高缩到一定值就不能在被缩小。
麻烦帮我解决Java代码该怎么控制! 展开
3个回答
展开全部
package test;
import java.awt.Color;
import java.awt.Component;
import java.awt.Graphics;
import java.awt.event.ComponentAdapter;
import java.awt.event.ComponentEvent;
import java.awt.event.ComponentListener;
import java.awt.event.ContainerAdapter;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.WindowStateListener;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.SwingUtilities;
public class HotKeyFrame extends JFrame
{
private static final long serialVersionUID = 1L;
private static void init ( final JFrame hkf )
{
hkf.setSize (300, 200);
hkf.setLocationRelativeTo (null);
hkf.setDefaultCloseOperation (JFrame.DO_NOTHING_ON_CLOSE);
hkf.addWindowListener (new WindowAdapter ()
{
@Override
public void windowClosing ( WindowEvent e )
{
int flag = JOptionPane.showConfirmDialog (null, "是否关闭当前窗口 ?", "友情提示", JOptionPane.YES_NO_OPTION,
JOptionPane.INFORMATION_MESSAGE);
if (flag == JOptionPane.YES_OPTION)
{
System.exit (0);
}
}
});
hkf.addComponentListener (new ComponentAdapter()
{
@Override
public void componentResized ( ComponentEvent e )
{
Component component = e.getComponent ();
double width = component.getWidth ();
double height = component.getHeight ();
if (width < 200)
{
hkf.setSize (200, (int) height);
}
if (height < 200)
{
hkf.setSize ((int) width, 200);
}
}
});
}
@Override
public void paint ( Graphics g )
{
super.paint (g);
g.setColor (Color.red);
int random = (int) ( Math.random () * 9 );
for ( int i = 0; i < random; i++ )
{
g.drawOval (i * 20 + 15, i * 20 + 15, 10, 10);
}
g.dispose ();
}
public static void main ( String[] args )
{
SwingUtilities.invokeLater (new Runnable ()
{
@Override
public void run ()
{
HotKeyFrame hkf = new HotKeyFrame ();
init (hkf);
hkf.setVisible (true);
}
});
}
}
展开全部
package questions;
import java.awt.Dimension;
import java.awt.EventQueue;
import javax.swing.JFrame;
public class Q1945799284753133188
{
/**
* @param args
*/
public static void main(final String[] args)
{
EventQueue.invokeLater(new Runnable() {
@Override
public void run()
{
final JFrame frame = new JFrame("Test");
frame.setPreferredSize(new Dimension(600, 400));
frame.setMinimumSize(new Dimension(300, 200));
frame.pack();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
});
}
}
使用布局管理器的话,设置最小/首选大小
来自:求助得到的回答
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
// 设置窗体出现时的大小
setSize(255, 300);
// 设置让窗体不允许让用户调整
setResizable(false);
setSize(255, 300);
// 设置让窗体不允许让用户调整
setResizable(false);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询