代码之家  ›  专栏  ›  技术社区  ›  Ryan Fernandes

自动将awt转换为swing

  •  4
  • Ryan Fernandes  · 技术社区  · 16 年前

    据我所知,从awt到swing的转换似乎相当机械。除了不同的线程模型外,大多数swing组件通常与awt组件很好地映射。

    正在寻找一个工具来自动执行此转换。可以理解,这可能不是100%的转换,但至少机械过程应该是相当自动化的。有人知道这种工具吗?

    2 回复  |  直到 16 年前
        1
  •  3
  •   Andrew Thompson    15 年前

    为什么脚本将awt更改为swing组件名是不够的。

    • 回转组件必须在EDT上构造和更新。此限制不适用于AWT。
    • 前1.5(?)需要使用getContentPane()将组件添加到Swing顶级容器中。add()
    • 滚动不同于awt TextArea (内置)&swing JTextArea (包裹在 JScrollPane )
    • 构造器可能会有所不同。例如没有 JTextArea(String,int,int,int)
    • 在非TLC中。覆盖awt中的paint(graphics),swing中的paintcomponent(graphics)。
    • 没有直接等同于 Canvas .
    • CheckBox 可能被翻译成 JCheckBox 但A 复选框 在一个 CheckBoxGroup 应该转换为 JRadioButton 在一个 ButtonGroup .

    挥杆的好处会错过的。

    • JFrame 有一个 defaultCloseOperation(int) ,它可以(经常)代替awt WindowListener .
        2
  •  0
  •   othman    15 年前

    有一篇好文章 http://java.sys-con.com/node/36335

    通过阅读本文,您应该可以很容易地构建这个awt来自己使用swing工具。 您可以编写一个搜索/替换脚本,将awt组件的名称更改为相应的swing组件。