黑马程序员技术交流社区
标题:
帮忙找问题
[打印本页]
作者:
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