实验九 实验十

实验九

一.程序代码

 

package error;

 

public class Throwerror {

 

public static void main(String[] args) throws IllegalArgumentException

 

{ Point point1=new Point (3,1);

 

          Point point2=new Point (6,2);

 

          Point point3=new Point (9,3);

 

          new Rectangle(point1, -12,3);

 

           new Triangle(point1,point2,point3);

 

         Point[] point= {point1,point2};

 

         new Polygon(point);

 

}

 

}

 

class Point

 

{ public Point() {};

 

public int x;

 

 public int y;

 

 public Point(int x,int y)

 

{ this.x=x;

 

 this.y=y;

 

 if(x<0||y<0)

 

 throw new IllegalArgumentException("Point中无效参数异常");

 

 

}

 

  class Rectangle extends Point 

 

{

 

 public int length,width;

 

 public Rectangle(Point point1,int length,int width) {

 

 this.length=length;

 

 this.width=width;

 

  if(length<0||width<0)

 

  throw new IllegalArgumentException("Rectangle无效参数异常");

 

}

 

}

 

class Triangle extends Point 

 

{

 

 public Triangle(Point point1,Point point2,Point point3) {

 

 if(point1.x/point1.y==point2.x/point2.y&&point2.x/poin

    

 

 

实验十

一.程序代码

 import java.awt.BorderLayout;

import java.awt.Container;

import java.awt.FlowLayout;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JPasswordField;

import javax.swing.JTextField;

public class Login {

private JFrame frame = new JFrame("登录");

private Container c = frame.getContentPane();

private JTextField username = new JTextField();

private JPasswordField password = new JPasswordField();

private JButton ok = new JButton("确定");

private JButton cancel = new JButton("取消");

public Login(){

frame.setSize(300,200);

c.setLayout(new BorderLayout());

initFrame();

frame.setVisible(true);

}

private void initFrame() {

//顶部

JPanel titlePanel = new JPanel();

titlePanel.setLayout(new FlowLayout());

titlePanel.add(new JLabel("系统管理员登录"));

c.add(titlePanel,"North");

//中部表单

JPanel fieldPanel = new JPanel();

fieldPanel.setLayout(null);

JLabel l1 = new JLabel("用户名:");

l1.setBounds(50, 20, 50, 20);

JLabel l2 = new JLabel("密 码:"

l2.setBounds(50, 60, 50, 20);

fieldPanel.add(l1);

fieldPanel.add(l2);

username.setBounds(110,20,120,20);

password.setBounds(110,60,120,20);

fieldPanel.add(username);

fieldPanel.add(password);

c.add(fieldPanel,"Center");

//底部按钮

JPanel buttonPanel = new JPanel();

buttonPanel.setLayout(new FlowLayout());

buttonPanel.add(ok);

buttonPanel.add(cancel);

c.add(buttonPanel,"South");

}

public static void main(String[] args){

new Login();

}

}

二.实验心得

(1)掌握Java Swing组件的使用方法,理解委托事件处理模型;

 

(2)掌握多种布局方式;

 

(3)掌握窗口菜单和快捷菜单设计方式,熟悉在组件上绘图的方法;

 

(4)设计出具有图形用户界面的、能够响应事件的Java应用程序;

 

(5)掌握在MyEclipse集成开发环境中,通过设置编译路径引用其他项目中声明的类。

 

转载于:https://www.cnblogs.com/java199-cxm/p/10964002.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值