java 怎么让某个窗体缩小到指定大小就不能再缩小了?

有好多都是这样的,但是我不知道该怎么写。比如说:QQ聊天窗口,不会再被缩小,但可以随意放大。IE浏览器也是,宽高缩到一定值就不能在被缩小。麻烦帮我解决Java代码该怎么控... 有好多都是这样的,但是我不知道该怎么写。
比如说:QQ聊天窗口,不会再被缩小,但可以随意放大。
IE浏览器也是,宽高缩到一定值就不能在被缩小。
麻烦帮我解决Java代码该怎么控制!
展开
 我来答
yugi111
推荐于2016-04-29 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.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);
}
});
}
}
百度网友12ee0fd
推荐于2018-04-19 · TA获得超过4.7万个赞
知道大有可为答主
回答量:1.1万
采纳率:66%
帮助的人:2337万
展开全部
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);
            }
        });
    }
    
}

使用布局管理器的话,设置最小/首选大小

来自:求助得到的回答
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
o猫尾控o25
2014-05-14 · TA获得超过178个赞
知道答主
回答量:162
采纳率:100%
帮助的人:56.8万
展开全部
// 设置窗体出现时的大小
setSize(255, 300);
// 设置让窗体不允许让用户调整
setResizable(false);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式