一、一个简单的Frame窗口应用
效果图:
程序代码:
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格式的介绍文档
三、困扰了一个小时的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
本人水平有限,不足之处在所难免,恳请各位师傅指正!