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); } }