2.10键盘监听
package com.ym.lesson03;
import java.awt.*;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
public class KeyListenerTest {
public static void main(String[] args) {
new KeyFrame();
}
}
class KeyFrame extends Frame{
public KeyFrame(){
setBounds(100,100,200,200);
setVisible(true);
this.addKeyListener(new KeyAdapter() {
@Override
public void keyPressed(KeyEvent e) {
int keyCode = e.getKeyCode();
if(keyCode==KeyEvent.VK_UP){
System.out.println("你按下了上键");
}
}
});
}
}
3, Swing
3.1窗口,面板
package com.ym.lesson04;
import javax.swing.*;
import java.awt.*;
public class JFrameTest {
public static void main(String[] args) {
new JFrameTest().init();
}
//init()初始化
public void init(){
JFrame jFrame = new JFrame();
jFrame.setVisible(true);
jFrame.setBounds(10,10,200,200);
jFrame.setBackground(Color.blue);
//获得一个容器
Container contentPane = jFrame.getContentPane();
contentPane.setBackground(Color.red);
JLabel jLabel = new JLabel("哈哈哈");
//设置水平对齐
jLabel.setHorizontalAlignment(SwingConstants.CENTER);
jFrame.add(jLabel);
}
}
package com.ym.lesson04;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class DialogTest extends JFrame {
public DialogTest() {
this.setVisible(true);
this.setSize(400,300);
this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
Container container = this.getContentPane();
container.setLayout(null);//绝对布局
JButton jButton = new JButton("点击弹出对话框");
jButton.setBounds(30,30,100,100);
jButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
MyDialog myDialog = new MyDialog();
}
});
container.add(jButton);
}
public static void main(String[] args) {
DialogTest dialogTest = new DialogTest();
}
}
class MyDialog extends JDialog{
public MyDialog() {
this.setVisible(true);
this.setBounds(100,100,100,100);
// this.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);//默认有关闭事件
Container container = this.getContentPane();
container.setLayout(null);
container.add(new JLabel("abc"));
}
}