RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-593707

Beluga's questions

Martin Hope
Beluga Whale
Asked: 2024-08-19 14:18:05 +0000 UTC

如何让 Inno Setup Compiler 创建应用程序的快捷方式?

  • 6

我正在学习 Inno Setup Compiler,我希望它自动为我的应用程序创建桌面快捷方式。

在互联网上挖掘后,我发现有人问了同样的问题(https://ru.stackoverflow.com/questions/526341/How-to-create-automatically-a-shortcut-on-the-desktop-and -install-icon-in-inno -setu)。他们在那里回答了他,展示了两种实现快捷方式的方法:

[Setup]
SetupIconFile=MySetupIcon.ico

[Icons]
Name: "{commondesktop}\MyProgrammLinkName"; Filename: "{app}\MyProgramm.exe"; IconFilename: "{app}\MyProgramm.exe"
; или так
; Name: "{commondesktop}\MyProgrammLinkName"; Filename: "{app}\MyProgramm.exe"; IconFilename: "{app}\MyIcon.ico"

我更喜欢第二个选择。一切都会好起来的,但我仍然对如何使用这条线有疑问!我应该在 Filename 中指定程序的路径,还是应该在 IconFilename 中指定,还是应该保留“{commondesktop}”或“{app}”等单词?

icon
  • 1 个回答
  • 27 Views
Martin Hope
Beluga Whale
Asked: 2024-07-08 14:33:59 +0000 UTC

如何不完全重置重力?

  • 6

我决定编写一个小程序,在其中需要操作一个矩形。如果按“U”键,矩形将向上移动,如果按“D”键,矩形将向下移动。它有自己的速度,当程序启动时它会自己下降,当你按下按键时速度不会归零,所以它原来是一种重力,不断地向下拉它。

另外,除了上面列出的所有属性之外,我还想编写以下条件:如果没有按下任何东西,则速度为 70(即,它有效),如果按下了某些东西(U 或 D),则速度为重置为零,重力不会阻止它上升。

我不能这样做(更准确地说,它可以工作,但是当我第一次按下它时,即使我释放按钮,速度也会完全重置为零,但我不需要)。请告诉我如何实施!

第一类:

package Gravitation;

import javax.swing.*;

public class GameWindow extends JFrame {
    public static GameWindow window;
    public static JTextField textField;
    public static void main(String[] args) {
        window = new GameWindow();
        window.setSize(728,563);
        GameField gameField = new GameField();
        textField = new JTextField();
        window.add(gameField);
        Management.management();
        GameField.field();
        gameField.add(textField);
        window.setVisible(true);
        window.setDefaultCloseOperation(EXIT_ON_CLOSE);
    }
}

第二类:

package Gravitation;

import javax.swing.*;
import java.awt.*;

public class GameField extends JPanel {
    public static float x = 509, y = 218, v = 70;
    public static long last_frame_time;
    public static void field(){
        last_frame_time = System.nanoTime();
    }
    public static void onRepaint(Graphics g){
        long c_time = System.nanoTime();
        float delta_time = (last_frame_time-c_time) * 0.000000001f;
        last_frame_time = c_time;
        y = y - v * delta_time;
        g.setColor(Color.BLACK);
        g.fill3DRect((int)x,(int)y,75,45,true);
    }
    protected void paintComponent(Graphics g){
        super.paintComponent(g);
        onRepaint(g);
        repaint();
    }
}

第三类:

package Gravitation;

import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;

public class Management {
    public static void management(){
        GameWindow.textField.addKeyListener(new KeyAdapter() {
            @Override
            public void keyPressed(KeyEvent e) {
                if(e.getKeyCode()==KeyEvent.VK_U){
                    GameField.y-=4;
                }
                if(e.getKeyCode()==KeyEvent.VK_D){
                    GameField.y+=4;
                }
            }
        });
    }
}
java
  • 1 个回答
  • 45 Views
Martin Hope
Beluga
Asked: 2024-06-16 15:26:04 +0000 UTC

先学什么比较好? Java Swing 还是 JavaFX?

  • 4

我是完全自学Java,所以没有什么学习计划。最近我萌生了学习 JavaFX 的想法,但由于我对 Java Swing 有所了解,我想知道:我应该完成 Java Swing 然后再学习 JavaFX,还是先学习 JavaFX 然后再学习 Java Swing 更好。我刚刚在网上看到JavaFX比Java Swing新得多,这就是我怀疑的原因!

java
  • 2 个回答
  • 41 Views
Martin Hope
Beluga
Asked: 2024-06-15 15:25:29 +0000 UTC

您是否需要了解 XML 才能使用 JavaFX?

  • 6

我决定学习 JavaFX,当我创建第一个项目时,我对 .fxml 文件感兴趣:

<?xml version="1.0" encoding="UTF-8"?>

<?import javafx.geometry.Insets?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.layout.VBox?>

<?import javafx.scene.control.Button?>
<VBox alignment="CENTER" spacing="20.0" xmlns:fx="http://javafx.com/fxml"
      fx:controller="com.example.demo3.HelloController">
    <padding>
        <Insets bottom="20.0" left="20.0" right="20.0" top="20.0"/>
    </padding>

    <Label fx:id="welcomeText"/>
    <Button text="Hello!" onAction="#onHelloButtonClick"/>
</VBox>

据我了解,这是 XML 代码。之后,我想知道:我是否需要了解 XML 才能使用 JavaFX?

java
  • 1 个回答
  • 37 Views
Martin Hope
Beluga
Asked: 2024-05-25 17:25:53 +0000 UTC

为什么 Java 中 Wav 声音不停止?

  • 4

我用 Java 编写了 2 个类,它们显示一个标记为“关闭”的按钮。(关掉)。根据我的想法,如果您按下标有“关闭”的按钮,音乐将开始播放,屏幕上会出现另一个按钮,但标有“打开”。(包括)。如果您按下“打开”按钮,音乐应该停止,但由于某种原因它没有停止。为什么?

一年级:

package b;
import javax.swing.*;
import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
public class Main extends JFrame {
    public static JLabel turned_off = new JLabel();
    public static JLabel included = new JLabel();
    public static int incX=0,incY=0;
    public static int turnX=0,turnY=0;
    public static boolean is_inc;
    public static Music music;
    public static void main(String[] args) {
        music = new Music("C:\\Users\\Петр\\IdeaProjects\\Flappy_Bull3_final\\src\\Flap\\music.wav",0.8);
        //display:
        Main display = new Main();
        display.setSize(300,325);
        GameField gameField = new GameField();
        display.add(gameField);
        display.setVisible(true);
        display.setDefaultCloseOperation(EXIT_ON_CLOSE);
        //turned:
        turned_off.setFont(new Font("k",Font.ROMAN_BASELINE,20));
        turned_off.setPreferredSize(new Dimension(53,20));
        turned_off.setOpaque(true);
        turned_off.setBackground(Color.GRAY);
        turned_off.setForeground(Color.WHITE);
        turned_off.setSize(85,20);
        turned_off.setText("выкл.");
        //included:
        included.setFont(new Font("k",Font.ROMAN_BASELINE,20));
        included.setPreferredSize(new Dimension(37,20));
        included.setOpaque(false);
        included.setBackground(Color.GRAY);
        included.setForeground(Color.WHITE);
        included.setSize(85,20);
        included.setText("");
        //add:
        gameField.add(turned_off);
        gameField.add(included);
        gameField.addMouseListener(new MouseAdapter() {
            @Override
            public void mousePressed(MouseEvent e) {
                int tX = e.getX();
                int tY = e.getY();
                float turn_x_r = turnX + turned_off.getWidth();
                float turn_y_d = turnY + turned_off.getHeight();
                boolean is_turn = tX >= turnX && tX <= turn_x_r && tY >= turnY && tY <= turn_y_d;
                if(is_turn){
                    music.play();
                    music.setVolume();
                    turned_off.setOpaque(false);
                    turned_off.setText("");
                    included.setText("вкл.");
                    included.setOpaque(true);
                    gameField.addMouseListener(new MouseAdapter() {
                        @Override
                        public void mousePressed(MouseEvent e) {
                            int iX = e.getX();
                            int iY = e.getY();
                            float inc_x_r = incX + included.getWidth();
                            float inc_y_d = incY + included.getHeight();
                            is_inc = iX >= incX && iX <= inc_x_r && iY >= incY && iY <= inc_y_d;
                            if(is_inc){
                                System.out.println("kkk");
                                music.stop();
                            }
                        }
                    });
                }
            }
        });
    }
    private static class GameField extends JPanel{
        @Override
        protected void paintComponent(Graphics g){
            included.setLocation(incX,incY);
            turned_off.setLocation(turnX,turnY);
            super.paintComponent(g);
            repaint();
        }
    }
}

第二类:

package b;
import javax.sound.sampled.*;
import java.io.File;
import java.io.IOException;
public class Music {
    private final String path;
    private double vl;
    private FloatControl volume = null;
    public static Clip clip = null;
    public Music(String path, double vl){
        this.path=path;
        this.vl=vl;
    }
    public void play(){
        File AudioFile = new File(this.path);
        AudioInputStream ais = null;
        try{
            ais = AudioSystem.getAudioInputStream(AudioFile);
        }catch (UnsupportedAudioFileException | IOException e){
            e.printStackTrace();
        }
        try {
            clip = AudioSystem.getClip();
            clip.open(ais);
            volume = (FloatControl) clip.getControl(FloatControl.Type.MASTER_GAIN);
            clip.setFramePosition(0);
            clip.start();
        }catch (LineUnavailableException | IOException e){
            e.printStackTrace();
        }
    }
    public void setVolume(){
        if(vl<0)vl=0;
        if(vl>1)vl=1;
        float min = volume.getMinimum();
        float max = volume.getMaximum();
        volume.setValue((max-min)*(float) vl+min);
    }
    public void stop(){
        clip.stop();
        clip.close();
    }
}
java
  • 1 个回答
  • 22 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5