双击执行java_双击以执行Java程序

本文的代码在windows下和linux下均测试通过:

Java代码:

packagecom.pinus.util;

importjava.awt.Container;

importjava.awt.FlowLayout;

importjava.awt.event.ActionEvent;

importjava.awt.event.ActionListener;

importjavax.swing.JFrame;

importjavax.swing.JLabel;

importjavax.swing.JTextField;

importjavax.swing.UIManager;

publicclassCalculator {

privateJFrame jFrame;

privateJLabel firstLabel, secondLabel, resultLabel;

privateJTextField firstTextField, secondTextField, resultTextField;

privateCounter counter;

publicCalculator() {

try{

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

}catch(Exception e) {

System.err.println("-----");

}

jFrame =newJFrame("Calculator");

counter =newCounter();

Container container = jFrame.getContentPane();

container.setLayout(newFlowLayout());

firstLabel =newJLabel();

firstTextField =newJTextField(15);

firstTextField.addActionListener(counter);

firstLabel.setText(" FirstNumber:");

secondLabel =newJLabel();

secondTextField =newJTextField(15);

secondLabel.setText("SecondNumber:");

secondTextField.addActionListener(counter);

resultLabel =newJLabel();

resultTextField =newJTextField(15);

resultLabel.setText("       Total:");

container.add(firstLabel);

container.add(firstTextField);

container.add(secondLabel);

container.add(secondTextField);

container.add(resultLabel);

container.add(resultTextField);

jFrame.setResizable(false);

jFrame.setLocationRelativeTo(null);

jFrame.setSize(200,140);

jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

jFrame.setVisible(true);

}

publicclassCounterimplementsActionListener {

publicvoidactionPerformed(ActionEvent e) {

intfirst = Integer.parseInt(firstTextField.getText().trim());

intsecond = Integer.parseInt(secondTextField.getText().trim());

resultTextField.setText(first + second +"");

}

}

publicstaticvoidmain(String[] args)throwsException {

newCalculator();

}

}

windows下打开命令提示符:

1.  编译 :javac -d . Calculator.java

2.  执行 :java com.pinus.util.Calculator

3.  因此我们可以把执行的命令写为批处理文件(run.bat)

其内容为:java com.pinus.util.Calculator

注意:要把此bat放在与com同一级文件夹下

4.新建一文件夹bin,把编译后的.class文件(带上其所在文件夹)和批处理文件.bat

在此文件件夹下

5.建一文件start.bat(与bin文件夹处于同一级文件夹下)内容为:cd bin

start run.bat

linux下打开终端:

1.  编译 :javac -d . Calculator.java

2.  执行 :java com.pinus.util.Calculator

3.  因此我们可以把执行的命令写为shell脚本文件(run.sh)

其内容为:#!/bin/sh

java com.pinus.util.Calculator

注意:要把此sh脚本放在与com同一级目录下

4.新建一目录bin,把编译后的.class文件(带上其目录)和shell脚本文件.sh放在此目录下

5.建一文件start.sh(与bin目录处于同一级目录下)内容为:cd bin

sh run.sh

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现仿抖音双击点赞特效,可以使用Android中的GestureDetector类,它可以检测手势事件。具体实现步骤如下: 1.在布局文件中,创建一个ImageView控件,并设置图片资源。 2.在Java代码中,实例化GestureDetector类,并在onTouchEvent()方法中传入MotionEvent事件。 3.在GestureDetector的onDoubleTap()方法中,实现双击点赞的逻辑。 4.在GestureDetector的onSingleTapConfirmed()方法中,实现单击事件的逻辑。 下面是实现代码示例: ``` public class MainActivity extends AppCompatActivity implements GestureDetector.OnGestureListener, GestureDetector.OnDoubleTapListener { ImageView imageView; GestureDetector gestureDetector; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); imageView = findViewById(R.id.imageView); gestureDetector = new GestureDetector(this, this); gestureDetector.setOnDoubleTapListener(this); } @Override public boolean onTouchEvent(MotionEvent event) { gestureDetector.onTouchEvent(event); return super.onTouchEvent(event); } @Override public boolean onSingleTapConfirmed(MotionEvent e) { // 单击事件逻辑 return true; } @Override public boolean onDoubleTap(MotionEvent e) { // 双击事件逻辑 return true; } @Override public boolean onDoubleTapEvent(MotionEvent e) { return true; } @Override public boolean onDown(MotionEvent e) { return true; } @Override public void onShowPress(MotionEvent e) { } @Override public boolean onSingleTapUp(MotionEvent e) { return true; } @Override public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) { return true; } @Override public void onLongPress(MotionEvent e) { } @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { return true; } } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值