用java写一个百度贴吧一样的GUI
时间: 2024-03-22 20:38:55 浏览: 14
好的,以下是一个简单的Java Swing实现的百度贴吧GUI示例代码:
```java
import javax.swing.*;
import java.awt.*;
public class BaiduTiebaGUI extends JFrame {
public BaiduTiebaGUI() {
super("百度贴吧");
// 设置窗口大小和位置
setSize(400, 600);
setLocationRelativeTo(null);
// 创建主面板
JPanel mainPanel = new JPanel(new BorderLayout());
// 创建顶部搜索栏
JPanel searchPanel = new JPanel(new BorderLayout());
JTextField searchField = new JTextField();
JButton searchButton = new JButton("搜索");
searchPanel.add(searchField, BorderLayout.CENTER);
searchPanel.add(searchButton, BorderLayout.EAST);
// 创建中间帖子列表
JPanel postListPanel = new JPanel(new GridLayout(20, 1));
for (int i = 1; i <= 20; i++) {
String title = "帖子" + i;
String author = "作者" + i;
String date = "2021-01-01";
String content = "这是第" + i + "个帖子的内容。";
JPanel postPanel = new JPanel(new BorderLayout());
postPanel.setBorder(BorderFactory.createLineBorder(Color.GRAY));
JLabel titleLabel = new JLabel(title);
JLabel authorLabel = new JLabel(author);
JLabel dateLabel = new JLabel(date);
JTextArea contentTextArea = new JTextArea(content);
contentTextArea.setEditable(false);
postPanel.add(titleLabel, BorderLayout.NORTH);
postPanel.add(authorLabel, BorderLayout.WEST);
postPanel.add(dateLabel, BorderLayout.EAST);
postPanel.add(contentTextArea, BorderLayout.CENTER);
postListPanel.add(postPanel);
}
// 创建底部分页栏
JPanel pagePanel = new JPanel(new FlowLayout(FlowLayout.CENTER));
for (int i = 1; i <= 10; i++) {
JButton pageButton = new JButton(String.valueOf(i));
pagePanel.add(pageButton);
}
// 将组件添加到主面板
mainPanel.add(searchPanel, BorderLayout.NORTH);
mainPanel.add(postListPanel, BorderLayout.CENTER);
mainPanel.add(pagePanel, BorderLayout.SOUTH);
// 将主面板添加到窗口中
add(mainPanel);
// 设置窗口可见性
setVisible(true);
}
public static void main(String[] args) {
new BaiduTiebaGUI();
}
}
```
运行该代码,可以看到一个简单的百度贴吧GUI界面,其中包含了顶部的搜索栏、中间的帖子列表和底部的分页栏。你可以根据实际需求修改代码和界面样式,使其更符合你的要求。