黑马程序员技术交流社区

标题: 帮忙找问题 [打印本页]

作者: Erry    时间: 2016-4-28 21:58
标题: 帮忙找问题
package com.itheima;

import java.awt.BorderLayout;
import java.awt.HeadlessException;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

/*
*定义主窗口       继承JFrame。
*/
@SuppressWarnings("serial")
public class MainFrame extends JFrame {
       
        //成员位置定义北区的图片及路径
        private JLabel titleLabel = new JLabel(new ImageIcon("FruitStore.jpg"));
        private JButton btn = new JButton("进入系统");
       
        public MainFrame(String title) throws HeadlessException{
                super(title);
                this.init();//初始化操作,为窗口本身设置属性值
                this.addComponent();//添加组件
                this.addListener();//添加监听器
        }
       
        public void init() {//init方法,窗口初始化
                this.setSize(580,400);//设置窗口的大小,以像素为单位
                this.setLocation(670,340);//设置窗口出现的位置,以像素为单位
                this.setResizable(false);//设置窗口大小是否固定(true为可调,false不可调)
                this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭窗口的默认操作(这里是默认退出)
        }
       
        public void addComponent() {
               
                //添加北区的图片
                add(this.titleLabel,BorderLayout.NORTH);
                //正文区域使用一个面板填满
                JPanel btnPanel = new JPanel();//创建面板
                //取消面板布局,自己指定组件大小
                btnPanel.setLayout(null);
                //创建按钮,放到面板中
                btn.setBounds(230,20,120,50);
                //将按钮放到面板中
                btnPanel.add(btn);
                //将面版放到窗口中
                this.add(btnPanel);
        }
       
        //添加监听器
        public void addListener() {
                //为按钮添加监听器
                btn.addActionListener(new ActionListener(){
                        //当用户点击"进入系统"按钮时,触发的方法
                        @Override
                        public void actionPerformed(ActionEvent e) {
                        //存放触发事件后了,要执行的业务逻辑,该业务逻辑应该是Controller层的实现范围
                                //所以在这个按钮触发的方法中,调用一个方法
                                showAdminDialog();
                        }
                });
}

作者: 东方乔恩    时间: 2016-4-28 22:09
showAdminDialog()这个方法没有定义啊,而且最后还少一个“}”
作者: Erry    时间: 2016-4-29 19:28
东方乔恩 发表于 2016-4-28 22:09
showAdminDialog()这个方法没有定义啊,而且最后还少一个“}”

这一块我完全就没懂
作者: zhoubinjian    时间: 2016-4-29 22:56
触发事件后,你调用了这个方法,showAdminDialog();但是你代码中没有这个方法, public void addListener()你这个函数的中括号{只有一个,,少了一个




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2