Tag: 组件

访问容器字段

我有一个非常愚蠢的问题要问。 我正在使用NetBeans构建一个小应用程序,我遇到了以下问题; 我的主类叫做mainApp ,正在扩展一个JFrame ,后者又包含一个名为drawingBoard的JPanel ,我也会因为各种(和偏离主题)的原因而扩展。 核心问题是,在某些时候我需要访问mainApp一个字段,但是由于NetBeans实例化我的主类的方式..(作为匿名类)我无法获得对容器的引用(这是我的mainApp)。 如何获取mainApp的引用并在mainApp设置其字段的值?

是否可以在JFrame中使用JButton,JTextField等“可移动”/“可拖动”组件?

基本上我计划在JFrame上放置一些按钮,文本字段,标签等,我希望用户可以用鼠标在该JFrame上移动不同的组件。 我已经看到了使用MouseListeners,子类化JComponent代码,DropSource / DropTarget实现等的各种方法,但我不确定哪种是“推荐”方式(我不需要支持不同帧/应用程序之间的“拖放”)这是大多数例子似乎做的事情)。

重点组件参考

我正在研究一个简单的基于java swing的应用程序。 如何获取和设置表单当前聚焦的textfield / textarea的文本? 我知道如何确定哪个组件具有焦点,但我无法弄清楚如何获取组件的选定文本。 我使用getFocusOwner()但它返回一个Component,因此不实现方法getSelectedText()。 我是否需要进行类型转换?

java swing动态添加组件

我是Java Swing的新手。 我对在Swing中动态添加组件有一些疑问。 基本上我有一个主JPanel由两个子JPanel (leftpanel和rightpanel)组成,它们是水平排列的。在左边的JPanel我有一些JButtons ,当我点击JButton我需要在右边的JPanel显示一些JLabel , JTextArea等。 我尝试了一个代码,但它不起作用。当我点击按钮时它进入事件监听器function,但JLabel我无法查看。 我在下面给出了我的代码。 请看看这个并纠正我。 提前致谢 package my; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.BoxLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.SwingUtilities; /** * * @author root */ public class myAplliwithPanel extends JFrame{ JPanel rightPanel; public myAplliwithPanel() { initGui(); } public void initGui() { JPanel mainPanel=new JPanel(); […]

为Sudoku解算器构建GUI(使用ASCII示例完成)

。 概述,样本 大家好, 我已经创建了一个基本的数独求解器,可以很快地解决大多数问题。 我仍然需要做很多工作才能解决最困难的问题,但我想首先尝试实现一个基本的JFrame GUI。 我过去曾使用过互联网小程序,但从未使用过JFrame。 我想创建类似于下图的内容(对于初学者): ————————————————————————————————- ! Sudoku Solver 1.0 – [] X ! ————————————————————————————————- ! _____________ _____________ _____________ _____________ _____________ _____________ ! ! | _ _ _ | _ _ _ | _ _ _ | | _ _ _ | _ _ _ | _ _ _ | ! ! […]

在主窗口中切换JPanel

我有一个应用程序允许用户选择一个选项,并根据用户选择从组件中删除JPanel,添加新的JPanel并重新validation组件 看代码: if (c != null) { contentPane.remove(c); } c = new AddBookInterface(theLibrary); contentPane.add(c); contentPane.revalidate(); break; c是一个组件 我有几个JPanels,用户可以切换,交换机正常工作。 但是,当我在用户选择时添加此JPanel时,之后添加的JPanel无法正确加载。 是什么造成的? public class RemoveBookInterface extends JPanel { private Library theLibrary; public RemoveBookInterface(Library theLibrary) { this.theLibrary = theLibrary; setSize(400, 400); setLayout(new BorderLayout()); setVisible(true); removeBook(theLibrary); } public void removeBook(Library theLibrary) { // prompt user for book id of […]

Java Swing组件上的Z顺序

我一直在寻找一些提及这一点,但我找不到任何实质性的信息。 有没有办法改变Swing组件的z顺序,或者至少改变绘制顺序,使它们看起来高于其他组件?

Google地图是否有Swing组件?

我想在Java Swing桌面应用程序中支持Google Maps。 是否有免费提供的Swing Google地图组件? 如果它是可扩展的并且可能支持其他地图,例如OpenStreetMaps,那将是一件好事。

寻找一个高效的基于Java Swing的控制台

我正在寻找一个高效的Swing Java组件,我可以将其插入到我的应用程序UI中。 我已经尝试过使用Swing中的类,比如JTextArea,但是没有用; 他们只是不够高性能,并有任何严重的缺点。 此外,如果它具有标准控制台function,如滚动锁定,清除控制台,颜色等等,那就太好了。 编辑:忘了说,这个控制台会有很多调试信息流入它,它需要完全可滚动。 干杯, 克里斯

使用JSF 2.0获取命名容器内的组件clientId的完整前缀

我正在JSF中通过AJAX更新组件: Click me 由于位于我必须在ID前面添加冒号(:)。 这很有效。 但是,如果我将相同的代码放入组件并将该组件包含到我的页面中,则代码将失败。 原因是:messages声明是指组件层次结构的根,而我想要更新的组件实际上位于我的自定义组件下,该组件位于页面下(因此位置是样式的:myComponent:messages 。 在我的组件内部,如何为组件创建正确的前缀? 我知道我可以手动为我的组件分配ID,并使用它来为引用添加前缀(例如:#{cc.attrs.id}:messages )。 但是,我不知道该组件所处的组件层次结构级别,因此所需的前缀可能类似于:foo:bar:x:y:messages 。