草庐IT

java - 为什么 paint()/paintComponent() 从未被调用过?

在过去的两天里,我一直试图理解Java是如何处理图形的,但是却惨遭失败。我的主要问题是准确理解如何以及何时调用paint()(或更新的paintComponent())/应该调用。在我创建的以下代码中,当创建对象时,paintComponent()永远不会被调用,除非我自己手动添加对它的调用或调用JFrame.paintAll()/JFrame.paintComponents()。我将paint()方法重命名为paintComponent(),希望这能解决我从未调用它的问题(即使在repaint()时),但运气不好。packagejpanelpaint;importjava.awt.*

java - JFrame.setExtendedState(MAXIMIZED_BOTH) 是否适用于未修饰的框架?

以下Swing代码在我的机器或我同事的机器(所有WindowsXP和Java6)上不能正常工作:publicclassTest{publicstaticvoidmain(String[]args){finalJFrameframe=newJFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setSize(800,600);frame.setLayout(newFlowLayout());frame.add(newJButton(newAbstractAction("Maximize"){@Overrid

java - 某些 FontAwesome 字形不会在 Java Swing JToolBar 按钮中呈现

我在SwingJToolBar的按钮中显示来自FontAwesome集合的某些字形时遇到问题。这是一个截图来说明(请注意右侧工具栏中的顶部按钮不是一个漂亮的图标,而是显示三个空的矩形):重现此代码(至少在我的Mac上)是:importjava.awt.BorderLayout;importjava.awt.EventQueue;importjava.awt.Font;![enterimagedescriptionhere][2]importjava.awt.FontFormatException;importjava.io.IOException;importjava.io.Input

java - 如何从JFrame中添加图片,附加到边框

您好,我想在我的JFrame边框中添加一些图像。是否可以将图片附加到JFrame的边框并将其创建为1个对象?像这样: 最佳答案 我不确定是否可以将图像直接添加到JFrame的边框(欢迎提出建议)。我决定通过使用一个透明的内容面板来解决这个问题,并使用一个内部框架来像外部框架一样“出现”。代码非常简单,但是,如果您想了解代码的工作原理,请告诉我。这是启动和运行所需的最少代码。您需要在类路径的根目录中提供您自己的transparent-phone.png图像(即在根包中的PhoneWindow.java文件旁边)。importjavax

java - ASM 5 : when initializing a ClassWriter, COMPUTE_MAXS 和 COMPUTE_FRAMES 有什么区别?

我是grappa的维护者.此包通过使用ASM生成一个扩展您的解析器类的类,在运行时从Java代码生成解析器。我已经从ASM4迁移到ASM5,从生成JVM1.5字节码迁移到生成JVM1.6字节码,现在我刚刚成功地让它生成JVM1.7字节码......除了我不知道为什么这是有效的。基本上,我做了以下事情:更改ClassWriter构造函数的参数;在此之前它是newClassWriter(ClassWriter.COMPUTE_MAXS),现在是newClassWriter(ClassWriter.COMPUTE_FRAMES)将每次调用.visit()方法的第一个参数从Opcodes.V1

java - 在 JComboBox 中显示图像

我需要在JComboBox中显示一张图片 最佳答案 只需向模型添加一个图标而不是字符串:importjava.awt.*;importjavax.swing.*;publicclassComboBoxIconextendsJFrame{JComboBoxcomboBox;publicComboBoxIcon(){Object[]items={newImageIcon("about16.gif"),newImageIcon("add16.gif"),newImageIcon("copy16.gif")};comboBox=newJCo

Java 表格布局

我目前想要为JPanels构建表格类型的布局。我发现有一个用于Java的TableLayout,但我不知道如何导入它。另一方面,我发现有一个GridBagLayOut也可以构造一个像布局一样的表格。但它看起来更复杂。任何建议。 最佳答案 这是一个SSCCE使用TableLayout,(IntroductiontoTableLayout)importjavax.swing.JButton;importjavax.swing.JFrame;importlayout.TableLayout;publicclassTestTableLayo

java - 在 Java 中设置图标图像

我一直在到处寻找如何在Java中设置图标图像,但它总是无法正常工作或给我错误。在这里,在我的主要方法中,我放置了代码:publicstaticvoidmain(String[]args){Gamegame=newGame();//Thisrighthere!game.frame.setIconImage(newImageIcon("/Icon.png").getImage());game.frame.setResizable(false);game.frame.setTitle(title);game.frame.add(game);game.frame.pack();game.fra

java - 在 Java 中重绘()

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:JavaGUIrepaint()problem?我写了一个Java代码,但我遇到了GUI问题。当我将一个组件添加到JFrame对象中时,我会调用repaint()方法来更新GUI,但它不起作用。但是,当我最小化或调整此框架的大小时,GUI会更新。这是我的代码:publicstaticvoidmain(String[]args){JFrameframe=newJFrame();frame.setSize(460,500);frame.setTitle("Circlesgenerator");frame.setD

java - 隐藏 JInternalFrame 的标题栏? -java

我在网上找到了一些代码,我对其进行了一些编辑。我想隐藏JInternalFrame的标题栏。JInternalFrameframe=newJInternalFrame();//GetthetitlebarandsetittonullsetRootPaneCheckingEnabled(false);javax.swing.plaf.InternalFrameUIifu=frame.getUI();((javax.swing.plaf.basic.BasicInternalFrameUI)ifu).setNorthPane(null);frame.setLocation(i*50+10,