实验三 图形用户界面设计(汽院含答案)

2026/4/23 4:37:26

}

return panel;

3) 根据ArtFont类代码和程序界面图设计中部面板centerPanel: private JPanel getCenterPanel() { JPanel panel = new JPanel();

}

【补充代码…】 return panel;

4) 根据ArtFont类代码和程序界面图设计南部面板southPanel: private JPanel getSouthPanel() { JPanel panel = new JPanel();

//获得系统默认字体

GraphicsEnvironment ge =

GraphicsEnvironment.getLocalGraphicsEnvironment();

fontNames = ge.getAvailableFontFamilyNames(); fontType = new JComboBox(fontNames);

}

5) 调试、编译和运行程序,并显示正确界面。

//设置字体大小

fontSizes = new String[63];

for (int i = 0; i < fontSizes.length; i++) { fontSizes[i] = Integer.toString(i+10); }

【补充代码…】 return panel;

答案: import javax.swing.*; import java.awt.*; public class ArtFont extends JFrame { JComboBox fontType;//字体样式下拉框, JComboBox fontSize;//字体大小下拉框 JComboBox windowStyle;//窗体样式下拉框 JCheckBox boldBx;// 粗体按钮 JCheckBox italicBx;// 斜体按钮 JButton colorBtn;// 颜色按钮; String[] fontNames;// 字体名称; String[] fontSizes;// 字体大小; JLabel label;// 输入提示标签; JTextField inputText;// 文字输入框; JTextArea txtArea;// 文字显示区; JPanel northPanel;// 字体设置; JPanel centerPanel;// 显示效果区 JPanel southPanel;//样式设置 Font font; int boldStyle, italicStyle, underlineStyle; int fontSizeStyle; String fontNameStyle; Color colorStyle = Color.black;// 设置字体的默认颜色为黑色; String[] style = { \默认显示效果\, \显示效果\, \显示效果\ }; public ArtFont() { super(\字体设置\); // 设置默认字体 boldStyle = 0; italicStyle = 0; underlineStyle = 0; fontSizeStyle = 10; fontNameStyle = \宋体\; font = new Font(fontNameStyle, boldStyle + italicStyle, fontSizeStyle); northPanel = getNorthPanel(); centerPanel = getCenterPanel(); southPanel = getSouthPanel(); // 设置容器; Container container = getContentPane(); container.setLayout(new BorderLayout()); container.add(northPanel,BorderLayout.NORTH); //【补充代码】//将northPanel添加到窗体的北部 container.add(centerPanel,BorderLayout.CENTER); //【补充代码】//将centerPanel添加到窗体的北部 container.add(southPanel,BorderLayout.SOUTH); //【补充代码】//将southPanel添加到窗体的北部 setSize(500, 300); //【补充代码】//将窗体位于屏幕的中央 setLocationRelativeTo(null); setVisible(true); } private JPanel getNorthPanel() { JPanel panel = new JPanel(); label = new JLabel(\输入\,JLabel.LEFT); // 设置输入提示标签 panel.add(label); // 设置文本输入框; inputText=new JTextField(10); panel.add(inputText); // inputText.addActionListener(this); boldBx=new JCheckBox(\粗体\); panel.add(boldBx); italicBx=new JCheckBox(\斜体\); panel.add(italicBx); colorBtn=new JButton(\颜色\); panel.add(colorBtn); return panel; } private JPanel getCenterPanel() { JPanel panel = new JPanel(); panel.setLayout(new BorderLayout()); txtArea=new JTextArea(); panel.add(txtArea,BorderLayout.CENTER); return panel; } private JPanel getSouthPanel() { JPanel panel = new JPanel(); GraphicsEnvironment ge=GraphicsEnvironment.getLocalGraphicsEnvironment(); fontNames=ge.getAvailableFontFamilyNames();// 获得系统中所有字体的名字; fontType=new JComboBox(fontNames); fontType.setEditable(false); fontType.setMaximumRowCount(10); panel.add(fontType); fontSizes=new String[63]; for(int i=0;i<63;i++) { fontSizes[i]=Integer.toString((i+10)); } fontSize=new JComboBox(fontSizes); fontSize.setEditable(false); fontSize.setMaximumRowCount(10); panel.add(fontSize); windowStyle = new JComboBox(style); panel.add(windowStyle); return panel; } public static void main(String args[]) { } ArtFont artFont = new ArtFont(); artFont.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); }

2. 日历应用程序设计

编写一个应用程序,设计一个窗体,该窗体为BorderLayout布局。窗体的中心添加一个Panel容器:Panel容器的布局是7行7列的GridLayout布局,Panel容器中放置49个标签,用来显示日历。窗口的北面添加一个Panel容器,其布局是FlowLayout布局,Panel容器中放置两个按钮:nextMonth和previousMonth。窗口的南面添加一个Panel容器,其布局是FlowLayout,Panel容器中放置一个标签用来显示一些信息。

请按以下步骤完成程序设计:

1) 编写CalendarBean类,实现日期类: public class CalendarBean { String day[];

int year = 2013, month = 0;

public void setYear(int year) { this.year = year; }

public int getYear() { return year; }

public void setMonth(int month) { this.month = month; }


实验三 图形用户界面设计(汽院含答案).doc 将本文的Word文档下载到电脑
搜索更多关于: 实验三 图形用户界面设计(汽院含答案) 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219