要学习的重要框架/工具

Heyja, 经常使用的答案“Java有什么特别之处?” 是“工具和框架”。 我猜这是对的。 当我看到所有工具和框架使您作为开发人员的生活变得更加轻松时,我感到震惊。 我的Java技能并不完美,但平均水平很高,我仍在努力。 我已经开始学习Ant了,我不想错过它。 这很棒。 和Hibernate一样。 现在我问自己接下来应该学什么。 我希望获得自己的经验,特别是我的简历。 不幸的是,有这么多。 每个人都在谈论它,如Spring,Struts,JavaServer Faces,Maven,…… 在现实世界中广泛使用的是什么? Ant或Subversion / CVS之外的哪些工具很重要? 学习被接受为“真正的Java程序员”并获得有趣工作需要什么样的框架? 😉

如何删除Java中的代理字符?

我面临的情况是我在文本中获取Surrogate字符,我将保存到MySql 5.1。 由于此不支持UTF-16,我想在将其保存到数据库之前通过java方法手动删除这些代理对。 我现在已经编写了以下方法,我很想知道是否有一种直接和最佳的方法来处理这个问题。 在此先感谢您的帮助。 public static String removeSurrogates(String query) { StringBuffer sb = new StringBuffer(); for (int i = 0; i < query.length() – 1; i++) { char firstChar = query.charAt(i); char nextChar = query.charAt(i+1); if (Character.isSurrogatePair(firstChar, nextChar) == false) { sb.append(firstChar); } else { i++; } } if (Character.isHighSurrogate(query.charAt(query.length() – 1)) == false […]

有没有办法从Java中的多个图像创建一个Gif图像?

我正在尝试建立一个简单的Java程序,从多个其他图像(jpg)创建一个单一的动画gif。 任何人都可以给我一个关于如何在Java中实现这一点的钩子? 我已经搜索了谷歌,但找不到任何真正有用的东西。 感谢你们!

我厌倦了JButtons,我怎样才能在java中创建更好的GUI?

到目前为止,我只使用我在学校学到的swing和JComponents构建了“小”图形应用程序。 然而,我再也忍受不了丑陋的JButton了。 我尝试过使用不同的JButton方法,比如改变颜色,放置图标等,但我仍然不满意。 你如何在java中创建更好的GUI? 我正在寻找不太重的替代品(比如,没有大框架或太复杂的库)。

不兼容的返回类型错误java

class BankAccount { private String firstname; private String lastname; private int ssn; private int accountnumber = 0; private double accountbalance = 0.0; BankAccount() { firstname = “John Smith”; } BankAccount(String firstname, String lastname, int ssn) { int accountnumber; double accountbalance; } public String getName() { return firstname; } public double getBalance() { return accountbalance; } […]

如何使用Swing Timer延迟进度条的加载

我需要找到一种方法来使用带有进度条的Swing Timer。 我尝试使用Thread.sleep(),但是当我使用它时它崩溃了应用程序。 有什么方法可以使用Swing Timer而不是Sleep()? public void piiEros(int dist) { Pii pii = new Pii(); pii.setVisible(true); for(int pc = 0;100 > pc; pc++) { try { Thread.sleep(dist/100); } catch (InterruptedException ex) { Logger.getLogger(Trav.class.getName()).log(Level.SEVERE, null, ex); } pii.pg.setValue(pc); } pii.dispose(); o.Eros(); } 注意:Pii是一个带有Progress Bar的课程。 Dist是它加载的速度。 Trav是该方法所在的类.Pc代表%,在条上显示了多少。 o.Eros打开另一个GUI。

传递表名作为预处理语句的参数

我正在尝试学习如何在Java中使用MySQL,正如标题所说,我在准备语句时遇到问题。 我有一个名为temp的MySQL表,其中包含值(直接从MySQL控制台输出): mysql> select * from temp; +——+———————————————–+ | id | value | +——+———————————————–+ | 1 | this is a first item | | 2 | this is the second item | | 3 | This is the third item and slightly redundant | +——+———————————————–+ 3 rows in set (0.00 sec) 在Java中,我正在访问数据库,如下所示: stmt = conn.prepareStatment(“select […]

在将图像转换为字节数组时使用JProgressBar

以下是将图像转换为字节数组的简单代码(已在本论坛中显示): File imgPath= new File(textFiled_Path.getText()); BufferedImage originalImage = ImageIO.read(imgPath); ByteArrayOutputStream baos = new ByteArrayOutputStream(); ImageIO.write(originalImage, “png”, baos); baos.flush(); byte[] imageInByte = baos.toByteArray(); 但是,当图像大小很大时,程序需要花费太多时间进行转换。 因此,我正在考虑在GUI中添加一个JProgressBar,让用户知道还剩多少时间。 我见过的所有例子主要是处理带有循环的JProgressBar。 我不知道如何从这里开始:(我可以有一个想法开始。换句话说,我应该把JProgressBar放在哪里。 先谢谢你。

用于存储用户输入的Java Arraylist

嗨,我是arraylists和java的新手,我想知道是否有人可以帮助我或指导我如何创建一个程序,允许用户从键盘重复输入目录条目并将它们存储在arraylist中。 enter name: enter telephone number: 然后询问用户是否想要输入另一个 enter another: Y/N 谢谢

JLabel不会显示JPanel.setLayout(null)。 为什么?

我想在地图上显示许多不同的标签,所以我在我的面板中使用null布局,并为每个标签调用setLocation。 但是,出于某种原因,标签没有显示。 如果我删除了pan.setLayout(null),则标签会出现在面板的顶部中心。 为什么null布局不能与setPosition一起使用? package mapa; import java.awt.*; import javax.swing.*; public class Mapa extends JFrame { private static JPanel pan; private static JLabel lab; public Mapa() { } private static void createAndShowGUI() { Mapa frame = new Mapa(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); lab = new JLabel(“TEXTO”); lab.setBackground(Color.black); lab.setForeground(Color.white); lab.setOpaque(true); lab.setVisible(true); pan = new JPanel(); pan.setLayout(null); pan.setPreferredSize(new Dimension(640,480)); pan.add(lab); […]