Tag: 用户界面

以编程方式编写gui,或使用高级gui编辑器(Java Swing)?

我打算编写一个基于Swing的应用程序(使用Netbeans 6.8)。 似乎Netbeans有一个非常高级的GUI编辑器……我仍然怀疑它生成的代码。 另外我不喜欢代码部分被锁定的事实(我仍然理解需要)。 有没有人成功使用过Netbeans GUI Editor? 它“缩放”吗?

将事件传递给父母

我想创建一个应用程序,其中一些事件应该被处理,好像它们被传递到父容器一样。 例如,我有一个包含JLabel的JPanel。 顶级JPanel现在实现了鼠标拖动和拖动。 我需要做什么,以使事件看起来像他们到达JPanel而不是标签本身。 (更改源对象很重要) 有没有比实际实现事件并在父代中复制它们更好的解决方案? (在一些具有> 5个孩子的物体之后,这将变得乏味)。

JavaFX 2 BorderPane使用全空间

我只是面对一个我自己无法解决的问题。 我尝试在我的BorderPane中放置一个包含TextField和HTML-Editor的vBox,但不使用完整的空间。 另一个问题是,如果我收缩窗口,html编辑器与我的左选项窗口重叠。 private void initEditor() { editor = new HTMLEditor(); editor.setId(“editor”); editor.lookup(“.top-toolbar”).setDisable(true); editor.lookup(“.top-toolbar”).setManaged(false); ((ToolBar) editor.lookup(“.bottom-toolbar”)).getItems().addAll(FXCollections.observableArrayList(((ToolBar)editor.lookup(“.top-toolbar”)).getItems())); editorBox = new VBox(); TextField field = new TextField(); field.setPrefHeight(36); field.setId(“editor-title”); editorBox.setFillWidth(true); editorBox.getChildren().addAll(field, editor); root.setCenter(editorBox); }

使用Actions在Java中创建菜单,工具栏和其他组件的正确方法

在Java Swing应用程序中编写菜单的简单方法是执行以下操作: JMenu fileMenu = new JMenu(“File”); JMenuItem openItem = new JMenuItem(“Open…”); openItem.addActionListener(new ActionListener() { /* action listener stuff */ } ) fileMenu.addMenuItem(openItem); 经验丰富的开发人员将认识到可以通过各种机制访问操作 – 菜单,工具栏按钮,甚至系统中的其他工作流程。 那个人更有可能写: Action openAction = new AbstractAction(); openAction.setName(“Open…”); openAction.addActionListener(new ActionListener() { /* action listener stuff */ } ) … JMenuItem openItem = new JMenuItem(openAction); 我的问题是, 管理这些Action对象的最佳方法是什么,以便可以跨菜单,工具栏等使用它们? 创建一个返回特定操作的工厂类? 在一些实用程序类中将所有操作声明为private static final […]

如果没有显式调用’actionPerformed’方法怎么调用呢?

我刚开始用Swing学习GUI,并且不完全理解actionPerformed方法的工作原理。 请考虑以下代码: //code to create a button and change its text when clicked public class simplegui implements ActionListener { JButton button; public static void main(String[] args) { simplegui gui=new simplegui(); gui.go(); } public void go() { JFrame frame=new Frame(); button=new JButton(“click Me”); button.addActionListener(this); frame.getContentPane().add(button); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(300,300); frame.setVisible(true); } public void actionPerformed(ActionEvent event) { button.setText(“I’ve been […]

Swing JPanel不会重新粉饰

我有一个扩展JPanel的简单对象,当在此对象上调用update()方法时,它意味着向面板添加一些标签然后重新绘制。 但是,调用update方法后标签不显示,下面是更新代码: public void update(){ GridBagConstraints constraints = new GridBagConstraints(); if(cardsHidden){ for(int i = 0; i < 2; i++){ constraints.gridx = i; constraints.gridy = 0; JLabel card = new JLabel(PlayingCards.cardImages[PlayingCards.CARD_BACK_INDEX]); add(card, constraints); } } else{ Card[] holeCards = player.getHoleCards(); for(int i = 0; i < holeCards.length; i++){ constraints.gridx = i; constraints.gridy = 0; JLabel card […]

Swing自定义GUI组件

我需要创建一个自定义GUI组件,如下图所示。 它有一些按钮和标签。 我怎么能这样创造

SWT复合 – 重绘问题

我有一个复合元素,最初有一个Label。 现在我调用dispose(标签)并在同一个容器(复合榆树)中创建另一个标签,但我没有看到新文本。 它让我质疑如何在复合上启用重绘,以便新标签(或我可能创建的任何其他组件)将代替旧标签。 这是我的代码(分为unit testing重绘复合) private Label createLabel( Composite parent) { Label label = new Label(parent, SWT.NONE); label.setAlignment(SWT.CENTER); label.setLayoutData( new GridData( SWT.CENTER, SWT.CENTER, true, true) ); return label; } private void changeText() { assert testCell != null : “Please initialize test cell”; testCell.getChildren()[0].dispose(); Label l = createLabel(testCell); l.setText(“New TexT”); testCell.redraw(); } private void draw() { […]

在JTable中创建鼠标hover信息面板? 工具提示可能还不够

我想显示一个使用Java Swing鼠标hover在JTable单元格上的信息框,因此有多个部分 如何捕获表格单元格中的鼠标hover事件? 我必须能够设置单元格内容,然后获取数据。 如何在鼠标hover在该单元格上时显示包含动态服务器数据的面板/框? 如何缓存信息面板/框,以便我不必在每个鼠标上查询服务器? 例: 在表格单元格中输入:94903。在选项卡或输入后,单元格设置为数字。 在鼠标hover时,它会显示一个包含姓名,地址,电话号码,电子邮件等的框。 谢谢!

JavaFX。如何在表格的底部做一​​个求和线(总行)?

如何在表的底部(TreeTableView – JavaFX或TableView)进行求和? (对不起我的英文)请写一个例子。 Picture(Totals)例如http://sofzh.miximages.com/java/uRLTZ.gif 在每一栏下面,我放了一个标签来显示SUM。但这对我没有好处。 一些FXML` ` 将标签绑定到列 //TreeView_Begin @FXML private TreeTableView treeTableMainStat; @FXML private TreeTableColumn treeProgramNameCol; @FXML private TreeTableColumn treeLastDateCol; @FXML private TreeTableColumn treeLoginCol; @FXML private TreeTableColumn treeAffiliateIDCol; @FXML private TreeTableColumn treeRawClicksCol; @FXML private TreeTableColumn treeUniqueClicksCol; @FXML private TreeTableColumn treeSignupCounterCol; @FXML private TreeTableColumn treeSignupMoneyCol; @FXML private TreeTableColumn treeRebillCounterCol; @FXML private TreeTableColumn treeRebillMoneyCol; @FXML […]