AWT的键盘监听:
package lesson3;
import java.awt.*;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
//键盘
public class TestKeyListener {
public static void main(String[] args) {
new KeyFrame();
}
}
class KeyFrame extends Frame {
public KeyFrame(){
setBounds(1,2,300,400);
setVisible(true);
this.addKeyListener(new KeyAdapter(){
//键盘按下
@Override
public void keyPressed(KeyEvent e) {
//获得键盘按下的是哪一个,当前的码
//e.getKeyCode();
int keycode=e.getKeyCode();//不需要记录这个数值,直接使用静态属性即可,VK-XXX
System.out.println(keycode);
if (keycode==KeyEvent.VK_UP){
System.out.println("按下了上键");
}
//根据用户按下的键确定要应用的属性
}
});
}
}初识Swing
wing是一个用于开发Java应用程序用户界面的开发工具包。
以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。 工具包中所有的包都是以swing作为名称,例如javax.swing,javax.swing.event。
Swing 也有窗口和面板//百度百科
package SWing;
import javax.swing.*;
import java.awt.*;
public class JFrameDemo {
//init();初始化
public void init(){
JFrame frame =new JFrame("这是一个JFrame窗口");
frame.setVisible(true);
frame.setBounds(100,100,100,100);
frame.setBackground(Color.pink);
//关闭窗口
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
//设置文字 Jlabel
JLabel Label = new JLabel("Weclome");
frame.add(Label);
}
public static void main(String[] args) {
//建立一个窗口
new JFrameDemo().init();
}
}
2 标签居中
package SWing;
import javax.swing.*;
import java.awt.*;
public class JframeDome2 {
public static void main(String[] args) {
new Myframe2().init();
}
}
class Myframe2 extends JFrame{
public void init(){
this.setVisible(true);
this.setBounds(100,100,100,100);
JLabel Label = new JLabel("Weclome");
this.add(Label);
//让我们的文本居中
Label.setHorizontalAlignment(SwingConstants.CENTER);
//获得一个容器
Container contentPane = this.getContentPane();
contentPane.setBackground(Color.pink);
}
}


京公网安备 11010502036488号