GUI学习之Swing

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);
    }
}
全部评论

相关推荐

我是小红是我:学校换成中南
点赞 评论 收藏
分享
评论
点赞
1
分享
牛客网
牛客企业服务