计算器:import java.awt.*;
import java.awt.event.*;
import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.TextField;
import java.awt.Rectangle;
import java.awt.Button;
double awn;
/**
* This is the default constructor
*/
public suanfa() {
super();
initialize();
}/**
* This method initializes this
*
* @return void
private void initialize() {
this.setContentPane(getJContentPane());
this.setTitle("JFrame");
* This method initializes jContentPane
* @return javax.swing.JPanel
private JPanel getJContentPane() {
if (jContentPane == null) {
label = new Label();
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(getTextField(), null);
jContentPane.add(getTextField1(), null);
jContentPane.add(getButton(), null);
jContentPane.add(getButton1(), null);
jContentPane.add(label, null);
}
return jContentPane;
* This method initializes textField
* @return java.awt.TextField
private TextField getTextField() {
if (textField == null) {
textField = new TextField();
return textField;
* This method initializes textField1
private TextField getTextField1() {
if (textField1 == null) {
textField1 = new TextField();
return textField1;
* This method initializes button
* @return java.awt.Button
private Button getButton() {
if (button == null) {
button = new Button("加");
button.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
try{
awn=Double.valueOf(textField.getText()) + Double.valueOf(textField1.getText());
catch(Exception ex){
return;
});
return button;
* This method initializes button1
private Button getButton1() {
if (button1 == null) {
button1 = new Button("减");
button1.addActionListener(new java.awt.event.ActionListener() {
awn=Double.valueOf(textField.getText()) - Double.valueOf(textField1.getText());
}}
return button1;
awn=Double.valueOf(textField.getText()) * Double.valueOf(textField1.getText());
awn=Double.valueOf(textField.getText()) / Double.valueOf(textField1.getText());
public static void main(String[] args)
{
new suanfa().setVisible(true);
好像和另外一个一样,贴一下:
import java.awt.*;
import javax.swing.*;
public class GoodLucky extends JFrame implements ActionListener{
JTextField tf = new JTextField(); //实例化一个文本域
//设置两个按钮
JButton b1 = new JButton("开始");
boolean isGo = false;
//构造函数
public GoodLucky(){
b1.setActionCommand("start");//在开始按钮上设置一个动作监听 start
JPanel p = new JPanel(); //实例化一个可视化容器
//将两个按钮添加到可视化容器上面,用add方法
p.add(b1);
//在两个按钮上增加监听的属性,自动调用下面的监听处理方法actionPerformed(ActionEvent e),如果要代码有更好的可读性,可用内部类实现动作
//监听处理.
b1.addActionListener(this);
this.getContentPane().add(tf,"North"); //将上面的文本域放在面板的北方,也就是上面(上北下南左西右东)
this.getContentPane().add(p,"South"); //将可视化容器pannel放在南边,也就是下面
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //设置用户在此窗体上发起 "close" 时默认执行的操作,参数EXIT_ON_CLOSE是使用 System exit 方法退出应用程序.仅在应用程序中使用
Cursor cu = new Cursor(Cursor.HAND_CURSOR); //用指定名称创建一个新的定制光标对象,参数表示手状光标类型
this.setCursor(cu); //为指定的光标设置光标图像,即设置光标图像为上面所创建的手状光标类型
this.setVisible(true); //将面板可视化设置为true,即可视,如果为false,即程序运行时面板会隐藏
tf.setText("welcome you! "); //设置面板的标题为欢迎
this.go(); //调用go方法
public void go(){
if(isGo == true){ //上面所定义的isGo的初始值为false,所以程序第一次到此会跳过
String s = ""; //设置空字符串
if(i 10){
s = s + " 0" + i; //如果产生的随机数小于10的话做处理:这里就牵扯到一个重要的概念,简单叙述一下:
/*
当一个字符串与一个整型数项相加的意思是连接,上面的s = s + " 0" + i的意思是字符串s链接0再连接整型i值,而不会导致0和整型的i相加,
}else{
s = s + " " + i; //如果产生的随机数比10打的话,那么加上空格显示,即数字和数字之间有个空格
tf.setText(s); //将产生的随机数全部显示在文本域上,用文本域对象tf调用它的设置文本的方法setText(String)实现.
//以下为线程延迟
Thread.sleep(10); //线程类同步方法sleep,睡眠方法,括号里的单位为ms.
}catch(java.lang.InterruptedException e){
e.printStackTrace(); //异常捕获,不用多说.
//以下是上面设置的事件监听的具体处理办法,即监听时间处理方法,自动调用
public void actionPerformed(ActionEvent e){ //传入一个动作事件的参数e
String s = e.getActionCommand(); //设置字符串s来存储获得动作监听,上面的start
执行else语句块中的语句,isGo设置为false,将不执行上面go中的循环语句块,从而停止产生随机数,并显示,并且把开始按钮设置为可用,而把
停止按钮设置为不可用,等待用户按下开始再去开始新一轮循环产生随机数.
if(s.equals("start")){ //如果捕获到start,也就是用户触发了动作监听器,那么下面处理
isGo = true; //设置isGo为true
b1.setEnabled(false); //将开始按钮设置为不可用
isGo = false; //将isGo设置为false,isGo为循环标志位
b1.setEnabled(true); //设置开始按钮为可用
public static void main(String[] args){
new GoodLucky(); //产生类的实例,执行方法
android 里面不能使用awt或者swing...底层没有具体的实现awt和swing.
android里面的窗口创建过程决定了界面只能是android里面的组建.
android的组建都是通过远程的IPC调用完成的,也就是说服务端有什么功能才能用什么功能.
不是所有用java写的程序都能在标准jvm中运行的.
android中的虚拟机是修改过的,跟标准的JVM不同.
综上,这段代码不能直接运行,只有编写android JVM能够解析的代码,android才能运行.
希望能够帮到你!
根据我观察你的代码 你的意思应该是想把BuSet()定义成class tt1的构造方法
但是你这样的定义不符合构造方法的规范,编译器只会认为这是个普通的方法
首先构造方法没有返回型 所以 不可写成 void xxx()
然后是构造方法必须与类名同名 大小写都要一样
再然后 构造方法的第一行必须是对其父类的任意一个构造方法的引用
这里Frame存在默认的构造方法 Frame(){}
所以子类构造方法的第一行可以是super();
但是,对于super()即使你不写也是可以的,系统会自动的识别.
但是如果父类没有类似Frame(){}这样一个不带参数的构造方法的话
子类的构造方法就必须写明对父类某一构造方法的调用
你没设置窗体的大小 以及控件在窗体上的位置.给你个例子 自己看着改吧!
public class WindowsDemo extends JFrame {
public WindowsDemo(String sTitle, int iWidth, int iHeight) {
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();// 获取屏幕尺寸
ImageIcon ii = new ImageIcon("images/middle.gif");
setTitle(sTitle);// 设置窗体标题
setIconImage(ii.getImage());// 设置窗体的图标
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);// 设置但关闭窗体时退出程序
setSize(iWidth, iHeight);// 设置窗体大小
int w = getSize().width;// 获取窗体宽度
int h = getSize().height;// 获取窗体高度
System.out.println("窗体宽:" + w + " 窗体高:" + h);
setLocation(x, y);// 将窗体移到屏幕中间
setVisible(true);// 显示窗体
public static void main(String[] args) {
JFrame.setDefaultLookAndFeelDecorated(true);// 使用最新的SWING外观
以上就是土嘎嘎小编为大家整理的javaawt代码相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!