窗口最大化以后 我原来的布局就跟着散开了,我想禁用最大化,请问如何加入代码,我框架的代码如下:
package tetrics;import java.awt.*;
import java.awt.event.*;
import javax.swing.*;public class TetricsFrame extends JFrame {
JPanel contentPane;
Tetrics m_tetrics = new Tetrics();
ControlPanel control = new ControlPanel();
BorderLayout borderLayout1 = new BorderLayout();
JMenuBar jMenuBar1 = new JMenuBar();
JMenu jMenu1 = new JMenu();
JMenuItem start = new JMenuItem();
JMenuItem pause = new JMenuItem();
JMenuItem end = new JMenuItem();
JMenuItem quit = new JMenuItem();
JMenu jMenu2 = new JMenu();
JMenuItem level = new JMenuItem();
JMenu jMenu3 = new JMenu();
JMenuItem about = new JMenuItem(); //Construct the frame
public TetricsFrame() {
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}
//Component initialization
private void jbInit() throws Exception {
contentPane = (JPanel) this.getContentPane();
contentPane.setLayout(borderLayout1);
this.setSize(new Dimension(810,505));
this.setTitle("Tetrics");
jMenu1.setText("游戏");
start.setText("开始游戏");
start.addActionListener(new TetricsFrame_start_actionAdapter(this));
pause.setText("暂停游戏");
pause.addActionListener(new TetricsFrame_pause_actionAdapter(this));
end.setText("结束游戏");
end.addActionListener(new TetricsFrame_end_actionAdapter(this));
quit.setText("关闭");
quit.addActionListener(new TetricsFrame_quit_actionAdapter(this));
jMenu2.setText("控制");
level.setText("设置级别");
level.addActionListener(new TetricsFrame_level_actionAdapter(this));
jMenu3.setText("关于");
about.setText("关于");
about.addActionListener(new TetricsFrame_about_actionAdapter(this));
jMenuBar1.add(jMenu1);
jMenuBar1.add(jMenu2);
jMenuBar1.add(jMenu3);
jMenu1.add(start);
jMenu1.add(pause);
jMenu1.add(end);
jMenu1.add(quit);
jMenu2.add(level);
jMenu3.add(about);
contentPane.add(jMenuBar1,BorderLayout.NORTH);
contentPane.add(control,BorderLayout.EAST);
contentPane.add(m_tetrics,BorderLayout.CENTER);
}
//Overridden so we can exit when window is closed
protected void processWindowEvent(WindowEvent e) {
super.processWindowEvent(e);
if (e.getID() == WindowEvent.WINDOW_CLOSING) {
System.exit(0);
}
} void start_actionPerformed(ActionEvent e) { } void pause_actionPerformed(ActionEvent e) { } void end_actionPerformed(ActionEvent e) { } void quit_actionPerformed(ActionEvent e) { } void level_actionPerformed(ActionEvent e) { } void about_actionPerformed(ActionEvent e) { }}class TetricsFrame_start_actionAdapter implements java.awt.event.ActionListener {
TetricsFrame adaptee; TetricsFrame_start_actionAdapter(TetricsFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.start_actionPerformed(e);
}
}class TetricsFrame_pause_actionAdapter implements java.awt.event.ActionListener {
TetricsFrame adaptee; TetricsFrame_pause_actionAdapter(TetricsFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.pause_actionPerformed(e);
}
}class TetricsFrame_end_actionAdapter implements java.awt.event.ActionListener {
TetricsFrame adaptee; TetricsFrame_end_actionAdapter(TetricsFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.end_actionPerformed(e);
}
}class TetricsFrame_quit_actionAdapter implements java.awt.event.ActionListener {
TetricsFrame adaptee; TetricsFrame_quit_actionAdapter(TetricsFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.quit_actionPerformed(e);
}
}class TetricsFrame_level_actionAdapter implements java.awt.event.ActionListener {
TetricsFrame adaptee; TetricsFrame_level_actionAdapter(TetricsFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.level_actionPerformed(e);
}
}class TetricsFrame_about_actionAdapter implements java.awt.event.ActionListener {
TetricsFrame adaptee; TetricsFrame_about_actionAdapter(TetricsFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.about_actionPerformed(e);
}
}谢谢先
package tetrics;import java.awt.*;
import java.awt.event.*;
import javax.swing.*;public class TetricsFrame extends JFrame {
JPanel contentPane;
Tetrics m_tetrics = new Tetrics();
ControlPanel control = new ControlPanel();
BorderLayout borderLayout1 = new BorderLayout();
JMenuBar jMenuBar1 = new JMenuBar();
JMenu jMenu1 = new JMenu();
JMenuItem start = new JMenuItem();
JMenuItem pause = new JMenuItem();
JMenuItem end = new JMenuItem();
JMenuItem quit = new JMenuItem();
JMenu jMenu2 = new JMenu();
JMenuItem level = new JMenuItem();
JMenu jMenu3 = new JMenu();
JMenuItem about = new JMenuItem(); //Construct the frame
public TetricsFrame() {
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}
//Component initialization
private void jbInit() throws Exception {
contentPane = (JPanel) this.getContentPane();
contentPane.setLayout(borderLayout1);
this.setSize(new Dimension(810,505));
this.setTitle("Tetrics");
jMenu1.setText("游戏");
start.setText("开始游戏");
start.addActionListener(new TetricsFrame_start_actionAdapter(this));
pause.setText("暂停游戏");
pause.addActionListener(new TetricsFrame_pause_actionAdapter(this));
end.setText("结束游戏");
end.addActionListener(new TetricsFrame_end_actionAdapter(this));
quit.setText("关闭");
quit.addActionListener(new TetricsFrame_quit_actionAdapter(this));
jMenu2.setText("控制");
level.setText("设置级别");
level.addActionListener(new TetricsFrame_level_actionAdapter(this));
jMenu3.setText("关于");
about.setText("关于");
about.addActionListener(new TetricsFrame_about_actionAdapter(this));
jMenuBar1.add(jMenu1);
jMenuBar1.add(jMenu2);
jMenuBar1.add(jMenu3);
jMenu1.add(start);
jMenu1.add(pause);
jMenu1.add(end);
jMenu1.add(quit);
jMenu2.add(level);
jMenu3.add(about);
contentPane.add(jMenuBar1,BorderLayout.NORTH);
contentPane.add(control,BorderLayout.EAST);
contentPane.add(m_tetrics,BorderLayout.CENTER);
}
//Overridden so we can exit when window is closed
protected void processWindowEvent(WindowEvent e) {
super.processWindowEvent(e);
if (e.getID() == WindowEvent.WINDOW_CLOSING) {
System.exit(0);
}
} void start_actionPerformed(ActionEvent e) { } void pause_actionPerformed(ActionEvent e) { } void end_actionPerformed(ActionEvent e) { } void quit_actionPerformed(ActionEvent e) { } void level_actionPerformed(ActionEvent e) { } void about_actionPerformed(ActionEvent e) { }}class TetricsFrame_start_actionAdapter implements java.awt.event.ActionListener {
TetricsFrame adaptee; TetricsFrame_start_actionAdapter(TetricsFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.start_actionPerformed(e);
}
}class TetricsFrame_pause_actionAdapter implements java.awt.event.ActionListener {
TetricsFrame adaptee; TetricsFrame_pause_actionAdapter(TetricsFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.pause_actionPerformed(e);
}
}class TetricsFrame_end_actionAdapter implements java.awt.event.ActionListener {
TetricsFrame adaptee; TetricsFrame_end_actionAdapter(TetricsFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.end_actionPerformed(e);
}
}class TetricsFrame_quit_actionAdapter implements java.awt.event.ActionListener {
TetricsFrame adaptee; TetricsFrame_quit_actionAdapter(TetricsFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.quit_actionPerformed(e);
}
}class TetricsFrame_level_actionAdapter implements java.awt.event.ActionListener {
TetricsFrame adaptee; TetricsFrame_level_actionAdapter(TetricsFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.level_actionPerformed(e);
}
}class TetricsFrame_about_actionAdapter implements java.awt.event.ActionListener {
TetricsFrame adaptee; TetricsFrame_about_actionAdapter(TetricsFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.about_actionPerformed(e);
}
}谢谢先
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货