实验5(12,13,14) 图形界面——必做.docVIP

  • 17
  • 0
  • 约1.13万字
  • 约 16页
  • 2017-04-04 发布于江苏
  • 举报
实验5(12,13,14) 图形界面——必做

班级: 姓名: 学号: 成绩 实验:GUI程序设计 实验目的: 掌握GUI开发的基本过程 能够根据要求,选择合适的布局管理器和相应组件完成页面的布局 理解事件响应机制,掌握事件编程 了解MVC思想 实验数据记录及分析(或程序及运行结果) 准备两个相同大小的图像文件。定义一个界面,放置一个带图标的按钮(图标使用准备的其中一个图像文件),当每次按下按钮时,按钮上的图标都会更换为另一个图像文件。 设计一个有九个格子的人机交互游戏,准备两张小图片,一张为鱼,一张为猫,你来控制猫在哪个格子出现,程序控制鱼在哪个格子出现,两个动物出现在一个格子里,游戏结束。 编程实现如下的登陆框及计算器:用户名和密码设定为test及1234 登陆框: package shiyan12; import java.awt.BorderLayout; import java.awt.FlowLayout; import javax.swing.JButton; import javax.swing.JDialog; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import java.awt.GridLayout; import javax.swing.JLabel; import javax.swing.JTextField; import javax.swing.SwingConstants; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import javax.swing.JPasswordField; public class LoginDialog extends JDialog { /** * */ private static final long serialVersionUID = 1L; private final JPanel contentPanel = new JPanel(); private JTextField username; private JPasswordField password; /** * Launch the application. */ public static void main(String[] args) { try { LoginDialog dialog = new LoginDialog(); dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE); dialog.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } /** * Create the dialog. */ public LoginDialog() { setBounds(100, 100, 450, 300); getContentPane().setLayout(new BorderLayout()); contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5)); getContentPane().add(contentPanel, BorderLayout.CENTER); contentPanel.setLayout(new GridLayout(2, 2, 0, 0)); { JLabel lblNewLabel = new JLabel(\u7528\u6237\u540D\uFF1A); lblNewLabel.setHorizontalAlignment(SwingConstants.CENTER); contentPanel.add(lblNewLabel); } { username = new JTextField(); contentPanel.add(username); username.setColumns(10); } { JLabel lblNewLabel_1 = new JLabel(\u5BC6\u7801\uFF1A); lblNew

文档评论(0)

1亿VIP精品文档

相关文档