现在的位置: 首页 > 综合 > 正文

学习java界面编程swing

2013年07月30日 ⁄ 综合 ⁄ 共 1750字 ⁄ 字号 评论关闭

 

package UI;

import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class WelcomeView implements ActionListener
{
 private JFrame windowFrame;
 private JLabel labelTitle,labelSelect;
 private JButton dataManaBtn,caculOprBtn;
 private JPanel northPanel,southPanel;
 
 
 public WelcomeView()
 {
  initial();
 }
 public void initial()
 {
  windowFrame = new JFrame("居然是Swing");
  labelTitle = new JLabel("欢迎回家,主人!!");
  labelSelect = new JLabel("请选择你需要的服务");
  dataManaBtn = new JButton("数据库哦~");
  caculOprBtn = new JButton("来计算吧~");
  
  northPanel = new JPanel(new GridLayout(4,4,10,10));//参数分别是一行有几个元素,一列,行距,列矩
  
  northPanel.add(labelTitle);
  northPanel.add(labelSelect);
  
  southPanel = new JPanel();
  
  southPanel.add(dataManaBtn);
  southPanel.add(caculOprBtn);
  
  dataManaBtn.addActionListener(this);
  caculOprBtn.addActionListener(this);
  
  windowFrame.add(northPanel);//第一次可以不设
  windowFrame.add(southPanel,"South");//此处必须设方位
  windowFrame.setSize(300,260);
  
  Dimension size = Toolkit.getDefaultToolkit().getScreenSize();
  System.out.println("Dim_size is "+size.width+"in width "+size.height+"in height ");
  //此处获取到了屏幕的高宽
  
  windowFrame.setLocation(size.width/2 - windowFrame.getWidth()/2,size.height/2 - windowFrame.getHeight()/2);
  
  windowFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  windowFrame.setVisible(true);
 }
 @Override
 public void actionPerformed(ActionEvent e)
 {
  // TODO Auto-generated method stub
  if(e.getSource().equals(dataManaBtn))
  {
   
  }
  
  if(e.getSource().equals(caculOprBtn))
  {
   new OperationView();
   //windowFrame.setVisible(false);
   windowFrame.dispose();
   //System.exit(1);不能用,退出程序了
  }
 }
}

抱歉!评论已关闭.