我刚开始使用android.因此,当我尝试启动AVD(详情如下)时,它不启动,只是一段时间的黑屏,直到我厌倦了它并关闭它.我安装了intelhaxm,并禁用了hyper-v.
这是我从控制台获得的日志:
[2014-07-28 20:02:52 - app2] ------------------------------
[2014-07-28 20:02:52 - app2] Android Launch!
[2014-07-28 20:02:52 - app2] adb is running normally.
[2014-07-28 20:02:52 - app2] Performing com.example.app2.MainActivity activity launch
[2014-07-28 20:02:52 - app2] Automatic Target Mode: Preferred AVD 'Test5' is not available. Launching new emulator.
[2014-07-28 20:02:52 - app2] Launching a new emulator with Virtual Device 'Test5'
[2014-07-28 20:02:53 - Emulator] emulator: device fd:1152
[2014-07-28 20:02:53 - Emulator]
[2014-07-28 20:02:53 - Emulator] HAX is working and emulator runs in fast …Run Code Online (Sandbox Code Playgroud) 我对java SWT很新,并且在放置标签时,看起来我无法使标签背景透明.我正在使用eclipse luna SWT desine表格.这是我的窗口看起来像:

如您所见,所有标签背景都是白色的.我应该怎么做,因此标签背景默认与窗口背景(灰色)相同(意思是 - 不是通过在运行时更改每个标签背景,这对我有用).
它可能很简单,但我在谷歌上找不到如何做到这一点.这是我的代码:
import java.awt.Color;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
import org.eclipse.swt.SWT;
import org.eclipse.ui.forms.widgets.FormToolkit;
import org.eclipse.swt.widgets.Label;
import org.eclipse.wb.swt.SWTResourceManager;
import org.eclipse.swt.widgets.Combo;
import org.eclipse.core.databinding.DataBindingContext;
import org.eclipse.core.databinding.observable.value.IObservableValue;
import org.eclipse.jface.databinding.swt.WidgetProperties;
import org.eclipse.core.databinding.beans.PojoProperties;
import org.eclipse.core.databinding.observable.Realm;
import org.eclipse.jface.databinding.swt.SWTObservables;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.layout.RowLayout;
import org.eclipse.swt.layout.RowData;
import org.eclipse.swt.layout.FormLayout;
import org.eclipse.swt.layout.FormData;
import org.eclipse.swt.layout.FormAttachment;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.widgets.Canvas;
public class WinApp2 {
private DataBindingContext m_bindingContext;
protected Shell shell;
private Text destenation_ip;
private final FormToolkit formToolkit = new FormToolkit(Display.getDefault());
private …Run Code Online (Sandbox Code Playgroud) 我想制作一个包含几个字符串的标签,每个字符串都在一个新行中.例如:如何使这样label.setText(srt1/nstr2);看起来:
STRING1
字符串2
我试过用,/n但它不起作用.那么,我应该怎么做?
我制作了一个J1包含JButton 的JFrame(称之为).单击该按钮时,J2将打开一个新的JFrame(调用它).
J1还有一个包含的ArrayList J2,以及所有其他已打开的Jframe.
J2被设定为DISPOSE_ON_CLOSED
我为设置J2一个的windowClosed()方法.为了测试,我在循环里面的JFrame扔ArrayList,直到我获得了当前的J2刚关闭,而令人惊讶的,当我做J2.setVisisble(true)了J2窗口的回报!
我还检查了扔任务管理器,并看到虽然开了一个新的J2,会使整个程序消耗更多的RAM,关闭每个J2在任务管理器上没有显示太大差异,它看起来不像任何内存被释放.看起来几秒后内存消耗会回到"正常"状态,所以我怀疑是否有直接与之相关的事情J2.
每次启动新内容时我都尝试打印(System.out.print)所有ArrayList内容J2,打开一个窗口,关闭它,打开一个新窗口后,我得到以下的messgae:
home.ATMmachine[frame0,252,198,620x420,invalid,hidden,layout=java.awt.BorderLayout,title=ATM Machine No.1,resizable,normal,defaultCloseOperation=DISPOSE_ON_CLOSE,rootPane=javax.swing.JRootPane[,9,38,602x373,invalid,layout=javax.swing.JRootPane$RootLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=16777673,maximumSize=,minimumSize=,preferredSize=],rootPaneCheckingEnabled=true]
Run Code Online (Sandbox Code Playgroud)
这意味着J2没有完全删除!
dispose()假设JFrame 方法
释放此Window,其子组件及其所有子组件使用的所有本机屏幕资源.也就是说,这些组件的资源将被销毁,它们使用的任何内存都将返回给操作系统,并且它们将被标记为不可显示.
所以我只是错了,并且框架将被删除并且总和更晚.
如果没有,那么我如何删除框架,以便引用它就像引用null?