已有101人关注
我明明是复制的源码,为什么编译器显示这条语句错误?
发表在Java图书答疑 2018-05-03 悬赏:2 学分 《Java从入门到精通(第4版)》第13章 Swing程序设计 232页-0页
是否精华
版块置顶:

package com.lzw;


import java.awt.*;


import java.awt.event.*;


import javax.swing.*;


class MyJDialog extends JDialog { // 创建新类继承JDialog类


private static final long serialVersionUID = 1L;


public MyJDialog(MyFrame frame) {

// 实例化一个JDialog类对象,指定对话框的父窗体、窗体标题和类型

super(frame, "第一个JDialog窗体", true);

Container container = getContentPane(); // 创建一个容器

container.add(new JLabel("这是一个对话框")); // 在容器中添加标签

setBounds(120, 120, 100, 100); // 设置对话框窗体大小

}

}



public class MyFrame extends JFrame { // 创建新类


private static final long serialVersionUID = 1L;


public static void main(String args[]) {

new MyFrame(); // 实例化MyJDialog类对象

}

public MyFrame() {

Container container = getContentPane(); // 创建一个容器

container.setLayout(null);

JLabel jl = new JLabel("这是一个JFrame窗体"); // 在窗体中设置标签

// 将标签的文字置于标签中间位置

jl.setHorizontalAlignment(SwingConstants.CENTER);

container.add(jl);

JButton bl = new JButton("弹出对话框"); // 定义一个按钮

bl.setBounds(10, 10, 100, 21);

bl.addActionListener(new ActionListener() { // 为按钮添加鼠标单击事件

public void actionPerformed(ActionEvent e) {

// 使MyJDialog窗体可见

new MyJDialog(MyFrame.this).setVisible(true);

}

});

container.add(bl); // 将按钮添加到容器中

container.add(bl);

container.setBackground(Color.white);

setSize(200, 200);

setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);

setVisible(true);

}

}

上面复制的是原码,下面是上面源码部分程序代码截图,为什么第23行会提示有错误?

blob.png

分享到:
精彩评论 9
nlce、夜寂_1497507636
学分:1801 LV9
2018-05-04
沙发
类名与项目名不一样吧
根号申
学分:4736 LV12
TA的每日心情
2021-07-16 23:48:46
2018-05-04
板凳

看错误提示

下雨之尘_1525236659
学分:152 LV4
2018-05-04
地板

根号申 发表于2018-05-04 08:51

看错误提示

blob.png

下雨之尘_1525236659
学分:152 LV4
2018-05-04
4L

下雨之尘_1525236659 发表于2018-05-04 13:18

blob.png

老师您看一下

nlce、夜寂_1497507636
学分:1801 LV9
2018-05-04
5L

1.Java保存的文件名必须与类名一致;
2.如果文件中只有一个类,文件名必须与类名一致;
3.一个Java文件中只能有一个public类;
4.如果文件中不止一个类,文件名必须与public类名一致;
5.如果文件中不止一个类,而且没有public类,文件名可与任一类名一致。

下雨之尘_1525236659
学分:152 LV4
2018-05-04
6L

nlce、夜寂_1497507636 发表于2018-05-04 19:52

1.Java保存的文件名必须与类名一致;
2.如果文件中只有一个类,文件名必须与类名一致;
3.一个Java文件中只能有一个public类;
4.如果文件中不止一个类,文件名必须与public类名一致;
5.如果文件中不止一个类,而且没有public类,文件名可与任一类名一致。

一个文件只能有一个public类吗,我做练习用的的每个包下的每个类都有一个public类。好像都没什么问题。

还是我理解错了你说的?

nlce、夜寂_1497507636
学分:1801 LV9
2018-05-04
7L

下雨之尘_1525236659 发表于2018-05-04 20:29

一个文件只能有一个public类吗,我做练习用的的每个包下的每个类都有一个public类。好像都没什么问题。

还是我理解错了你说的?

这里面的java文件是只xxx.java文件,不是指包,包可以理解为是文件夹

根号申
学分:4736 LV12
TA的每日心情
2021-07-16 23:48:46
2018-05-05
8L

百度一下什么什么叫主类

下雨之尘_1525236659
学分:152 LV4
2018-05-05
9L

根号申 发表于2018-05-05 08:50

百度一下什么什么叫主类

书上说新建一个Mydialog类,

我刚刚百度查了一下,然后我把Public MyFrame重新给它建一个.Java文件,能运行了。我就一直纠结书上明明写的是新建一个MyDialog类。哈哈。我现在终于懂了,谢谢你们

首页上一页 1 下一页尾页 9 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照