如何将这个JScrollPane类添加到我的swing生成器中?

威古

我试图将此类ScrollPaneDemo()与我的SwingBuilder组合在一起,但是以任何方式单独存在都会出现这种情况,因为我可以将两个组合在一起,以作为我读过反射的同一接口出现,但我不知道该如何使用。

如何将此类添加JScrollPane到我的挥杆生成器?

在此处输入图片说明

@Bindable
class Address { 
    String street, number, city
    String toString() { "address[street=$street,number=$number,city=$city]" }
}
class ScrollPaneDemo extends JFrame {

ScrollPaneDemo() {
    super("JScrollPane Demo");
    ImageIcon ii = new ImageIcon("pokemon.png");
    JScrollPane jsp = new JScrollPane(new JLabel(ii));
    getContentPane().add(jsp);
    setSize(300, 250);
    setVisible(true);
      jsp.addMouseListener(new MouseAdapter() {
            @Override
            public void mousePressed(MouseEvent e) {
                System.out.println("Mouse X="+e.getY()+" Mouse Y="+e.getY());
            }
        });
  }}

  public static void main(String[] args) {
    new ScrollPaneDemo();
  }

更多定义

def address = new Address(street: 'Evergreen Terrace', number: '742', city: 'Springfield')
def swingBuilder = new SwingBuilder()
swingBuilder.edt {  // edt method makes sure UI is build on Event Dispatch Thread.
    lookAndFeel 'nimbus'  // Simple change in look and feel.

    frame(title: 'Address', size: [1000, 800],
            show: true, locationRelativeTo: null,
            defaultCloseOperation: EXIT_ON_CLOSE) {
        borderLayout(vgap: 5)
        panel(constraints: BorderLayout.CENTER,
                border: compoundBorder([emptyBorder(10), titledBorder('Enter your address:')])) {
            tableLayout {
                tr {
                    td {
                        label 'Street:'  // text property is default, so it is implicit.
                    }
                    td {
                        textField address.street, id: 'streetField', columns: 20
                    }
                }
                tr {
                    td {
                        label 'Number:'
                    }
                    td {
                        textField id: 'numberField', columns: 5, text: address.number
                    }
                }
                tr {
                    td {
                        label 'City:'
                    }
                    td {
                        textField id: 'cityField', columns: 20, address.city
                    }
    td {
                        textField id: 'cityField', columns: 20, address.city
                    }
                }
            }
    new ScrollPaneDemo();
      }

        panel(constraints: BorderLayout.SOUTH) {
            button text: 'Save', actionPerformed: {
                println address
            }
        }

        // Binding of textfield's to address object.
        bean address,
            street: bind { streetField.text },
            number: bind { numberField.text },
            city: bind { cityField.text }
    } 
}
威古

我用这段代码解决

scrollPane(id:'scroll',preferredSize: [200,200], constraints: context.CENTER) { 

    panel(layout: new FlowLayout()) {    

        label(icon: imageIcon(new URL('file:///path/pokemon.png')))
    }   

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将这个jQuery添加到我的Javascript中?

如何将 where 子句添加到 Laravel 查询生成器

为什么在网址生成器中将“ +”添加到我的所有坐标中?

无法找到我添加到Huggingface Bert令牌生成器词汇表中的单词

如何将动态日期添加到我的 Swing 项目中?

也门,咕unt声-如何将横幅广告添加到我的生成文件中

如何将通过树枝从对象生成的行添加到我的数据表中?

如何将构建期间生成的文件添加到我的包含目录?

如何将OData键值添加到我的实体框架类?

SSRS(MS 报告生成器)-如何将多行查询的详细信息添加到单行其他更一般的信息中?

如何将NSOutlineViewDataSource添加到我的NSOutlineView?

如何将NAudio添加到我的项目?

将类添加到symfony表单生成器行div

我如何将 AWS env varaible 添加到我的包 json 中

我如何将物品添加到我的LI物品中

将生成器添加到项目

如何将Firestore中的时间戳添加到我的变量中

如何将 ggplot 中的图例添加到我的图表中

如何将eclipse添加到我的gnome shell收藏夹中?

如何将cypress添加到我当前的docker中?

如何将新的数据行添加到我的 Derby 数据库中?

如何将 Nuget 包添加到我的 Visual Studio 扩展中的项目?

如何将Redux DevTools Extension添加到我的react-redux存储中?

如何将另一个文件添加到我的请求中?

如何将多个PGP密钥添加到我的密钥库ID中?

如何将 json 正文添加到我的 axios 发布请求中?

如何将包目录结构添加到我的jar中

如何将彩色的git分支添加到我的bash提示中?

如何将gradle添加到我的高山基础docker映像中