为什么我的代码运行的时候总是出现很多种不稳定的显示情况,我是用swing 写的一个JFrame,用的borderlaout布局,每次运行至少都有三次不一样的效果出来,而且没有一种是正确的,急求怎么解决!
package com.hxw.talkFrame;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class TalkFrame {
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成的方法存根
try {
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
} catch (Exception e) {
e.printStackTrace();
}
new MainWindow("人工智能");
}
}
class MainWindow extends JFrame implements ActionListener {
/**
* 主窗口
*/
JMenuBar menuBar;// 主菜单
JToolBar toolBar;//工具栏
public MainWindow(String str) {
super(str);
this.setVisible(true);
this.setSize(700, 530);
this.setLocation(300, 160);
this.setResizable(false);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
setLayout(new BorderLayout(0, 0));
showMenu(); //显示菜单栏
setJMenuBar(menuBar);//设置菜单栏
showToolBar();
add(toolBar,BorderLayout.NORTH);
JPanel contentPanel=new JPanel();
contentPanel.setBackground(Color.yellow);
add(contentPanel,BorderLayout.CENTER);
JPanel operatePanel=new JPanel();
operatePanel.setBackground(Color.red);
operatePanel.setSize(600, 90);
add(operatePanel,BorderLayout.SOUTH);
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO 自动生成的方法存根
}
public void showMenu()// 显示菜单栏
{
menuBar = new JMenuBar();
JMenu menu1 = new JMenu("文件");
JMenu menu2 = new JMenu("编辑");
JMenu menu3 = new JMenu("视图");
menuBar.add(menu1);
menuBar.add(menu2);
menuBar.add(menu3);
JMenuItem item1 = new JMenuItem("打开");
JMenuItem item2 = new JMenuItem("保存");
JMenuItem item3 = new JMenuItem("打印");
JMenuItem item4 = new JMenuItem("退出");
menu1.add(item1);
menu1.add(item2);
menu1.addSeparator();
menu1.add(item3);
menu1.addSeparator();
menu1.add(item4);
}
public void showToolBar()// 显示工具栏
{
toolBar=new JToolBar();
JButton start=new JButton("开始对话");
JButton button2=new JButton("选择场景");
JButton button3=new JButton("更换机器头像");
toolBar.add(start);
toolBar.add(button2);
toolBar.add(button3);
}
}
每次都一样啊,不知道楼主的问题在哪里额