问题描述
- 为什么我的swing运行的时候总是出现很多种不稳定的显示情况
-
为什么我的代码运行的时候总是出现很多种不稳定的显示情况,我是用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); }
}
解决方案
每次都一样啊,不知道楼主的问题在哪里额
时间: 2024-09-11 05:02:18