JAVA中Frame简单的窗口应用——Java程序设计学习笔记

一、一个简单的Frame窗口应用

效果图:

Frame窗口
Frame窗口2

程序代码:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
/**
 * @author TQing
 * @version 1.0
 * @return nothing
 */
public class AppGraphInOut
{
	public static void main(String args[])
	{
		new AppFrame();
	}
}

class AppFrame extends JFrame
{
	JTextField in = new JTextField(10);
	JButton btn = new JButton("求平方");
	JLabel out = new JLabel("用于显示结果的标签");
	public AppFrame()
	{
		setTitle("TQing_first_javaGraph_process");
		setLayout(new FlowLayout() );
		getContentPane().add(in);
		getContentPane().add(btn);
		getContentPane().add(out);
		btn.addActionListener(e->{
			String s = in.getText();
			double d = Double.parseDouble(s);
			double sq = d * d;
			out.setText(d+"的平方是:"+sq);
		});
		setSize(400,80);
		setDefaultCloseOperation(DISPOSE_ON_CLOSE);
		setVisible(true);
	}
}

二、源自于手痒的javadoc测试

还试了试cmd里打javadoc命令会产生什么东西:原来是很多的html格式的介绍文档
javadoc
javadoc

三、困扰了一个小时的jar打包问题

百度上大多数是项目或者web打包的教程,很少有单文件的,知道这不是老师上课的重点,但是还是手痒,不断查阅资料,花了小时搞定了这个打包问题,以我上面的文件AppGraphInOut.java为例,放一下我的打包(可运行的打包)步骤:

  • cmd中执行 javac AppGraphInOut
    此时目录下会生成AppFrame.class和AppGraphInOut.class
  • 目录下新建一个文件为:MANIFEST.MF 写入内容如下:
Manifest-Version: 1.0  
Main-Class: AppGraphInOut
Class-Path: 
  • cmd中执行 jar -cvfm 1.jar MANIFEST.MF *.class
  • cmd中执行(运行程序):java -jar 1.jar

解释下jar -cvfm 1.jar MANIFEST.MF *.class的意思:创建一个“1.jar”文件,详细输出信息,然后使用现有的清单文件(配置文件) “MANIFEST.MF” ,并将当前目录中的所有文件添加到 “1.jar” 中,可以看到我已经成功运行了。
成功运行

这位师傅的博文,问题整理得比较好,最终也是在这里成功打包,链接:https://blog.csdn.net/qq_38329988/article/details/80731962


本人水平有限,不足之处在所难免,恳请各位师傅指正!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值