小编Pul*_*nda的帖子

添加二进制数

有谁知道如何在Java中添加2个二进制数,以二进制形式输入?

例如,1010 + 10 = 1100.

java binary decimal addition

16
推荐指数
5
解决办法
7万
查看次数

如何在推送JButton时关闭GUI

有谁知道如何使jbutton关闭gui?我认为这样System.CLOSE(0);但是没有用.它也可能exitActionPerformed(evt);,但这也不起作用.只需要代码行就可以了.

编辑:别介意的人.答案是System.exit(0);.谢谢你的帮助!

java user-interface swing jbutton

15
推荐指数
3
解决办法
16万
查看次数

如何使JMenu项目在单击时执行某些操作

我正在制作一个有Jmenu的GUI; 它有点击时会做的jmenu项目.那就是问题所在.我看了看,但我找不到如何让它在点击时做点什么.此外,我是一个菜鸟,所以如果你能以一种非常简单的方式做到这一点,那就太棒了!

这是代码:

import java.awt.Color;
import java.awt.Component;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import javax.swing.*;

public abstract class windowMaker extends JFrame implements ActionListener {
private JMenu menuFile;

public static void main(String[] args) {
    createWindow();

}

public static void createWindow() {
    JFrame frame = new JFrame();
    frame.setTitle("*Game Title* Beta 0.0.1");
    frame.setSize(600, 400);
    frame.setLocation(100, 100);
    frame.setVisible(true);
    frame.setResizable(false);
    frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
    frame.setJMenuBar(windowMaker.menuBarCreator());
    frame.add(windowMaker.setTitle());
}

public static void launchURL(String s) {
    String s1 = System.getProperty("os.name");
    try {

        if (s1.startsWith("Windows")) {
            Runtime.getRuntime()
                    .exec((new StringBuilder())
                            .append("rundll32 …
Run Code Online (Sandbox Code Playgroud)

java user-interface swing jmenuitem jmenu

13
推荐指数
2
解决办法
5万
查看次数

如何在不对目录进行硬编码的情况下将某些内容保存到桌面?

我想知道如何让java保存一个名为hello.txt桌面的文本文件,而无需编写

"C:\\Users\\Austin\\Desktop"
Run Code Online (Sandbox Code Playgroud)

任何帮助都会很棒.所以喜欢:

FileWriter fileWriter = new FileWriter(fileName.getText(), true);
Run Code Online (Sandbox Code Playgroud)

..这fileName.getText()就是'你好'.

更新:我认为我将能够使用jfilechooser,所以这会工作吗?

JFileChooser chooser = new JFileChooser();
chooser.setVisible(true);
Run Code Online (Sandbox Code Playgroud)

那会有用吗?如果是这样,我如何使用那里的选择来保存文件?我是一个菜鸟.... :(

java user-interface text

7
推荐指数
1
解决办法
7714
查看次数

从我自己的程序中运行一个Minecraft服务器

我正在尝试设置一个Minecraft服务器,以获得乐趣,并希望添加一个控制面板,以便更轻松地管理它.此控制面板的一部分是从面板运行服务器以减少错过单击退出按钮和什么不是.(minecraft服务器是一个不可运行的.jar文件,暗示你必须让.bat从命令行运行它.)我知道如何在我的程序中运行服务器,以及打印输出,这里:

ProcessBuilder pb = new ProcessBuilder("java", "-jar", "gscale.jar");
        pb.redirectErrorStream(true);
        pb.directory(new File("F:\\Documents and Settings\\Administrator\\Desktop"));

        System.out.println("Directory: " + pb.directory().getAbsolutePath());
        Process p = pb.start();
        InputStream is = p.getInputStream();
        BufferedReader br = new BufferedReader(new InputStreamReader(is));
        for (String line = br.readLine(); line != null; line = br.readLine()) {
                System.out.println( line ); // Or just ignore it
        }
        p.waitFor();
Run Code Online (Sandbox Code Playgroud)

但是,有了这个,我不确定如何实现输入法.例如,如果我单击一个按钮,它会将输入"stop"发送到外部jar以停止服务器,就像没有此命令面板一样.我该如何实现呢?上面的代码我计划在它自己的线程中运行,但也许我这样做是错的?

提前致谢!

java user-interface inputstream outputstream minecraft

7
推荐指数
1
解决办法
1038
查看次数

C++ ifstream没有读取\n?

我正在为学校做一个项目,我必须阅读一个文件,然后用它来做.但这并不重要.我应该按行进行操作,以及我现在拥有它的方式,我的ifstream对象不会检测'\n'每个行的字符,这是该项目所需的.这是我现在的方式:

ifstream instream;
instream >> value;
while(value != '\n')
    //do code and such
Run Code Online (Sandbox Code Playgroud)

但是当我让它运行循环时,我得到的只是程序中所有内容的一行.虽然它正在完成它在循环中应该做的事情,我需要\n才能被识别.这是我的.txt文件:

LXXXVII
cCxiX
MCCCLIV
CXXXLL
MMDCLXXIII
DXLCC
MCdLxxvI
XZ
X
IV
Run Code Online (Sandbox Code Playgroud)

就是这样.我无法改变它.任何有关我能做什么的帮助将不胜感激!万分感谢!

编辑:另外,我怎么能检测到我在文件的末尾?感谢:D

c++ text newline project ifstream

6
推荐指数
1
解决办法
2万
查看次数

如何更改java程序的单个部分的外观

所以我正在制作一个程序选择工具,目前我喜欢所有看起来只有java外观的方式.我唯一想要改变的是Windows的JFileChooser外观.当我调用filechooser并告诉它改变外观时,它什么也没做.当我在程序启动时调用它时,它会使按钮看起来很糟糕.所以谷歌没有任何东西,我无法弄清楚如何使这个工作.请帮忙!让我知道哪些代码是相关和有用的.提前致谢!

编辑:所以这里有一些与JFileChooser相关的代码以及它是如何启动的:

public class Start(){
    public static JButton assignButton = new JButton(new AbstractAction(
        "Assign") {
    public void actionPerformed(ActionEvent e) {
        AssignWindow.run();
    }
});
}

public class AssignmentWindow(){
   public static void run() {
    Dialogs.assignmentInfo();

    bgImage = aw.getImage("files/background.png");

            //aw is the object of this class
    aw.makeFrame();     //makes the jframe for all the buttons to sit.
    aw.setGraphics();   //assigns a different graphics variable

    aw.fileChooser();
}

public void fileChooser() {
    JFileChooser jfc = new JFileChooser();
    jfc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);

            // here is where i want to set the …
Run Code Online (Sandbox Code Playgroud)

java user-interface swing jfilechooser look-and-feel

5
推荐指数
2
解决办法
9109
查看次数

在java中更快地重新制定方程式

我正在加密,对于私钥指数d,你需要将d乘以e并取另一个数的mod,并将余数设为1.我已经具有的函数是:

private void genD() {
        d = e / 2;
        // solve for d given d*e = 1 (mod eN)
        while ((d * e) % eN != 1) {
            d++;
        }
}
Run Code Online (Sandbox Code Playgroud)

我现在所拥有的显然是一种蛮横的做事方式,经历每一个数字直到一个有效.我知道方程式完成它的工作,使用这里找到的工作示例插入数字,但是使用我正在生成的数字非常非常慢.从逻辑上讲,我觉得有一种方法可以更快地完成这项任务,但我无法想到如何做到这一点?

任何帮助表示赞赏!提前致谢 :)

java encryption math function modulus

4
推荐指数
1
解决办法
60
查看次数

JTextArea附加问题

我正在制作一个备份程序,我希望我在JTextArea上显示备份程序的所有内容.好吧,它工作,但只有在程序完成备份后.我该如何解决?我运行的代码在这里:

备份方法

public void startBackup() throws Exception {
    // txtarea is the JTextArea
    Panel.txtArea.append("Starting Backup...\n");

    for (int i = 0; i < al.size(); i++) {
        //al is an ArrayList that holds all of the backup assignments selected
        // from the JFileChooser

        File file = new File((String) al.get(i));
        File directory = new File(dir);

        CopyFolder.copyFolder(file, directory);
            }
     }
Run Code Online (Sandbox Code Playgroud)

复制文件夹类:

public class CopyFolder {
public static void copyFolder(File src, File dest) throws IOException {

    if (src.isDirectory()) {

        // if directory not exists, create …
Run Code Online (Sandbox Code Playgroud)

java swing multithreading swingworker jtextarea

3
推荐指数
1
解决办法
3019
查看次数

如何在写入txt文件时跳过多行

我正在制作一个将行输出到文本文件的程序.我不想覆盖该文件,但这是我当前的代码所做的.我只想减少已存在的行数并写入hello.这是我的代码:

FileWriter fileWriter = new FileWriter(fileLocation, false);
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);

while(numberOfLines > compareToNumOfLines) {
    bufferedWriter.newLine();
    compareToNumOfLines++;
}

bufferedWriter.write("hello");
bufferedWriter.close();
Run Code Online (Sandbox Code Playgroud)

不幸的是,这只是创建了文本的空间.我究竟做错了什么?

java

2
推荐指数
1
解决办法
2034
查看次数