【问题标题】:Replace JTextField with a line in Java Swing [closed]用 Java Swing 中的一行替换 JTextField [关闭]
【发布时间】:2016-05-13 06:32:23
【问题描述】:

我想换

有了这个

在 Java Swing 中可以吗?也许有一些用于此的 UI 库?

【问题讨论】:

  • 试试 - github.com/mgarin/weblaf。它有 PainterFactory,您可以使用它来将背景涂成黑色。通过使用画家,您也应该能够在普通的 java swing 中进行操作。
  • 阅读 Java 中的 look-n-feels
  • 谢谢!它仍然没有让我得到那个下划线文本框,但你帮助我找到了一个有用的库,我将在我当前的项目中使用它。 @sethu

标签: java swing user-interface jtextfield


【解决方案1】:

您不需要任何额外的库。只需设置JTextField 属性并设置Border

    JTextField textField = new JTextField(20);
    textField.setBackground(Color.BLACK);
    textField.setForeground(Color.GRAY);
    textField.setBorder(BorderFactory.createMatteBorder(0, 0, 1, 0, Color.GRAY));

【讨论】:

    【解决方案2】:

    你可以这样试试 将jlabel 添加到jframe 并在jlabel 上添加jtextfield 然后调用

     label.setvisible(false); 
     textfield.setvisible(true);  
    

    设置setvisible(false) 将隐藏组件。并且每当您需要显示该行时

     label.setvisible(true); 
     textfield.setvisible(false);  
    

    【讨论】:

      猜你喜欢
      • 2014-07-23
      • 2012-01-08
      • 1970-01-01
      • 1970-01-01
      • 2016-03-22
      • 2010-11-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多