// 添加大标题“成语接龙” JLabel titleLabel = new JLabel("成语接龙", SwingConstants.CENTER); titleLabel.setFont(new Font("楷体", Font.BOLD, 35)); titleLabel.setBounds(0, 20, 600, 50); backgroundLabel.add(titleLabel);把、把这个标题的字加一个白边
时间: 2024-03-22 18:39:32 浏览: 22
可以使用 Java Swing 的 Border 类来为字体添加边框。以下是一个示例:
```
titleLabel.setBorder(BorderFactory.createLineBorder(Color.WHITE, 2));
```
这会在标题文字周围添加一个白色的边框,厚度为 2 个像素。你可以根据需要调整边框颜色和厚度。
相关问题
public void showTime() { p1 = new Panel(new GridLayout(1, 3)); Calendar c = Calendar.getInstance(); hour = Integer.toString(c.get(Calendar.HOUR)); minute = Integer.toString(c.get(Calendar.MINUTE)); second = Integer.toString(c.get(Calendar.SECOND)); aorp = Integer.toString(c.get(Calendar.AM_PM)); JLabel HH = new JLabel(hour, SwingConstants.CENTER); JLabel MM = new JLabel(minute, SwingConstants.CENTER); JLabel SS = new JLabel(second, SwingConstants.CENTER); JLabel AorP = new JLabel(aorp, SwingConstants.CENTER); HH.setFont(new Font(Font.SERIF+":", Font.ITALIC, 36)); MM.setFont(new Font(Font.SERIF+":", Font.ITALIC, 36)); SS.setFont(new Font(Font.SERIF, Font.ITALIC, 36)); AorP.setFont(new Font(Font.SERIF, Font.ITALIC, 26)); p1.add(HH); p1.add(MM); p1.add(SS); this.add(p1); this.add(AorP); }为什么不显示
你的 `showTime()` 方法中,你创建了一个 `Panel` 对象,并将 `JLabel` 添加到这个 `Panel` 中,然后将 `Panel` 添加到了 `JFrame` 窗口中,但是你还添加了一个 `JLabel` 到 `JFrame` 窗口中,这个 `JLabel` 并没有添加到任何一个容器中,因此不会被显示出来。你可以将这个 `JLabel` 添加到 `Panel` 中,然后将 `Panel` 添加到 `JFrame` 窗口中,就可以正常显示了。
另外,你需要注意的是,如果你的代码是在一个事件处理方法中执行的,例如 `actionPerformed()` 方法,你需要调用 `repaint()` 方法来强制重绘窗口,以显示新的组件。下面是修改后的代码:
```java
public void showTime() {
p1 = new Panel(new GridLayout(1, 3));
Calendar c = Calendar.getInstance();
hour = Integer.toString(c.get(Calendar.HOUR));
minute = Integer.toString(c.get(Calendar.MINUTE));
second = Integer.toString(c.get(Calendar.SECOND));
aorp = Integer.toString(c.get(Calendar.AM_PM));
JLabel HH = new JLabel(hour, SwingConstants.CENTER);
JLabel MM = new JLabel(minute, SwingConstants.CENTER);
JLabel SS = new JLabel(second, SwingConstants.CENTER);
JLabel AorP = new JLabel(aorp, SwingConstants.CENTER);
HH.setFont(new Font(Font.SERIF+":", Font.ITALIC, 36));
MM.setFont(new Font(Font.SERIF+":", Font.ITALIC, 36));
SS.setFont(new Font(Font.SERIF, Font.ITALIC, 36));
AorP.setFont(new Font(Font.SERIF, Font.ITALIC, 26));
p1.add(HH);
p1.add(MM);
p1.add(SS);
this.add(p1);
p1.add(AorP); // 将 AorP 添加到 p1 中
this.repaint(); // 重绘窗口
}
```
这里将 `AorP` 添加到了 `p1` 中,然后调用了 `repaint()` 方法来重绘窗口。这样就可以正常显示了。
public class TestClock extends JFrame{ public TestClock () { this.setSize(500, 400); this.setVisible(true); this.setDefaultCloseOperation(EXIT_ON_CLOSE); this.setLayout(new GridLayout(2,1)); Panel p1 = new Panel(new GridLayout(1,3)); JLabel HH = new JLabel("HH",SwingConstants.CENTER); JLabel MM = new JLabel("MM",SwingConstants.CENTER); JLabel SS = new JLabel("SS",SwingConstants.CENTER); JLabel AorP = new JLabel("AM/PM",SwingConstants.CENTER); p1.add(HH); p1.add(MM); p1.add(SS); this.add(p1); this.add(AorP); }怎么给HHMMSS添加文本框和字体?
你可以使用 JTextField 组件来添加文本框,使用 setFont 方法来设置字体。下面是一个示例代码:
```
public class TestClock extends JFrame{
public TestClock () {
this.setSize(500, 400);
this.setVisible(true);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setLayout(new GridLayout(2,1));
Panel p1 = new Panel(new GridLayout(1,3));
JTextField HH = new JTextField("HH",SwingConstants.CENTER); // 添加文本框
JTextField MM = new JTextField("MM",SwingConstants.CENTER); // 添加文本框
JTextField SS = new JTextField("SS",SwingConstants.CENTER); // 添加文本框
JLabel AorP = new JLabel("AM/PM",SwingConstants.CENTER);
HH.setFont(new Font("Arial", Font.BOLD, 24)); // 设置字体
MM.setFont(new Font("Arial", Font.BOLD, 24)); // 设置字体
SS.setFont(new Font("Arial", Font.BOLD, 24)); // 设置字体
p1.add(HH);
p1.add(MM);
p1.add(SS);
this.add(p1);
this.add(AorP);
}
}
```
在这个示例代码中,我们创建了三个 JTextField 组件作为 HH、MM 和 SS,使用 setFont 方法设置了字体。你可以根据需要调整字体的大小和类型。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)