Tag: 背景

等待后台进程以不同类的SwingWorker结束

我正在将文件导入项目,一旦用户单击选择此文件,我会做一些事情,包括通过命令行。 我用这种方法完成了它: p = Runtime.getRuntime().exec(command, null, new File(directory)); p.waitFor(); 由于此过程可能需要一些时间,因此我决定在新框架中显示一个进度条弹出窗口,显示当前进程的所有输出。 我跟随@trashgod的代码改编为我的项目。 出于这个问题的目的,让我说我完全按照原样。 我只是想在命令工作时出现这个窗口,然后关闭它自己。 我可以通过从override done方法处理帧来完成此操作。 我的问题是我正在从其他类创建这个类,而在执行它时,它继续使用代码。 例如: method1(); method2(); new SwingWorkerExample().displayGUI(); //Process continues in background method3(); 这里我的method3()正在SwingWorkerExample类的进程完成之前执行。 我该怎么解决这个问题? 我已经尝试过放在displayGUI方法的末尾了: while(!backgroundTask.isDone()){ //do nothing } 但它使整个框架不起作用或者可能冻结它。 我还尝试在backgrandtask类中创建pa全局变量后编写一个方法: public Process getProcess(){ return p; } 然后从displaGUI()调用以下内容: backgroundTask.getProcess().waitFor(); 但它返回一个空指针exception。 在显示命令窗口的输出时,我还能做什么来等待进程结束? 谢谢。 更新:这是链接代码的副本,其中包含一些更改以显示我的意思。 我不希望在进程完成之前打印第二个文本: package mcve; import java.awt.BorderLayout; import java.awt.EventQueue; import […]

如何使用JavaFx删除图像的颜色(使背景透明)?

我有一个图像加载Image和ImageView 。 我想制作图像的背景,这是白色的,透明的,以匹配背景。

为Android应用程序创建背景图像 – Java

我刚刚开始使用android开发,我需要有关背景图像的帮助。 我希望能够拥有背景图像,然后使用布局覆盖该背景上的其他项目(按钮,文本等)。 我使用LinearLayout只是为了简单,因为我不知道什么对我来说最好。 无论如何,我无法使用以下代码显示图像: import android.app.Activity; import android.graphics.Color; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.widget.*; public class NewGameActivity extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); LinearLayout ll = new LinearLayout(this); ll.setBackgroundDrawable(Drawable.createFromPath(“/assets/images/androidBackground.png”)); this.setContentView(ll); } }

在JTextPane(Java Swing)中更改段落的背景颜色

是否可以在Java Swing中更改段落的背景颜色? 我尝试使用setParagraphAttributes方法(下面的代码)设置它,但似乎不起作用。 StyledDocument doc = textPanel.getStyledDocument(); Style style = textPanel.addStyle(“Hightlight background”, null); StyleConstants.setBackground(style, Color.red); Style logicalStyle = textPanel.getLogicalStyle(); doc.setParagraphAttributes(textPanel.getSelectionStart(), 1, textPanel.getStyle(“Hightlight background”), true); textPanel.setLogicalStyle(logicalStyle);

Android – 从最近的应用程序中滑动应用程序时停止服务

我开发了一个Android应用程序,其服务在后台运行,服务就像这样调用 startService(new Intent(getApplicationContext(),myService.class)); 但是当我从最近的应用程序中删除该应用程序时,如果我测试它,服务就会停止并崩溃..有没有办法阻止从最近的应用程序中刷出应用程序时服务被破坏? 谢谢

使用透明背景保存缓冲图像

我将签名图像保存为.jpg图片。 我使用graphic2d在图像的每个像素上绘制(使用签名平板电脑获得)并且它完美地工作但我总是得到白色背景。 如果我想将签名放在PDF文档上,jpg图像的白色方块的边框覆盖了PDF的一些单词。 我想要的是用透明背景保存jpg图像,所以当我把它放在PDF上时,没有白色图像背景覆盖的文字,只有标记线。 这是保存缓冲图像的代码。 它用白色背景做到了。 // This method refers to the signature image to save private RenderedImage getImage() { int width = tabletWidth; int height = tabletHeight; // Create a buffered image in which to draw BufferedImage bufferedImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); // Create a graphics contents on the buffered image Graphics2D g2d […]

CellTables和css(GWT)

有人可以帮我设置一个CellTable行的背景吗,我一直都在努力做到这一点,并且一直在失败,这让我很生气。 我已经尝试过调用setRowStyles()但这似乎没有用,我已经读过,一旦设置了样式,你就无法改变CellTable的样式 – 因为默认设置。 然后我尝试使用我自己的接口CellTableResources构建一个CellTable,就像在这个确切主题的post上看到的那样,这给了我关于未经模糊处理的ccs元素的错误消息….我的css没有被混淆是一个明显的错误消息。 现在我不知道该尝试什么,而且我是正式的STUCK。 我一直在阅读关于这个@external它似乎没有帮助…甚至不确定外部位应该去哪里…我猜在css但像往常一样卡住时我正在尝试任何事情! TonyK

背景图像隐藏所有GUI设计组件

我正在使用GUI应用程序,我使用swing组件来设计GUI。 我想为我的表单设置背景图像,但是当我设置图像时,它会重叠用于设计GUI的所有组件。 首先我没有背景图片的表格如下所示, 我的代码是, Login.java public class Login extends JFrame{ public static JFrame myFrame; public LoginPanel loginPanel; public Login() throws IOException { initilize(); } public void initilize()throws IOException { myFrame = new JFrame(“Message”){ private Image backgroundImage = ImageIO.read(new File(“D:/Sky.jpg”)); public void paint( Graphics g ) { super.paint(g); g.drawImage(backgroundImage, 0, 0, null); } }; myFrame.setLayout(new BorderLayout()); […]

无法在后台的while循环中发布异步任务的进度 – Android

我想从doInBackground更新对话框的下载进度。 我正在打印日志以及发布进度。 他们都没有工作。 它最后更新对话框,最后一次打印所有日志值 private class DownloadEReport extends AsyncTask { int progress = 0; protected void onPreExecute() { mProgressDialog = new ProgressDialog(EReport.this); mProgressDialog.setTitle(“Downloads”); mProgressDialog.setMessage(“Downloading, Please Wait!”); mProgressDialog.setIndeterminate(false); mProgressDialog.setMax(100); mProgressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); mProgressDialog.setCancelable(false); mProgressDialog.show(); } @Override protected void onProgressUpdate(Void… values) { super.onProgressUpdate(values); mProgressDialog.setProgress(progress); } @Override protected Void doInBackground(String… strings) { String mUrl = strings[0]; String json = “”; […]

如何在JTable中更改已编辑单元格的背景颜色?

我到处搜索,但我似乎无法找到我的问题的答案。 我已经阅读了有关单元格渲染器和单元格编辑器的所有内容但仍然不知道……我有一个JTable,我想确保用户清楚地看到他们正在编辑哪个单元格。 默认情况下,JTable中编辑过的单元格边框较暗,但我想将背景设为绿色。 我可以在选中时将其设为绿色,但是一旦我开始输入数据,绿色背景就会消失,我正在写入白色单元格。 你能帮我找到一种方法,即使在输入数据时也能保持细胞背景的绿色吗?