Tag: swing

Java中的键绑定与键监听器

我注意到在Java / Swing中,处理关键事件似乎至less有两种不同的方式: 键绑定 主要听众 每个人的优点和缺点是什么,你应该什么时候select一个而不是另一个呢?

拉伸JLabel文本

有没有办法使JLabel的文本伸展到100%的高度? 当组件尺寸改变时,我需要更新文本。 我看到了一些可以工作的解决scheme。 它涉及计算和设置字体大小,所以它看起来是正确的高度。 我也将不得不添加监听器,当高度变化,使其作出回应,我不知道我应该这样做。 我希望与布局经理有更好的解决scheme,但是找不到任何东西。 有任何想法吗?

如何将ActionListener添加到Java中的JButton中

private JButton jBtnDrawCircle = new JButton("Circle"); private JButton jBtnDrawSquare = new JButton("Square"); private JButton jBtnDrawTriangle = new JButton("Triangle"); private JButton jBtnSelection = new JButton("Selection"); 如何将动作监听器添加到这些button,以便从主方法我可以调用操作actionperformed对他们,所以当他们被点击时,我可以在我的程序中调用他们?

如何在JTable中添加行?

你知道我怎么可以添加一个新的行到jTable ?

Swing GUI中的validate(),revalidate()和invalidate()之间的区别

Swing组件有多种与更新屏幕布局有关的方法,特别是: validate() invalidate() revalidate() Java文档从技术angular度对这些进行了定义,但是如何使用它们并不是特别清楚。 这些之间有什么区别,你应该在什么情况下使用一个,而不是其他的?

将多个JComponent绘制到一个框架

我试图将多个汽车物体绘制在同一个窗口上,但看起来它们是互相覆盖的。 这是我在Car类中重写的paintComponent方法 public void paintComponent(Graphics g) { Graphics2D g2 = (Graphics2D) g; g2.setColor(wheelColor); g2.fill(leftWheel); g2.fill(rightWheel); g2.setColor(bodyColor); g2.fill(body); g2.fill(cab); } 在我的Viewer类中: JFrame f = new JFrame(); initializeFrame(f); Car x = new Car(100, 100); Car y = new Car(300, 300); f.add(x); f.add(y); 虽然坐标看起来不一样,但只有最后一辆车正在绘制。 有什么build议么? 谢谢

最好的Java / Swing浏览器组件?

什么是最好的跨平台的Java Swing浏览器组件,至less能够在一个swing接口(轻量级组件)中很好地运行,并且能够在MacOSX和Windows上运行? 诸如: FlyingSaucer , JDIC ,也许是其他人?

绘制一个半径为圆的圆点

我真的被困在如何去编程这个。 如何用Java绘制一个半径为圆的圆点? 我需要在一个带有半径的JFrame中绘制一个圆,并指向圆周。 我可以通过math计算如何find边缘点的坐标,但我似乎无法编程该圆。 我目前正在使用一个Ellipse2D方法,但似乎没有工作,不会返回一个半径,因为根据我的理解,它不会从中心绘制圆,而是从使用高度和宽度的起始坐标绘制。 我目前的代码是在一个单独的框架,但我需要将其添加到我现有的框架。 import java.awt.*; import javax.swing.*; import java.awt.geom.*; public class circle extends JFrame { public circle() { super("circle"); setSize(410, 435); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Panel sp = new Panel(); Container content = getContentPane(); content.add(sp); setContentPane(content); setVisible(true); } public static void main (String args[]){ circle sign = new circle(); } } class Panel extends JPanel […]

如何使一个JTable不可编辑

如何使一个JTable不可编辑? 我不希望我的用户能够通过双击来编辑单元格中的值。 任何帮助将不胜感激。 谢谢。

如何从代码中closuresJava Swing应用程序

从代码中终止一个Swing应用程序的正确方法是什么?有哪些缺陷? 在计时器触发后,我试图自动closures应用程序。 但只是调用JFrame上的dispose()并没有办法 – 窗口消失了,但应用程序没有终止。 但是,使用closuresbuttonclosures窗口时,应用程序会终止。 我该怎么办?