我已经使用Java一段时间了,但我从未创建过GUI - 总是CLI.如何在Java中创建GUI?你能建议一个好的教程/参考吗?
我正在寻找一个简单的GUI,它有两个长文本区域和一些按钮.
正如我在上一个问题中描述的那样,我有一个编写代理服务器的任务.它现在部分工作,但我仍然有处理gzip信息的问题.我将HttpResponse存储在一个字符串中,看起来我不能用gzip压缩内容.但是,标题是我需要解析的文本,它们都来自同一个文本InputStream.我的问题是,为了正确处理二进制响应,我还需要做什么,同时仍然将头解析为字符串?
>>在查看代码之前,请参阅下面的编辑.
这是Response类实现:
public class Response {
private String fullResponse = "";
private BufferedReader reader;
private boolean busy = true;
private int responseCode;
private CacheControl cacheControl;
public Response(String input) {
this(new ByteArrayInputStream(input.getBytes()));
}
public Response(InputStream input) {
reader = new BufferedReader(new InputStreamReader(input));
try {
while (!reader.ready());//wait for initialization.
String line;
while ((line = reader.readLine()) != null) {
fullResponse += "\r\n" + line;
if (HttpPatterns.RESPONSE_CODE.matches(line)) {
responseCode = (Integer) HttpPatterns.RESPONSE_CODE.process(line);
} else if …Run Code Online (Sandbox Code Playgroud) 我正在编写一个小型Web服务器,它需要一个配置文件,其中包含各种不同的选项:要运行的线程数,哪个类处理每个文件扩展名,默认显示哪个文件等等.为了表示这一点,我将配置文件解析为Configuration包含所有这些设置的对象,主类保存此对象.
但是,几乎每个服务器级别都需要配置数据 - 类中类的类...
我的问题是,在这里使用的最佳做法是什么?我应该将配置作为许多类的参数并来回传递吗?我应该把它变成单身吗?还有其他我看不到的解决方案吗?
我正在Eclipse中使用Java(Servlets/JSP)开发动态Web应用程序.我试图使用外部JAR(我使用StringUtilsApache的共享),我很困惑,我应该把罐子(/lib,/WEB-INF/lib?)?我需要如何配置我的类路径(在Eclipse).
我尝试将JAR放在上述两个位置,并通过单击Add JAR项目属性将它们加载到类路径中,并且两个解决方案都编译正常,但是给出了运行时错误,如下所示:
严重:Servlet的Servlet.service()UserList在cs236369.hw5.servlets的cs236369.hw5.db.MySqlDbHandler.insert(MySqlDbHandler.java:58)抛出异常java.lang.NoClassDefFoundError:org/apache/commons/lang/StringUtils .UserList.doGet(UserList.java:50)位于org.apache的javax.servlet.http.HttpServlet.service(HttpServlet.java:617)javax.servlet.http.HttpServlet.service(HttpServlet.java:717). catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java: 233)org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)at org.apache.catalina.valves.ErrorReportValve .invoke(ErrorReportValve.java:102)atg.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)at at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.在java.lang.Thread.run(未知来源)的org.apache.tomcat.util.net.JIoEndpoint $ Worker.run(JIoEndpoint.java:489)上的进程(Http11Protocol.java:588)
那么......我如何加载外部JAR?
请注意,我不熟悉外部JAR如何在Java,VM或Eclipse管理它的方式中加载,因此我将非常感谢详细的解决方案.
我正在开发Android游戏(Sky Hiking - Google Play,Github).我想为游戏添加一个"帮助"选项,它将逐个浏览游戏组件,用箭头指向它们并有一个文本框说明它们的用途.我正在寻找有关实现这一目标的最佳方法的建议.我应该在包含箭头的游戏活动上显示一个巨大的(部分透明的)图像(我需要为游戏的每个组件的每个箭头添加一个图像).
编辑:对于不同的屏幕尺寸,还有一个问题.
这个最好的做法是什么?
我试图使用它form-floating来获得浮动标签的外观,但是当我将类form-floating放入row.
为了比较,这是没有的row(标签看起来不错):
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet"/>
<div class="container">
<div class="form-floating col-6 mb-3 mt-3 ml-auto">
<input type="text" class="form-control" id="name">
<label for="name">Name</label>
</div>
</div>Run Code Online (Sandbox Code Playgroud)
这是row- 注意“名称”标签现在如何接触输入的左侧:
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet"/>
<div class="container">
<div class="row">
<div class="form-floating col-6 mb-3 mt-3 ml-auto">
<input type="text" class="form-control" id="name">
<label for="name">Name</label>
</div>
</div>
</div>Run Code Online (Sandbox Code Playgroud)
在这个最小的示例中,row可能不需要,但我尝试将表单放置在左列上,同时将其他内容放置在右侧。我怎样才能让它发挥作用?
在Tcl中初始化空数组的正确方法是什么?
我有以下代码(简化):
proc parseFile {filename results_array} {
upvar $results_array results
set results(key) $value
}
set r1 {}
parseFile "filename" r1
Run Code Online (Sandbox Code Playgroud)
我收到错误:
错误:无法设置"结果(键)":变量不是数组
我在我的大学里用C++做一个项目,我们需要对我们的类进行单元测试.测试非常简单 - 我们没有任何"有问题"的类来处理数据库,GUI,Web东西等.它只是一个命令行程序.
什么是一个好的单元测试框架,使用尽可能简单?请提供该框架中测试的简短示例.
编辑:我看到有一些答案,所以我想补充一个问题:我在哪里放测试方法?它们是在不同的文件中声明的吗?该文件在哪里?我如何运行所有测试?
是否可以在Tcl中声明一个静态变量?
我使用某个函数来捕获未知的命令错误,我希望它在第一次出现未知命令时打印错误消息 - 所以我需要保留类似静态列表的内容proc.那可能吗?
我有一个带setup.py文件的项目.我使用pytest的测试框架,我也对我的代码(运行各种棉短绒pep8,pylint,pydocstyle,pyflakes,等).我用它tox来运行几个Python版本,以及使用构建文档Sphinx.
我想运行我的测试套件以及我的源代码上的python setup.py test任务.如果我实现这一点,那么我将只python setup.py test用作在我的tox.ini文件中运行测试的命令.
所以我的问题是:
python setup.py test吗?或者我应该只使用其他工具,比如直接编写这些命令tox?setup.py在test任务中执行这些操作?我知道py.test有集成说明setup.py test(这里:http://pytest.org/latest/goodpractices.html#integrating-with-setuptools-python-setup-py-test-pytest-runner),但我正在寻找更多"任意CLI命令"路由,因为我想运行几个工具.
java ×4
tcl ×2
android ×1
arrays ×1
bootstrap-5 ×1
c++ ×1
eclipse ×1
encoding ×1
html ×1
http ×1
httpresponse ×1
jar ×1
javascript ×1
oop ×1
overlay ×1
pytest ×1
python ×1
python-2.7 ×1
setup.py ×1
singleton ×1
static ×1
unit-testing ×1