Tag: java

如何将一个窗格连线到另一个窗格

如何将输出连接到paneWithList ? PaneWithList在其JList上有一个监听器,这样所选择的行就输出到控制台。 如何将输出定向到输出上的JTextPane ? PaneWithList触发Main拾取的事件吗? PropertyChangeSupport是否足够? Main.java: package dur.bounceme.net; import javax.swing.JTabbedPane; public class Main { private static JTabbedPane tabs; private static PaneWithList paneWithList; private static PaneWithTable paneWithTable; private static Output output; public static void main(String[] args) { tabs = new javax.swing.JTabbedPane(); paneWithList = new PaneWithList(); paneWithTable = new PaneWithTable(); tabs.addTab("list", paneWithList); tabs.addTab("table", paneWithTable); tabs.addTab("output", […]

DTO,VO,POJO,JavaBeans之间的区别?

已经看到一些类似的问题: JavaBean和POJO有什么区别? POJO(简单的旧Java对象)和DTO(数据传输对象)之间的区别是什么? 你能不能告诉我他们使用的背景? 还是他们的目的?

Java:当两者都在同一个包中时,如何从当前的应用程序启动独立的应用程序?

这看起来应该很容易,所以我必须错过一些明显的东西:我有4个独立的应用程序在同一个包,us.glenedwards.myPackage, myClass1扩展应用程序 myClass2扩展应用程序 等等… 我需要每个班级作为自己的独立应用程序。 但是我希望能够通过点击一个链接来启动其他三个课程。 Android允许我使用Intents来做到这一点: Intent intent = new Intent(this, EditData.class); overridePendingTransition(R.layout.edit_data_scrollview, R.layout.state); startActivity(intent); 我试着从myClass1开始使用myClass2 myClass2.launch(""); 但我得到一个错误,“应用程序启动不能被称为不止一次”。 唯一的办法,我可以得到它的工作是,如果我从myClass2删除“扩展应用程序”和start()方法,这意味着myClass2不再是一个独立的应用程序。 我怎样才能从myClass1开始myClass2,myClass3或myClass4,其中所有4个是独立的应用程序?

JPanel在益智游戏不更新

我有一个简单的益智游戏。 有一个由16个瓷砖(随机放置)组成的图像。 图像存储在一个数组中,当游戏启动时,它们被添加到主JPanel。 替代文字http://img248.imageshack.us/img248/7403/27632947.gif 游戏以这种方式工作:每个图像都有属性“地点”和“数字”。 “地点”是网格上的当前位置(无论是否正确),“数字”是图像的理想位置。 当用户点击图片时,他们的“地点”和“数字”属性被检查。 如果他们没有任何反应。 如果没有游戏检查是否有任何图像目前在内存中。 如果没有,则存储该图像的“地点”和“号码”。 如果在内存中有一些图像,则用存储的图像的“数字”检查当前点击的图像的平面。 当他们匹配 – 他们的地方交换。 这部分工作正常。 但现在,我调用我的JPanel更新的图像addComponent方法,根本没有任何反应。 不应该把新的图像添加到JPanel替换旧的? 包奖金; import javax.swing.*; import java.util.Random; import java.awt.event.*; import java.awt.*; class Puzzle extends JPanel implements ActionListener { private int selected_nr=-1; private int selected_pl=-1; private boolean memory=false; private static Img[] images; public Puzzle(){ JFrame f = new JFrame("Smile"); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.add(this); […]

批处理文件运行时显示不确定的JProgressBar

我一直在浏览SO和谷歌一段时间来回答这个问题,但我似乎无法找到一个真正的作品。 我将从头开始: 我使用在后台运行批处理文件的方法创建了一个Java类(不显示命令窗口)。 该程序工作的很好,除了最终用户会有点困惑,因为批处理文件需要一段时间才能完成 – 用户不知道程序是否仍在运行。 批处理脚本完成执行后,将出现一条消息对话框,表示已经完成,但是在运行方法和出现对话框之间的时间段内,程序看起来好像什么也不做。 所以这里是我的问题:我非常想显示一个新的框架与文本区域显示批处理文件的输出。 但是,我明白,如果不创建临时文件,写信给他们,阅读他们等等,这是非常困难的。 如果可能,我宁愿避免。 因此,我决定在进程运行时显示一个不确定的JProgressBar可能会更好,当进程结束时关闭它。 不幸的是,我不认为Swing可以处理这个,因为它需要一次运行多个进程。 我听说过一个SwingWorker,但是我不太清楚在这种情况下如何使用它。 我有以下SSCCE,它工作,但没有实施进度条。 public myClass(){ public static void main(String[] args){ String[] commands = {"cmd.exe", "/C", "C:\\users\\….\\myBat.bat"}; Process p = Runtime.getRuntime().exec(commands); p.waitFor() JOptionPane.showMessageDialog(null, "Process finished!"); } } 当p.waitFor()等待这个过程时,屏幕上没有任何东西。 我只想让用户看到一个进程仍在运行。 思考? 谢谢!

SwingUtilities.invokeLater

我的问题是关于SwingUtilities.invokeLater 。 我应该什么时候使用它? 每次我需要更新GUI组件时,是否必须使用? 它究竟做了什么? 有没有其他的选择,因为它听起来不直观,并增加了看似不必要的代码?

为什么一个Java类的接口是首选?

PMD将报告违规行为: ArrayList<Object> list = new ArrayList<Object>(); 违规是“避免使用像'ArrayList'的实现类型;使用接口,而不是”。 以下行将纠正违规行为: List<Object> list = new ArrayList<Object>(); 为什么要用List来代替ArrayList呢?

将URI字符串解析为名称 – 值集合

我有这样的URI: https://google.com.ua/oauth/authorize?client_id=SS&response_type=code&scope=N_FULL&access_type=offline&redirect_uri=http://localhost/Callback 我需要一个具有已分析元素的集合: NAME VALUE ———————— client_id SS response_type code scope N_FULL access_type offline redirect_uri http://localhost/Callback 确切地说,我需要一个C#HttpUtility.ParseQueryString方法的Java等价物。 请给我一个这方面的建议。 谢谢。

Double vs. BigDecimal?

我必须计算一些浮点变量,我的同事建议我使用BigDecimal而不是double因为它会更加精确。 但是我想知道它是什么以及如何最大限度地利用BigDecimal ?

Java中使用的“instanceof”运算符是什么?

什么是instanceof操作符用于? 我见过类似的东西 if (source instanceof Button) { //… } else { //… } 但是没有一个对我有意义。 我已经完成了我的研究,但只是用没有任何解释的例子。