用java写出第一个窗口

这里用的是Swing
具体代码如下:

import java.awt.Color;
import java.awt.Container;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.SwingConstants;
import javax.swing.WindowConstants;

public class Test {
public void CreateJFrame(String title)
{
    JFrame jf = new JFrame(title);//窗口标题
    Container container = jf.getContentPane();//创建容器
    JLabel jl = new JLabel("快说你爱我,对着屏幕大喊三遍“我爱XX哥哥”,窗口就会关闭。");
    //使标签上的文字居中
    jl.setHorizontalAlignment(SwingConstants.CENTER);
    container.add(jl);//添加上面的组件,不添加就显示不到
    container.setBackground(Color.WHITE);
    jf.setVisible(true);//窗口可视
    jf.setSize(500, 200);//窗口大小
    jf.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);//DO_NOTHING_ON_CLOSE 的意思是关不掉,哈哈,可以捉弄下小白

}


public static void main(String args[])
{
    new Test().CreateJFrame("爱情测试");

}



}

可以复制进编译器试试效果,打包发送给女票,让她喊破喉咙也没有用。
言归正传,
接下来介绍下,按钮和文本框,监听器。
我们简单的做个加法减法器,懂原理就行。

package boke;


import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.math.BigDecimal;

import javax.swing.*;


public class Test extends JFrame {


    String a2="";
     int pd;
    public Test()
    {
        Container c1 = getContentPane();
        getContentPane().setLayout(new FlowLayout());//布局
        JLabel jl1 =new JLabel("请输入要相加减的两个数:");
        JLabel jl2 =new JLabel("选择输入的方法:"); 
        JLabel jl3 =new JLabel("结果:");  

        JTextField jt1 = new JTextField(10);
        JTextField jt2 = new JTextField(10);
        JTextField jt3 = new JTextField(20);
        jt3.setEditable(false);

          JButton jb = new JButton("运算");
         jb.setBorderPainted(true);//设置按钮显示边界

         JRadioButton jr1 = new JRadioButton("加法");//单选按钮
         JRadioButton jr2 = new JRadioButton("减法");
         ButtonGroup group = new ButtonGroup();//没有这句,你的单选按钮就不叫单选按钮,可以自己去掉试试
         group.add(jr1);
         group.add(jr2);

    jb.addActionListener(//为转换按钮添加监听事件
                new ActionListener(){

                    public void actionPerformed(ActionEvent arg0){
                    //弹出对话框
                        String e1 = jt1.getText();//输入的数据
                        String e2  = jt2.getText();
                         int e11 =Integer.parseInt(e1);
                         int e22 = Integer.parseInt(e2);
                    if(pd==1)//加法
                    {
                        int a = e11+e22;
                        a2 = String.valueOf(a);



                    }

                    else if(pd==2)
                    {
                        int a = e11-e22;
                        a2 = String.valueOf(a);

                    }

                    jt3.setText(a2);    
                }

                });

    jr1.addActionListener(//
            new ActionListener() {

                @Override
                public void actionPerformed(ActionEvent arg0) {
                    // TODO 自动生成的方法存根
                    pd=1;
                }
            }
            );
    jr2.addActionListener(//
            new ActionListener() {

                @Override
                public void actionPerformed(ActionEvent arg0) {
                    // TODO 自动生成的方法存根
                    pd=2;
                }
            }
            );

            c1.add(jl1);
            c1.add(jt1);
            c1.add(jt2);
            c1.add(jl2);
            c1.add(jr1);
            c1.add(jr2);
            c1.add(jl3);
            c1.add(jt3);
            c1.add(jb);
            setSize(420, 200);
            setVisible(true);
    }

    public static void main(String args[])
    {
        new Test();
    }
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值