Tag: 摇摆

什么是你最好的Swingdevise模式和技巧?

我正在为使用Swing的应用程序编写GUI,为了维护代码和可读性,我希望在整个系统中遵循一致的模式。 我读过的大部分文章和书籍(或者至less是书籍部分)似乎都提供了大量关于如何创build和安排各种组件的例子,但忽略了编写一个完整的GUI的大局。 什么是应用程序GUIdevise的最佳技巧,以及在devise或重构GUI应用程序时遵循哪些模式?

在mac os sierra更新之后,像Intellij这样的Java应用程序面临滚动问题

在最近的更新之后,Mac os Sierra对我的Macbook Pro来说,我正面临像Intellij IDEA社区版这样的所有Java应用程序的滚动问题。 编辑器窗格中的滚动速度非常快。 滚动增量的单位似乎很大。 Intellij IDEA版本是2016.2.3。 Java版本是Java 8 Update 10.1。 即使在“系统首选项” – >“Java” – >“高级”选项卡中,我也会看到相同的行为。

IDE for Swing

是否有任何IDE简化了创buildSwing应用程序(理想情况下是沿着Visual Studio的路线)

更新包含在JLabel中的图像 – 问题

我目前遇到麻烦的应用程序的一部分是能够滚动并显示一个图像列表,一次一个。 我从用户那里得到一个目录,并在那个目录下的所有文件中进行后台处理,然后加载一个只包含jpeg和png的数组。 接下来,我想用第一个图像更新JLabel,并提供上一个和下一个button,依次滚动显示每个图像。 当我试图显示第二个图像,它不会得到更新…这是我迄今为止: public class CreateGallery { private JLabel swingImage; 我用来更新图像的方法: protected void updateImage(String name) { BufferedImage image = null; Image scaledImage = null; JLabel tempImage; try { image = ImageIO.read(new File(name)); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } // getScaledImage returns an Image that's been resized proportionally to […]

在两个JPanel对象之间发送消息

我有一个包含JPanel的Java JFrame。 在JPanel中,有两个单独的JPanel。 当用户点击第一个JPanel中的一个button时,需要发送一条消息给另​​一个JPanel,通知它哪个button被点击了。 在这样的对象之间发送消息最简单的方法是什么?

为什么JPasswordField.getPassword()用它的密码创build一个String?

Swing的JPasswordField具有返回char数组的getPassword()方法。 我的理解是这个数组可以在使用后立即清零,这样你就不会有敏感的东西在内存中长时间的存在。 旧的方法来检索密码是使用getText() ,它返回一个string对象,但它已被弃用。 所以,我的问题是,为什么它在使用getPassword()的检索过程中实际上被Java使用? 更清楚的是,我正在debugging我的testing应用程序的其他事情**,我跟着调用和爆炸… JPasswordField getText()被调用,当然,我的密码已经创build了一个不错的String对象,现在是挂在记忆中。 自己尝试一下: public class PasswordTest() { public static void main(String[] args) { JFrame frame = new JFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPasswordField passField = new JPasswordField(); pass.addActionListener(new ActionListener() { public ActionPerformed(ActionEvent evt) { char[] p = passField.getPassword(); // put breakpoint // do something with the array } }); frame.add(passField); frame.setVisible(true); frame.pack(); […]

如何将图标设置为JFrame

我试过这种方式,但没有改变? ImageIcon icon = new ImageIcon("C:\\Documents and Settings\\Desktop\\favicon(1).ico"); frame.setIconImage(icon.getImage());

Swing JToolbarButton按下

我使用JToolbarButtonbutton,当我点击它时,我想让它“按下”,就像JButton一样。我该怎么做? 请帮忙,谢谢。

Swing中使用的框架图标的大小

我们可以使用一个列表来初始化使用Window.setIconImages(List<? extends Image>)的窗口图标。 在JFrame通常使用的不同大小的图标是什么? 码 此代码将64个不同大小的图像(从16×16,增加2)变成列表的图标。 import java.awt.*; import java.awt.image.BufferedImage; import java.util.ArrayList; import java.util.Vector; import javax.swing.*; import javax.swing.border.EmptyBorder; public class FrameIconList { public static BufferedImage getImage(int size, Color color) { BufferedImage i = new BufferedImage( size, size, BufferedImage.TYPE_INT_RGB); Graphics2D g = i.createGraphics(); g.setColor(color); g.fillRect(0, 0, size, size); g.setColor(Color.BLACK); int off = (size>17 ? 3 : […]