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. 事件概述3月10日下午,华为在“心声社区”发布长达6500字通报,曝光72名正式员工及19名非雇员在非雇员招聘中存在徇私舞弊行为,多人出卖公司信息资产获利,引发热议。- “非雇员”一般指华为OD员工,与人力服务公司签劳动合同,以派遣方式到华为工作,薪资待遇与华为内部员工基本一致,可通过考核转正。2. 相关传言与真相华为相关人士称暂无官方回应,很多传言细节不准确。 华为成都研究所员工透露,此次通报主要涉及成都研究所的数据存储部门,整个数据存储业务约100余人,此次明文通报除名辞退或通报批评的有62名,“很多部门基本全开除” 。网传任正非亲赴成都、封楼抓人等消息不实。早在2024年年中,就有...
七安有出处嘛:省流:任正非亲赴成都等消息不实,2024 年年中就有人举报了;涉及36名违规当事人,其中有13人被除名;10人有主动申报情节或情节较严重的,予以辞退处理;另有13人被劝退、个人职级降3等。另外还有26名相关管理责任人作为直接或间接管理者,被处以个人职级降6等,冻结个人涨薪、职级晋升、干部向上任命,冻结期6—12个月不等;若下属违规偶发,则仅通报批评。并没有释放100HC😂😂😂
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客企业服务