lisliefor
发贴: 287
积分: 7
|
于 2006-05-27 20:16
不可拖动边框改变大小,只需要一个方法:this.setResizable(false); 实现窗口最左上角的最小化、最大化、关闭的按钮需要添加相应的窗口适配器。 这里我给出一个比较简单的例子:
package help;
import javax.swing.*; import java.awt.event.*;
public class MyJFrame extends JFrame{ JMenuBar Bar; JMenu File; JMenuItem Exit; public MyJFrame() { super(); Bar = new JMenuBar(); File = new JMenu("File"); Exit = new JMenuItem("Exit"); Exit.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ System.exit(0); } }); setJMenuBar(Bar); Bar.add(File); File.add(Exit); setBounds(50,50,450,400); this.setVisible(true); //窗口设置为可见 this.setResizable(false); //窗口大小锁定,设置后,无法通过鼠标拖动,调整大小。 //如果锁定了窗口,那么最大化窗口的按钮将被自动禁用 validate(); //刷新窗口的作用(有时候会碰到窗口添加组件后,无法 //正常显示,调整窗口大小后,才能看到。这个方法避免该情况发生) } public static void main(String args[]){ MyJFrame myframe = new MyJFrame(); //关闭窗口的适配器(使那个叉叉点击后有效果的方法) myframe.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){ System.exit(0); } }); } } /* * 我在其他社区碰到过很多窗口最大化带来的问题 * 最起码,可能导致加载在上面的组件移位、变形 * 影响界面外观,一般做法就是禁用。 * 如果布局合理可以避免这个问题。 */
|