用java在弹窗中加入9个按钮,第一行在弹窗的中间,有3个按钮,可以调整字体的大小,第二行位于第一行下面,可以调整字体的颜色为红,蓝,绿
时间: 2024-03-18 07:40:24 浏览: 33
好的,以下是Java代码实现:
```
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class MyDialog extends JDialog implements ActionListener {
private JButton[] sizeBtns, colorBtns;
private JLabel label;
private Font font;
public MyDialog(Frame owner, String title) {
super(owner, title, true);
// 创建字体大小按钮
sizeBtns = new JButton[3];
sizeBtns[0] = new JButton("小");
sizeBtns[1] = new JButton("中");
sizeBtns[2] = new JButton("大");
// 创建字体颜色按钮
colorBtns = new JButton[3];
colorBtns[0] = new JButton("红");
colorBtns[1] = new JButton("蓝");
colorBtns[2] = new JButton("绿");
// 创建标签
label = new JLabel("Hello World!");
label.setFont(new Font("宋体", Font.PLAIN, 20));
// 设置布局管理器
setLayout(new GridLayout(2, 3, 10, 10));
// 添加组件
add(sizeBtns[0]);
add(sizeBtns[1]);
add(sizeBtns[2]);
add(colorBtns[0]);
add(colorBtns[1]);
add(colorBtns[2]);
// 添加事件监听器
for (int i = 0; i < sizeBtns.length; i++) {
sizeBtns[i].addActionListener(this);
}
for (int i = 0; i < colorBtns.length; i++) {
colorBtns[i].addActionListener(this);
}
// 添加标签
add(label);
// 设置对话框大小和位置
setSize(300, 150);
setLocationRelativeTo(null);
}
public void actionPerformed(ActionEvent e) {
// 处理事件
if (e.getSource() == sizeBtns[0]) {
font = new Font("宋体", Font.PLAIN, 16);
label.setFont(font);
} else if (e.getSource() == sizeBtns[1]) {
font = new Font("宋体", Font.PLAIN, 20);
label.setFont(font);
} else if (e.getSource() == sizeBtns[2]) {
font = new Font("宋体", Font.PLAIN, 24);
label.setFont(font);
} else if (e.getSource() == colorBtns[0]) {
label.setForeground(Color.RED);
} else if (e.getSource() == colorBtns[1]) {
label.setForeground(Color.BLUE);
} else if (e.getSource() == colorBtns[2]) {
label.setForeground(Color.GREEN);
}
}
public static void main(String[] args) {
MyDialog dialog = new MyDialog(null, "My Dialog");
dialog.setVisible(true);
}
}
```
运行后会弹出一个对话框,其中包含了9个按钮,3个是字体大小按钮,3个是字体颜色按钮,还有一个标签可以显示文本内容。点击字体大小按钮可以调整标签中文字的大小,点击字体颜色按钮可以调整标签中文字的颜色。
阅读全文