实现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);
}
}
在这里插入图片描述
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);
}
}

在这里插入图片描述
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);
}
}
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值