java - 我如何制作这个图形用户界面?

标签 java swing user-interface

我的任务是使用“swing”在 Java 中制作一个 GUI,它是下图的精确复制品。它不需要有任何功能,只是为了美观。然而,我无法找到或制作该图像的一部分,即右上角的“性别”框。如何制作带有轮廓的透明盒子?请大家帮帮我,谢谢!

All I want to know is how to make that transparent box, that has the "Gender" heading.

最佳答案

这称为 TitledBorder

示例:

public class SwingTester {

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

   private static void createWindow() {    
      JFrame frame = new JFrame("Swing Tester");
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

      createUI(frame);
      frame.setSize(560, 200);      
      frame.setLocationRelativeTo(null);  
      frame.setVisible(true);
   }

   private static void createUI(JFrame frame){
      //Create a border
      Border blackline = BorderFactory.createTitledBorder("Title");
      JPanel panel = new JPanel();
      LayoutManager layout = new FlowLayout();  
      panel.setLayout(layout);       

      JPanel panel1 = new JPanel();
      String spaces = "                   ";

      panel1.add(new JLabel(spaces + "Title border to JPanel" + spaces));  
      panel1.setBorder(blackline);

      panel.add(panel1);
      frame.getContentPane().add(panel, BorderLayout.CENTER);    
   }
}

enter image description here

根据您的情况,请使用您自己的标题更新此行:

Border blackline = BorderFactory.createTitledBorder("Title");  //change to gender

来源:https://www.tutorialspoint.com/swingexamples/add_title_to_border_panel.htm

关于java - 我如何制作这个图形用户界面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64108241/

相关文章:

Java继承问题

java - 在java中生成动态唯一随机注册ID

java - JTextField Keylistener 无法删除输入

java - 调整 Windows 和 Swing 的大小

java - 如何将 JButtons 合并到图形中?

java - JDialog 消失得太早,用户无法查看它包含的信息

比较项目时的 Java 集合性能

java - 尝试将文本文件读入 JTextArea

Java:如何设计 Swing 组件的样式?

由于 tclError,使用 tkinter 的 python 程序无法运行