Tag: java

SwingWorker和JProgressBar问题

我需要将给定的任何图像转换为字节数组以满足encryption要求。 我使用JProgressBar来监视转换进度,以防所选图像很大: File p= new File("C:\"); BufferedImage oImg = ImageIO.read(p); ByteArrayOutputStream ba = new ByteArrayOutputStream(); ImageIO.write(oImg, "jpg", ba); ba.flush(); ProgressBar pb = new ProgressBar(); Thread thread = new Thread(pb); thread.join(); pb.fireTask(ba.toByteArray()); 我定义了一个使用SwingWorker的ProgressBar类,如下所示: public class ProgressBar extends JPanel implements Runnable { private JProgressBar progressBar; private Task task; private byte[] imgByteArray; public void run() { createGUI(); } […]

Java球对象不会像它应该绘制的矩形一样反弹。

对不起,这个可怕的标题。 Java applet的目的就是这样:一个球在屏幕上跳动。 这个球的大小和速度可以通过滚动条来改变。 用户可以在屏幕上按下并拖动鼠标来绘制矩形。 球也会反弹离开这些矩形。 这些矩形的边界存储在一个向量中。 当一个矩形被点击时,它(和那个点上的所有其他矩形)将从vector(和屏幕)中被移除。 我遇到的问题有两个方面:一是当我点击一个矩形去除它时,它不会被删除,但是可以在以后解决。 二:球不像它应该反弹的矩形。 当我在与球相同的行或列中绘制矩形时,球会在一个小矩形内弹起,就像卡住了一样。 这里是我的代码来检测球是否在applet或任何矩形的边界: public void move() { //if it will hit the right or left boundary, flip the x direction and set it if (loc.x+size >= boundx || loc.x <= 0) { dx *= -1; } //if it will hit the top or bottom boundray, flip […]

我应该在Struts2视图层检索数据库logging吗?

我有一个编辑页面,我想从数据库中检索主题和关卡 ,并显示为用户编辑课程的选项。 当表单被提交时,它会发起一个新的请求,用户input被courseBean用XMLvalidation捕获。 当XMLvalidation失败时,它将使用刚刚捕获用户input到edit.jsp的courseBean进行转发。 所以每次去edit.jsp ,我都会检索数据库logging。 我应该这样做吗? 此外,我试图检索主题点亮和水平亮 ,并将它们作为请求属性存储在第一次显示edit.jsp的操作类中。 但是,当新的请求是从用户input,从数据库中检索到的主题列表和级别列表将不再可用。 代码(edit.jsp): <% Session session2 = HibernateUtil.getSessionFactory().getCurrentSession(); Transaction tx = session2.beginTransaction(); Query q = session2.createQuery("from Subject"); List subjectList = q.list(); List levelList = session2.createQuery("from Level").list(); %> <div class="control-group"> <label class="control-label" for="inputPassword">Subject</label> <div class="controls"> <select name="subject_id"> <% for (Object subjectObject : subjectList) { Subject subject = (Subject) […]

一个JTable单元格中的JComboBox

我有一个使用基于对象matrix的模型创build的JTable。 对于每一行,我想使用一个JComboBox来放置一个特定的列(第五个)一些信息。 我已经尝试了以下内容: for(int i=0; i < n ; i++) { ….. data[i][5] = new JComboBox(aux); // aux is a Vector of elements I wanna insert } table.setModel(new MyTableModel()); // MyTableModel() already takes into consideration the data[][] object 问题是data [i] [5] = new JComboBox(aux); 不在JTable的特定单元格中创buildJComboBox对象,而是将代码粘贴到行中。 我能做些什么来解决这个问题? 谢谢。

如何在另一个图像上绘制图像?

我有一个关于随机城市交通networking模拟的Java项目,我设法find了实现这个项目的方法,所以我把每个交叉点分成了一个基本上是扩展的JPanel类(叫做家乐福)的部分。一切工作都很顺利,直到我陷入如何绘制车辆并使它们通过道路。 所以我的问题是如何绘制一个图像(车辆图像)在另一个图像(道路)?

input的时间限制

假设我有一个代码,要求用户input一些东西,例如: for (condition) { System.out.println("Please give some input"); System.in.read(); } //lets say this loop repeats 3 times and i face a problem during second iteration 但我想给用户60秒的时间限制,然后抛出一个exception(在这种情况下,我认为它的TimeOutException )。 我怎么做?

如何设置或更改OS X上的默认Java(JDK)版本?

如何在Mac上更改Java的默认版本?

Java Class中的规范名称,简单名称和类名称之间的区别是什么?

在Java中:有什么区别: Object o1= …. o1.getClass().getSimpleName(); o1.getClass().getName(); o1.getClass().getCanonicalName(); ? UPDATE 我已经多次检查过Javadoc,但是这从来没有解释得很好。 我也做了一个testing,并没有反映这些方法被调用的方式背后的真正含义。 所以,请不要责怪我问这个问题,而是指导我到javadoc,试着做一些努力来解释背后的真正含义。 感谢您的支持。

Spring框架中的@Inject和@Autowired有什么区别? 在什么情况下使用哪一个?

我正在浏览SpringSource上的一些博客,其中一位博客作者正在使用@Inject ,我想他也可以使用@Autowired 这是一段代码: @Inject private CustomerOrderService customerOrderService; 我不确定@Inject和@Autowired之间的区别,如果有人能解释在什么情况下使用哪个区别以及使用哪个区别,我将不胜感激。

面试问题:检查一个string是否是其他string的旋转

我的一位朋友今天在面试时被问到了软件开发人员的职位: 给定两个strings1和s2你将如何检查s1是否是s2的旋转版本? 例: 如果s1 = "stackoverflow"那么下面是它的一些旋转版本: "tackoverflows" "ackoverflowst" "overflowstack" 作为"stackoverflwo" 不是一个旋转的版本。 他给出的答案是: 以s2为例,find最长的s1子string前缀,这会给你一个旋转点。 一旦你find了这一点,在这一点上打破s2来获得s2a和s2b ,然后检查是否concatenate(s2a,s2b) == s1 这对我和我的朋友来说是一个很好的解决scheme。 但面试官认为不然。 他要求一个更简单的解决scheme。 请告诉我如何在Java/C/C++做到这一点? 提前致谢。