当前位置: 代码迷 >> J2SE >> JFrame里的有关问题
  详细解决方案

JFrame里的有关问题

热度:121   发布时间:2016-04-23 19:47:47.0
JFrame里的问题
package test_book;
import java.awt.ComponentOrientation;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.FlowLayout;

import javax.swing.JButton;
import javax.swing.JFrame;
public class test  {
public static boolean RIGHT_TO_LEFT=false;
public static void addComponents(Container contentPane){
if(RIGHT_TO_LEFT){
contentPane.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
}
contentPane.setLayout(new FlowLayout());
contentPane.add(new JButton("Button 1"));
contentPane.add(new JButton("Button 2"));
contentPane.add(new JButton("Button 3"));
contentPane.add(new JButton("long-name Button 4"));
contentPane.add(new JButton("5"));
}
private static void createAndShowGUI(){
JFrame.setDefaultLookAndFeelDecorated(true);
JFrame frame=new JFrame("FlowLayout Demo"){
@Override
public Dimension getMinimumSize() {
Dimension prefSize=getMinimumSize();
return new Dimension(100,prefSize.height);
}

};
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
addComponents(frame.getContentPane());
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(new Runnable(){

@Override
public void run() {
createAndShowGUI();
}
});
}
}
如代码红色处,内部类重写那个方法有什么用啊??自己代码运行 发现就是 窗口不能随拖大拖小,看了JDK还是不是很理解。


------解决思路----------------------

这个代码不会引起无限递归么....
------解决思路----------------------
@Override
public Dimension getMinimumSize() {
Dimension prefSize=super.getMinimumSize();
return new Dimension(100,prefSize.height);
}