已有101人关注
编译成功不能在cmd运行java从入门到精通228页例13.2
发表在Java图书答疑 2015-07-13
是否精华
版块置顶:
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);
}
}
分享到:
精彩评论 3
学分: LV1
TA的每日心情
开心
2021-10-26 19:13:33
2015-07-13
沙发
你把上面的package 包那一行去掉,然后再编译运行。
佚名
学分:70 LV3
TA的每日心情
开心
2021-07-05 14:21:40
2015-07-13
板凳
为什么要去掉package com.lzw;

学分: LV1
TA的每日心情
开心
2021-10-26 19:13:33
2015-07-15
地板
[FIELDSET][LEGEND]引自:2楼[/LEGEND]
为什么要去掉package com.lzw;


[/FIELDSET]

回复:
  因为cmd编译的是Java文件,这个Java文件是没有包的,包的存在是在eclipse中,有包方便使用和管理。
首页上一页 1 下一页尾页 3 条记录 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经营性网站备案信息 营业执照