实现Micap3主页面第一步

  1. 把所有代码都写在构造方法里能够正确的运行出页面
    package Frame;

import java.awt.Dimension;
import java.awt.Toolkit;

import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;

public class MainFrame {
public static void main(String[]args) {
new MicapsFrame();
}
}
class MicapsFrame extends JFrame{
JDesktopPane desktopPane;
java.awt.Container c = getContentPane();
JMenu menuFile;
public MicapsFrame() {
super();
Dimension scrnDim = Toolkit.getDefaultToolkit().getScreenSize();
setBounds(200,100,(int)((1000.0/1280)*scrnDim.getWidth()),(int)((800.0/1024)*scrnDim.getHeight()));
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setTitle(“MICAPS3”);
setVisible(true);
JMenu menuFile = new JMenu(“文件”);
desktopPane = new JDesktopPane();
desktopPane.setBounds(0, 50, this.getSize().width, this.getSize().height-50);
JMenuBar menuBar = new JMenuBar();
menuBar.setBounds(0,0, this.getSize().width, 20);
c.add(menuBar);
menuFile = new JMenu(“文件”);
JMenu menu = new JMenu(“新建”);
JMenuItem menuItem1 = new JMenuItem(“城市预报”);
menu.add(menuItem1);
menuFile.add(menu);
menuBar.add(menuFile);
c.add(menuBar);
c.setLayout(null);
}
//未使用
public void createMenu() {
JMenu menu = new JMenu(“新建”);
JMenuItem menuItem1 = new JMenuItem(“城市预报”);
menu.add(menuItem1);
menuFile.add(menu);
}
}
实现Micap3主页面第一步
2.把实现的一个功能另外创建一个函数,在构造方法中使用该方法
package Frame;

import java.awt.Dimension;
import java.awt.Toolkit;

import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;

public class MainFrame {
public static void main(String[]args) {
new MicapsFrame();
}
}
class MicapsFrame extends JFrame{
JDesktopPane desktopPane;
java.awt.Container c = getContentPane();
JMenu menuFile;
public MicapsFrame() {
super();
Dimension scrnDim = Toolkit.getDefaultToolkit().getScreenSize();
setBounds(200,100,(int)((1000.0/1280)*scrnDim.getWidth()),(int)((800.0/1024)*scrnDim.getHeight()));
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setTitle(“MICAPS3”);
setVisible(true);
JMenu menuFile = new JMenu(“文件”);
desktopPane = new JDesktopPane();
desktopPane.setBounds(0, 50, this.getSize().width, this.getSize().height-50);
JMenuBar menuBar = new JMenuBar();
menuBar.setBounds(0,0, this.getSize().width, 20);
c.add(menuBar);
menuFile = new JMenu(“文件”);
// JMenu menu = new JMenu(“新建”);
// JMenuItem menuItem1 = new JMenuItem(“城市预报”);
// menu.add(menuItem1);
// menuFile.add(menu);
createMenu()
menuBar.add(menuFile);
c.add(menuBar);
c.setLayout(null);
}
public void createMenu() {
JMenu menu = new JMenu(“新建”);
JMenuItem menuItem1 = new JMenuItem(“城市预报”);
menu.add(menuItem1);
menuFile.add(menu);
}
}

实现Micap3主页面第一步
3.修改后,发现错误是JMenu重复定义了,把要用到的属性变成类的属性
package Frame;

import java.awt.Dimension;
import java.awt.Toolkit;

import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;

public class MainFrame {
public static void main(String[]args) {
new MicapsFrame();
}
}
class MicapsFrame extends JFrame{
JDesktopPane desktopPane;
java.awt.Container c = getContentPane();
JMenu menuFile= new JMenu(“文件”);
public MicapsFrame() {
super();
Dimension scrnDim = Toolkit.getDefaultToolkit().getScreenSize();
setBounds(200,100,(int)((1000.0/1280)*scrnDim.getWidth()),(int)((800.0/1024)*scrnDim.getHeight()));
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setTitle(“MICAPS3”);
setVisible(true);
desktopPane = new JDesktopPane();
desktopPane.setBounds(0, 50, this.getSize().width, this.getSize().height-50);
createMenu();
}
public void createMenu() {
JMenuBar menuBar = new JMenuBar();
menuBar.setBounds(0,0, this.getSize().width, 20);
c.add(menuBar);
JMenu menu = new JMenu(“新建”);
JMenuItem menuItem1 = new JMenuItem(“城市预报”);
menu.add(menuItem1);
menuFile.add(menu);
menuBar.add(menuFile);
c.add(menuBar);
c.setLayout(null);
}
}
实现Micap3主页面第一步