JFrame f = new JFrame();f.setMinimumSize(new Dimension(400,300));是这样吗?可是不对啊,还请执教。
JFrame f = new JFrame();f.setResizablefalse)
import java.awt.Component; import java.awt.Dimension; import java.awt.Rectangle; import java.awt.event.ComponentAdapter; import java.awt.event.ComponentEvent;import javax.swing.JFrame;public class T { public static void main(String[] args) { final Dimension max = new Dimension(500, 500); final Dimension min = new Dimension(200, 200);
JFrame f = new JFrame(); f.setMaximizedBounds(new Rectangle(max)); f.addComponentListener(new ComponentAdapter() { public void componentResized(ComponentEvent e) { Component c = e.getComponent(); Dimension size = c.getSize(); Dimension d = c.getSize();
setMaximumSize
这两个方法好像在JComponent里面,我应该怎么实现呢?可否给个例子看看,简单的就行。谢谢。
import java.awt.Dimension;
import java.awt.Rectangle;
import java.awt.event.ComponentAdapter;
import java.awt.event.ComponentEvent;import javax.swing.JFrame;public class T {
public static void main(String[] args) {
final Dimension max = new Dimension(500, 500);
final Dimension min = new Dimension(200, 200);
JFrame f = new JFrame();
f.setMaximizedBounds(new Rectangle(max));
f.addComponentListener(new ComponentAdapter() {
public void componentResized(ComponentEvent e) {
Component c = e.getComponent();
Dimension size = c.getSize();
Dimension d = c.getSize();
d.width = Math.max(min.width, d.width);
d.height = Math.max(min.height, d.height);
d.width = Math.min(max.width, d.width);
d.height = Math.min(max.height, d.height);
if (!d.equals(size)) {
c.setSize(d);
}
}
});
f.setSize(300, 300);
f.setLocationRelativeTo(null);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
}
}