这里用的是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();
}
}