小编Hae*_*eri的帖子

具有并发输入/输出流的Java进程

我正在尝试创建一种控制台/终端,允许用户输入一个字符串,然后将其转换为一个进程并打印出结果.就像一个普通的控制台.但我无法管理输入/输出流.我已经研究过这个帖子,但是这个解决方案很遗憾不适用于我的问题.

与"ipconfig"和"cmd.exe"等标准命令一起,我需要能够运行脚本并使用相同的输入流来传递一些参数,如果脚本要求输入的话.

例如,在运行脚本"python pyScript.py"之后,如果它要求它(例如:raw_input),我应该能够将更多输入传递给脚本,同时还打印脚本的输出.您期望终端的基本行为.

到目前为止我得到了什么:

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextPane;
import javax.swing.text.BadLocationException;
import javax.swing.text.Document;

public class Console extends JFrame{

    JTextPane inPane, outPane;
    InputStream inStream, inErrStream;
    OutputStream outStream;

    public Console(){
        super("Console");
        setPreferredSize(new Dimension(500, 600));
        setLocationByPlatform(true);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        // GUI
        outPane = new JTextPane();
        outPane.setEditable(false);
        outPane.setBackground(new Color(20, 20, 20));
        outPane.setForeground(Color.white);
        inPane = new JTextPane(); …
Run Code Online (Sandbox Code Playgroud)

java inputstream outputstream process

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

CSS 图像适合宽度和高度

我正在尝试使图像适合其容器。问题是,我只能将其设置为适合宽度width: 100%或高度height: 100%,但不能同时设置两者。

基本上它应该检查天气容器的长度或高度是否小于图像的宽度和高度(标准化)并进行调整。它还应该使图像居中。

这是 Windows 照片查看器中的标准行为。图像始终可见、居中并保持比例。我正在努力让它完全像那样。

PS:我更喜欢CSS解决方案。但如果不可能/很痛苦的话,js也可以。

PSPS:抱歉,如果这是重复的。我在网上搜索并发现了类似的问题,但似乎没有一个有正确的答案。

html css

5
推荐指数
1
解决办法
4140
查看次数

Visual Studio 需要为每次更改重建解决方案

我目前正在使用 C++ 开发游戏引擎。随着我进一步深入该项目,我注意到生成的可执行文件通常不反映最新的代码更改。但完全清理解决方案并重建它可以解决问题。不幸的是,对于更大的代码库来说,完全重建不再是一个可行的选择。

我已经在 stackoverflow 上检查过不同的解决方案:

  • 我已检查我的“构建并运行”设置是否设置为“始终构建”
  • 配置管理器也设置为“构建”

附加信息:

  • 这是一个用C++ 编写的OpenGL项目GLFWglad
  • 我使用 Visual Studio Community 2017 版本 15.2

这是一个非常烦人的问题,会导致大量生产力损失,因为每次我想看到更改时都必须完全重建整个解决方案。如果有任何意见,我将不胜感激。请询问是否需要更多信息。

我不知道这是否有任何相关性,但这是我对 TestScene.cpp 进行小更改并重新运行代码时得到的结果: 在此输入图像描述


更新

以下是对该问题的深入解释:

  1. 我有一个允许旋转对象TransformerScript.cpp 的类
  2. 我把旋转速度设置为1。
  3. 对象按预期旋转。

在此输入图像描述

  1. 现在我将速度浮点值从 1 更改为 0。
  2. 我按运行(本地 Windows 调试器)
  3. 这是输出日志:

1>------ 构建开始:项目:Star-Engine,配置:调试 x64 ------

1>TransformerScript.cpp

1>c:\users\haeri\documents\github\space-engine\star-engine\src\header\matrix4f.h(44): 警告 C4267: 'argument': 从 'size_t' 到 'unsigned int' 的转换,可能丢失数据

1>c:\users\haeri\documents\github\space-engine\star-engine\src\header\matrix4f.h(44): 警告 C4244: '初始化': 从 'float' 到 'int' 的转换,可能数据丢失

1>c:\users\haeri\documents\github\space-engine\star-engine\src\header\matrix4f.h(45): 警告 C4267: 'argument': 从 'size_t' 到 'unsigned int' 的转换,可能丢失数据

1>c:\users\haeri\documents\github\space-engine\star-engine\src\source\transformerscript.cpp(13): 警告 C4244: 'argument': 从 …

c++ opengl glfw visual-studio visual-studio-2017

5
推荐指数
1
解决办法
5216
查看次数

JavaFX FileChooser在摇摆

我想每个人都同意JFileChooser真的是大便.所以我一直在寻找替代方案,并发现JavaFX有一个很棒的FileChooser类.所以现在显而易见的问题是:如何将整齐的FileChooser嵌入我的Swing应用程序中?

不用说,在我发布之前我做了一些研究,这是我到目前为止所发现的:链接到Reddit帖子.

该JavaFXFileDialog类的代码非常有趣,但是当我退出应用程序时它不会关闭(JavaFX似乎继续在后台运行).另外,我错过了一些我可以传递给FileChooser的字段,就像设置默认目录的路径一样.而且我不喜欢它是如何静止的.

我很感激任何意见.

swing javafx

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

java可扩展的JDialog

对于我的应用程序,我有一个JDialog包含 a和JPanel一些基本的. 这个想法是有一个按钮,可以展开以显示包含一些“高级”设置的第二个按钮。JTextFieldsJButtonsJDialogJPanel

setPreferredSize()我通过调用and实现了这一点pack(),但这不是很优雅。一个“优雅”的解决方案是将第二个面板设置为空,因此当切换状态处于“缩回”时被 pack() 忽略。

抱歉,我无法向您提供代码(大约有 700 个谎言),但这就像我所说的,基本上是 JDialog 中的两个 JPanel。

这里有一些照片:

在此输入图像描述在此输入图像描述

问题:有没有一个技巧可以让这个扩展的东西继续运行,而不必为扩展/正常状态设置固定尺寸。

java swing jdialog

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