用java编写一段代码,实现一个图形界面。要求选择左侧的选项后,右侧文字就呈现出对应的字体效果,且要求单击关闭按钮可将窗口关闭。
时间: 2024-03-26 18:36:16 浏览: 50
用java实现图形用户界面和用户界面上按钮的功能借鉴.pdf
好的,下面是一份简单的Java Swing代码示例,实现了您所要求的图形界面:
```java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class FontChooser extends JFrame implements ActionListener {
private JLabel textLabel;
private JComboBox<String> fontBox;
private JComboBox<Integer> sizeBox;
private JCheckBox boldBox;
private JCheckBox italicBox;
private JButton closeButton;
public FontChooser() {
super("Font Chooser");
// create components
textLabel = new JLabel("Font Preview");
fontBox = new JComboBox<>(new String[] {"Serif", "SansSerif", "Monospaced"});
sizeBox = new JComboBox<>(new Integer[] {12, 14, 16, 18, 20});
boldBox = new JCheckBox("Bold");
italicBox = new JCheckBox("Italic");
closeButton = new JButton("Close");
// set default font
textLabel.setFont(new Font("Serif", Font.PLAIN, 12));
// add components to panel
JPanel panel = new JPanel(new GridLayout(5, 1));
panel.add(textLabel);
panel.add(fontBox);
panel.add(sizeBox);
panel.add(boldBox);
panel.add(italicBox);
// add event listeners
fontBox.addActionListener(this);
sizeBox.addActionListener(this);
boldBox.addActionListener(this);
italicBox.addActionListener(this);
closeButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
dispose();
}
});
// add panel to frame
add(panel, BorderLayout.CENTER);
add(closeButton, BorderLayout.SOUTH);
// set frame properties
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 200);
setLocationRelativeTo(null);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
String fontName = (String) fontBox.getSelectedItem();
int fontSize = (int) sizeBox.getSelectedItem();
int fontStyle = (boldBox.isSelected() ? Font.BOLD : 0) |
(italicBox.isSelected() ? Font.ITALIC : 0);
textLabel.setFont(new Font(fontName, fontStyle, fontSize));
}
public static void main(String[] args) {
new FontChooser();
}
}
```
这个程序创建了一个名为 "Font Chooser" 的窗口,包含一个文本标签、一个字体下拉框、一个字号下拉框、一个粗体复选框、一个斜体复选框和一个关闭按钮。默认情况下,文本标签的字体为 "Serif"、大小为 12、无样式效果。当用户选择不同的字体、字号、粗体或斜体选项时,文本标签的字体会相应地改变。单击关闭按钮可将窗口关闭。
阅读全文