我知道基本的Java,并且想学习Swing,所以当然首先看看Sun网站,本教程是在哪里.我打算开始它,但意识到它严重依赖于NetBeans,我不确定.
我不确定,因为它正在学习我想要实现,而不是一个漂亮的程序.
所以我认为使用这样的NetBeans一旦我知道它就会很棒,但是我不想在没有线索的情况下构建一些东西,当然这也可能在以后引起问题.
我的第一个问题是这是正确的方法,我是否应该尽量不依赖IDE?通过查看网站上的问题,大多数人建议使用Sun教程,我只看到一个与我正在思考的内容相符的答案,并且他们将这个资源与看起来很有希望的资源相关联.或许我对Sun教程的想法错了,也许它不依赖于IDE,它就像是这样.
我的第二个问题是,如果你同意我的话,你会推荐哪些资源(除了上面的资源)?
谢谢你的回答.
我想添加一个文件,该文件具有唯一的文件名,但前面的路径很长(例如a/b/c/d/filename.java).通常我会通过这样做将它添加到我的存储库中
git add *filename.java.
不过我之前也这样做过:
git add a/b/c/d/filename*
所以我试着将两者结合起来:
git add *filename*
但这确实很奇怪.它添加了每个未跟踪的文件.我可以看到失败的可能原因,但它们都应该出现在前两个命令之一中,所以我不知道为什么会发生这种情况.
我的问题不在于如何使用文件名将文件添加到git存储库(尽管这很有用).我的问题是我对*操作的误解是什么让我认为上述应该有效.
信息:
我正在使用Git Bash for Windows,它基于minGW.
我想将matplotlib图转换为numpy数组.我已经能够通过直接访问渲染器的内容来做到这一点.然而,当我在numpy数组上调用imshow时,它看起来像沿着边缘的混叠伪像,原始图中不存在.
我试过玩各种参数,但无法弄清楚如何修复imshow中的人工制品.如果将图形保存到图像文件,则图像的差异仍然存在.
请注意,我想要实现的是一种确认数组内容与我之前看到的数字相同的方法.我想可能这些人工制品并不存在于numpy数组中,而是在imshow调用期间创建的.也许appshow的appror配置可以解决问题.
import matplotlib.pyplot as plt
import numpy as np
from matplotlib.patches import Rectangle
import math
fig = plt.figure(frameon=False)
ax = plt.gca()
ax.add_patch(Rectangle((0,0), 1, 1, angle=45, color="red"))
ax.set_xlim(-2,2)
ax.set_ylim(-2,2)
ax.set_aspect(1)
plt.axis("off")
fig.canvas.draw()
plt.savefig("rec1.png")
plt.show()
X = np.array(fig.canvas.renderer._renderer)
fig = plt.figure(frameon=False)
ax = plt.gca()
plt.axis("off")
plt.imshow(X)
plt.savefig("rec2.png")
plt.show()
Run Code Online (Sandbox Code Playgroud)
好吧,我写了一些代码,我所做的只是循环,但改变了我调用的方法.我尝试使用for循环,所以它有点整洁(出于好奇,看看是否可以完成),但是当我这样做时它不会编译,因为它无法识别一个项目我想,数组作为一种方法.这就是我所拥有的:
String[] moveArray = {moveRight,moveDown,moveLeft,moveUp};
for (i = 0; i < 4; i++) {
while (myWumpus.moveArray[i]) {
myWumpus.moveArray[i];
generator.updateDisplay();
}
}
Run Code Online (Sandbox Code Playgroud)
当我尝试编译时,我得到了
not a statement myWumpus.moveArray[i]();
';' expected myWumpus.moveArray[i]();
Run Code Online (Sandbox Code Playgroud)
(它指的是while循环中的第一个语句)
所以,我认为这可能是因为我正在使它成为String类型的数组?有类型方法吗?这是可能吗?任何解决方案欢迎:).此外,我可以使用4 while循环来使其工作,因此您无需向我展示该解决方案.谢谢!
我刚开始看javascript,所以希望这会很简单.我想制作一张自动播放的图像幻灯片.这很简单,并且有一些教程,但由于某种原因,我无法让它工作.这就是我所拥有的:
var image1 = new Image();
var image2 = new Image();
var image3 = new Image();
image1.src = "images/website6.jpg";
image2.src = "images/website7.jpg";
image3.src = "images/sunset.jpg";
var images = new Array(
"images/website6.jpg",
"images/website7.jpg",
"images/sunset.jpg"
);
setTimeout("delay(images,0)",2000);
function delay(arr,num){
document.slide.src = arr[num % 3];
var number = num + 1;
setTimeout("delay(arr,number)",1000);
}
Run Code Online (Sandbox Code Playgroud)
我想要改变的图像有id滑动.我也有一些证据表明它有效.会发生什么是第一次图像加载.然后加载第二个图像(这意味着原始的setTimeout调用必须正常工作).然后什么都没发生 对我来说这表明这是递归不起作用.
我对其他语言的递归非常熟悉,所以我认为它必须只是一个语法或其他东西,但我似乎无法弄明白.谢谢你的帮助.
几乎就是标题所说的.我有一个整数列表,如下所示:[1,2,3].我想把它改成整数123.我的第一个想法是concat但是这不起作用,因为它是错误的类型,我尝试了各种各样的东西,但通常我最终返回相同的列表.任何帮助非常感谢.
此外,我已经找到了一种方法来打印正确的事(putStr)除了我想要的类型是整数和putStr没有做到这一点.
好吧,我打算问一下有什么区别,但之前已经回答了.但现在我问他们为什么会产生这些差异呢?(我在这里讲的是java,我不知道是否同样适用于其他语言)
这两件事看起来非常相似.抽象类可以定义方法体,而接口则不能,但可以继承多个接口.那么他们为什么不(他们'我们的意思是Sun,当他们编写Java时)做了一件事情,你可以编写一个方法体,这种类型可以被一个类不止一次地继承.
没有能够编写方法体,或者延伸多次,我没有看到它有什么优势吗?
我觉得这应该是相当明显或容易的,但我无法得到它.我想要做的是将一个函数应用于列表(使用map),但仅在条件被保持时.想象一下,你只想划分偶数的数字:
map (`div` 2) (even) [1,2,3,4]
Run Code Online (Sandbox Code Playgroud)
这将给出[1,1,3,2],因为只有偶数才会将函数应用于它们.显然这不起作用,但有没有办法让这项工作无需编写你可以给地图分离的单独功能?过滤器几乎就在那里,除了我还想保留条件不适用的元素,而不是将函数应用于它们.
谢谢
我想让我的屏幕分成两部分,所以我使用了一个带有东西部分的BorderLayout.我在调整大小时遇到了问题,在这里我最终发现东西面板的宽度没有变化,北面和南面板的高度没有变化,两者都在中心面板中更改.
但是,我希望在调整大小时更改宽度和高度,并且并排放置两个面板.我已经尝试了各种级别的嵌套来尝试使其工作,但我认为它不适用于BorderLayout.
对于默认的布局管理器来说这似乎应该很容易,但也许我应该尝试不同的布局(例如BoxLayout)来实现我想要的.
这里还有一些代码可以复制我正在讨论的问题(尝试调整窗口大小):
import java.awt.BorderLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Main extends JFrame {
public static void main(String[] args) {
JFrame window = new Main();
window.setVisible(true);
}
public Main() {
JButton east = new JButton("East");
JButton west = new JButton("West");
JPanel content = new JPanel();
content.setLayout(new BorderLayout());
content.add(east, BorderLayout.EAST);
content.add(west, BorderLayout.WEST);
setContentPane(content);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pack();
}
}
Run Code Online (Sandbox Code Playgroud)
编辑:我不希望双方平等,大约2:1是我想要的比例.
好吧,我知道一点HTML,我只是想玩它.我想知道,人们通常是从头开始编写网站,还是使用模板,还是使用WYSIWYG编辑器?
对我来说,似乎从头开始写作是不必要的,现在,我们有编辑和模板,但也许我最好尝试从头开始从学习目的写一些东西?
所以,如果我想比我更好地学习HTML,那么最好的方法是什么(我可以访问免费服务器)以及专业网站创建者如何做到这一点?也许这是一个明显的答案,但我很陌生.谢谢!