当前位置: 首页 > 面试题库 >

Java GUI外观变化

姬旭
2023-03-14
问题内容

我是编程的新手,但是我正在准备编写Java程序。在计划时,我正在尝试为其找到合适的GUI。我发现此页面带有GUI选项。我有两个问题:

  1. 这些会插入Java GUI构建器吗?
  2. 构建程序后更改GUI外观有多容易(或很难)?

问题答案:

更改程序的外观很简单:

UIManager.setLookAndFeel("fully qualified name of look and feel");

在创建任何GUI创建代码之前。因此,您可以使用GUI构建器轻松创建所有GUI,然后只需在程序开始时调用它即可。

(请注意,在处理线程问题时,某些外观(如Substance)非常严格,因此,最好确保所有GUI代码都从事件分发线程运行。)

作为建议,在我看来,Substance和Nimbus是两个非常好看(和足够专业的外观)的外观,Nimbus将会随JRE的更高版本一起发布,作为默认的Look-
N-feel(至少是计划),可以从java.net单独下载。

因此,如果您选择Nimbus,则代码为:

UIManager.setLookAndFeel("javax.swing.plaf.nimbus.NimbusLookAndFeel");

物质的一个示例(物质具有许多皮肤和主题,如果您想了解更多信息,请阅读其网站上的文档):

UIManager.setLookAndFeel(new org.jvnet.substance.skin.SubstanceBusinessBlackSteelLookAndFeel());

还要注意,您可以像这样使用跨平台皮肤(金属):

UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());

最后,如果您使用的是Windows,则可以使用以下系统外观:

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());


 类似资料:
  • 问题内容: 可以改变外观吗? 问题答案: 您不能对控件本身进行太多修改。 由于单击与输入正确配对的元素会激活/聚焦它,因此我们可以使用a 触发OS浏览对话框。 这是您可以做到的… 表单控件的CSS将使它看起来不可见,并且不会在文档布局中占用空间,但是仍然 存在, 因此可以通过激活它。 如果要在选择后显示用户选择的路径,可以使用JavaScript侦听事件,然后读取浏览器提供给您的路径(出于安全原因

  • 问题内容: 到目前为止,我有这个 我正在尝试使主外观看起来像雨云,但是将标题边框更改为Windows。 我的边界是这样的: 有可能吗?如果是的话,有人可以指出我在哪里看?我现在很困惑。:\ 谢谢。 问题答案: 我做完了 您必须创建UI的各个部分,然后调用UIManager.setLookAndFeel()来更改外观,然后创建其他部分。更像是骇客。

  • 主要内容:介绍,实现,Shape.java,Rectangle.java,Square.java,Circle.java,ShapeMaker.java,FacadePatternDemo.java外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。 这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对现有系统类方法的委托调用。 介绍 意图:为子系统中的

  • 我正在我的一个项目中使用JTabbedPane,我正在尝试改变应用程序的外观。当我设置windows外观(以及任何其他外观)时,所有按钮、检查按钮等都将改变为它们应该的外观,但选项卡仍然看起来像默认的swing选项卡。下面是它的一个示例: 按钮和复选框看起来像windows组件,但选项卡看起来像默认的Swing。如果有用的话,我将使用JTabbedPane的一个子类,它在一个单独的类文件中定义。我

  • 外观模式 亦称: Facade 意图 外观模式是一种结构型设计模式, 能为程序库、 框架或其他复杂类提供一个简单的接口。 问题 假设你必须在代码中使用某个复杂的库或框架中的众多对象。 正常情况下, 你需要负责所有对象的初始化工作、 管理其依赖关系并按正确的顺序执行方法等。 最终, 程序中类的业务逻辑将与第三方类的实现细节紧密耦合, 使得理解和维护代码的工作很难进行。 解决方案 外观类为包含许多活动

  • 关于外观属性 外观属性是一组在不改变对象基础结构的前提下影响对象外观的属性。外观属性包括填色、描边、透明度和效果。如果把一个外观属性应用于某对象而后又编辑或删除这个属性,该基本对象以及任何应用于该对象的其他属性都不会改变。 您可以在图层层次结构的任意层级设置外观属性。例如,如果您对一个图层应用投影效果,则该图层中的所有对象都将应用此投影效果。但是,如果您将其中的一个对象移出该图层,则此对象将不再具