【傲霜凌雪丶】GUI笔记

AWT

Frame

		Frame frame = new Frame("java");//创建图像
        frame.setVisible(true);//设置可见性
        frame.setSize(400,400);//窗口大小
        frame.setBackground(new Color(66, 118, 172));//颜色
        frame.setLocation(200,200);//初始位置
        frame.setResizable(false);//不可改变大小

Panel

		frame.setLayout(null);

        Panel panel = new Panel();
        panel.setBounds(50,50,400,400);
        panel.setBackground(Color.blue);

        frame.add(panel);

		frame.addWindowListener(new WindowAdapter() {
    
    
            @Override
            public void windowClosing(WindowEvent e) {
    
    
                System.exit(0);
            }
        }

Close

frame.addWindowListener(new WindowAdapter() {
    
    
    @Override
    public void windowClosing(WindowEvent e) {
    
    
        System.exit(0);
    }
});

Botton

东西南北中

Frame frame = new Frame("TestBorderLayout");

Button east = new Button("East");
Button west = new Button("West");
Button south = new Button("South");
Button north = new Button("North");
Button center = new Button("Center");

frame.add(east,BorderLayout.EAST);
frame.add(west,BorderLayout.WEST);
frame.add(south,BorderLayout.SOUTH);
frame.add(north,BorderLayout.NORTH);
frame.add(center,BorderLayout.CENTER);

frame.setSize(200,200);
frame.setVisible(true);

流式布局

		frame.setLayout(new FlowLayout(FlowLayout.LEFT));

        Button button1 = new Button("01");
        Button button2 = new Button("02");
        Button button3 = new Button("03");

        frame.add(button1);
        frame.add(button2);
        frame.add(button3);

事件监听

Frame frame = new Frame("TEST");
frame.setSize(300,300);

Button button = new Button("Button");

frame.add(button);

frame.setVisible(true);

button.addActionListener(new ActionListener() {
    
    
    @Override
    public void actionPerformed(ActionEvent e) {
    
    
        System.out.println("OK");
    }
});

TextField

TextField textField = new TextField();

frame.add(textField);
textField.setEchoChar('*');
frame.setVisible(true);

textField.addActionListener(new ActionListener(){
    
    
    @Override
    public void actionPerformed(ActionEvent e) {
    
    
        TextField field = (TextField)e.getSource();
        System.out.println(field.getText());
        textField.setText("");
    }
});

简单加法器

Frame frame = new Frame("TEST");
TextField textField1 = new TextField(10);
TextField textField2 = new TextField(10);
TextField textField3 = new TextField(20);

Label label = new Label("+");
Button button = new Button("=");

frame.setLayout(new FlowLayout(FlowLayout.LEFT));

frame.add(textField1);
frame.add(label);
frame.add(textField2);
frame.add(button);
frame.add(textField3);
frame.pack();
frame.setVisible(true);

button.addActionListener(new ActionListener() {
    
    
    int num1,num2,num3;
    @Override
    public void actionPerformed(ActionEvent e) {
    
    
        num1=Integer.parseInt(textField1.getText());
        num2=Integer.parseInt(textField2.getText());
        num3=num1+num2;
        textField3.setText(num3+"");
    }
});

猜你喜欢

转载自blog.csdn.net/weixin_44120286/article/details/108889546