快问.(我无法在任何地方找到关于此的文档)
当你这样做:
Texture2D t1;
t1 = content.Load<Texture2D>("some texture");
Texture2D t2;
t2 = t1;
Run Code Online (Sandbox Code Playgroud)
它是创建引用还是实际复制纹理?
我想知道它,所以我可以在实现相关的东西时考虑到它.
我用默认的 NetBeans 编辑器创建了一个表单并jTree在上面放了一个。然后它以某种方式在其中创建了一堆元素,例如“颜色”、“运动”、“食物”。但它不在创建代码中。它来自哪里,我该如何编辑它...
即使我做了jTree1.removeAll();所有事情仍然存在......并且没有我的代码来向jTree工作添加新项目。
private void test(java.awt.event.MouseEvent evt) {
//trying to remove all, but it does not remove anything
jTree1.removeAll();
//it does print it in debug meaning that this function is called
System.out.println("qwe");
//create the root node
DefaultMutableTreeNode root = new DefaultMutableTreeNode("Root");
//create the child nodes
DefaultMutableTreeNode child1 = new DefaultMutableTreeNode("Child 1");
DefaultMutableTreeNode child2 = new DefaultMutableTreeNode("Child 2");
//add the child nodes to the root node
root.add(child1);
root.add(child2);
//now how do I add it to the …Run Code Online (Sandbox Code Playgroud) 可以根据窗口大小准备窗体窗口窗口来调整所有元素的大小/重新定位,但我正在尝试做一些不同的事情.
是否有可能以某种方式实际缩放窗口以及内部的所有元素,而不管它们的位置,属性等?
基本上你在一些图形编辑器中缩放图片的方式 - 你可以拉伸或缩小它,但是那张图片上的内容并不重要.
那么,是否有可能与表格做类似的事情?无论表格内部是什么,都能够扩大其规模.
我安装了eclipse,android sdk,创建了AVD(尝试过不同的版本),然后创建了简单的hello world程序(自动生成).
当我运行它时,它应该加载并显示helloworld屏幕......但没有任何反应.模拟器只是加载并显示Android主屏幕.我的应用程序无处可见.
日志:
[2012-05-19 19:09:34 - GameTest] Android Launch!
[2012-05-19 19:09:34 - GameTest] adb is running normally.
[2012-05-19 19:09:34 - GameTest] Performing org.test.game1.GameTestActivity activity launch
[2012-05-19 19:09:34 - GameTest] Automatic Target Mode: launching new emulator with compatible AVD 'def_avd'
[2012-05-19 19:09:34 - GameTest] Launching a new emulator with Virtual Device 'def_avd'
Run Code Online (Sandbox Code Playgroud)
就是这样......
有什么问题,我怎么能真正加载我的程序?
一些澄清:我试图预先运行模拟器,然后运行我的应用程序.我尝试直接从eclipse运行模拟器"运行为 - Android应用程序",但仍然是完全相同的事情.
今天是个好日子.
我有一个关于制作和使用某些基本抽象类的派生类的问题.
我不太明白它是如何工作的.
我的目标:创建一个基本类,定义应该有哪些函数,然后创建不同的派生类.然后创建一个基类数组并在其中实例化不同的派生类.
例如:
abstract class UIElement
{
//constructor
abstract public UIElement();
//draw element
abstract public void Draw(int mouseX, int mouseY);
//checks if the element is pointed at by mouse
abstract public Boolean IsPointed(int mouseX, int mouseY);
//defines what happens when clicked
abstract public void Click(int mouseX, int mouseY);
//destructor
abstract public ~UIElement();
}
Run Code Online (Sandbox Code Playgroud)
然后创建几个派生类,并执行以下操作:
UIElement[] qwe = new UIElement[3];
qwe[0] = new UIElementButton();
qwe[1] = new UIElementLabel();
qwe[2] = new UIElementSomethingElse();
Run Code Online (Sandbox Code Playgroud)
1)这样做的正确方法是什么,因为我无法找到明确的答案或一篇可以解释它的文章......
2)关于类变量,应该声明它们:基类还是派生?
3)如果不同的派生类有不同的变量,应该如何解决该怎么办?
4)派生类可以有不同的构造函数,包括不同的参数吗?
我有这个二维数组或结构
public struct MapCell
{
public string tile;
}
public MapCell[,] worldMap;
Run Code Online (Sandbox Code Playgroud)
但是无法检查此数组中是否存在密钥对……没有可用的方法。
我试图这样做
if (worldMap[tileX, tileY] != null) {
}
Run Code Online (Sandbox Code Playgroud)
它不起作用:
Error 1 Operator '!=' cannot be applied to operands of type 'Warudo.MapCell' and '<null>'
Run Code Online (Sandbox Code Playgroud)
和为
if (worldMap[tileX, tileY].tile != null) {
Run Code Online (Sandbox Code Playgroud)
它也不起作用(当碰到不存在的元素时会弹出异常)。
Index was outside the bounds of the array.
Run Code Online (Sandbox Code Playgroud)
那么,如何检查密钥对是否存在?
非常快速的问题,因为我有一些奇怪的错误,我找不到任何关于此的文档.是否在文件中定义了哪些函数?
例如:
function a() {
b(); //defined below the current function
}
function b() {
//do something
}
Run Code Online (Sandbox Code Playgroud)
它被认为是正确的还是我必须记住订单?
我有一个类PartA和一个类PartB派生类PartA.我有一个PartA包含a和b部分的类型列表.我需要确定当我循环它时它实际上是哪种类.但如果我这样做:
for (PartA i : parts) {
if (i instanceof PartA) {
//some logic
}
Run Code Online (Sandbox Code Playgroud)
无论它实际上是哪一类,它仍然会成立:a或b.
我做错了什么,如果没有,我能做些什么来达到预期的效果呢?