这个Java代码哪里错了,哪里里错了,指导一下小白我,就是想实现按钮的功能

候翀 2019-08-01 02:28:28
package 常用组件及布局;

public class Mainwind {

public static void main(String[] args) {
// TODO Auto-generated method stub
Haha win=new Haha();
}

}

package 常用组件及布局;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
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 Haha extends JFrame {
JButton b1,b2;
JLabel a1=new JLabel();
public Haha() {
setTitle("图形用户界面");
setSize(460,300);
setLocation(100,100);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
b1=new JButton("中文");
b2=new JButton("English");
JPanel cp=new JPanel();
cp.add(b1);
cp.add(b2);
a1.setOpaque(true);
a1.setBackground(Color.YELLOW);
a1.setText("你好,中国");
Container con=getContentPane();
con.add(cp,BorderLayout.NORTH);
con.add(a1,BorderLayout.CENTER);
b1.addActionListener(new b11());
b2.addActionListener(new hah());
con.validate();


}


}
package 常用组件及布局;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JLabel;

public class b11 implements ActionListener {
JLabel a1;
JButton b1;
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
a1.setText("你好吗");
}

}

package 常用组件及布局;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JLabel;

public class hah implements ActionListener {
JLabel a1;
JButton b2;
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
a1.setText("english");

}

}

...全文
75 5 打赏 收藏 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
候翀 2019-08-01
  • 打赏
  • 举报
回复
引用 4 楼 qq_39936465的回复:
[quote=引用 3 楼 候翀 的回复:] [quote=引用 1 楼 qq_39936465的回复:]你监视器的a1,b1 和主程序的a1,b1 只不过名字相同的2个变量,把监视器写成内部方法吧或者写成匿名内部类。
怎么写啊,能稍微改一下吗[/quote] 你这个是自己给自己找麻烦,不想写内部类,就要传参,写个方法传递参数,把主程序中的a1,b1当参数传递到监听类[/quote] 换个方法也也算多学一点,书上就是分开写的
qq_39936465 2019-08-01
  • 打赏
  • 举报
回复
引用 3 楼 候翀 的回复:
[quote=引用 1 楼 qq_39936465的回复:]你监视器的a1,b1 和主程序的a1,b1 只不过名字相同的2个变量,把监视器写成内部方法吧或者写成匿名内部类。
怎么写啊,能稍微改一下吗[/quote] 你这个是自己给自己找麻烦,不想写内部类,就要传参,写个方法传递参数,把主程序中的a1,b1当参数传递到监听类
候翀 2019-08-01
  • 打赏
  • 举报
回复
引用 1 楼 qq_39936465的回复:
你监视器的a1,b1 和主程序的a1,b1 只不过名字相同的2个变量,把监视器写成内部方法吧或者写成匿名内部类。
怎么写啊,能稍微改一下吗
候翀 2019-08-01
  • 打赏
  • 举报
回复
主要是不想写成内部类
qq_39936465 2019-08-01
  • 打赏
  • 举报
回复
你监视器的a1,b1 和主程序的a1,b1 只不过名字相同的2个变量,把监视器写成内部方法吧或者写成匿名内部类。
代码下载链接: https://pan.quark.cn/s/a8fbca3925b4 《鸿蒙OS开发环境构建》指南系统性地阐述了配置和筹备鸿蒙OS开发所需的各种工具和条件的具体方法。鸿蒙OS,亦称HarmonyOS,是由华为研发的一款面向全场景的分布式操作系统,其目标是提供跨平台、多设备间无缝协作的使用体验。本指南涉及了从Linux服务器到Windows工作站的完整开发流程。指南中提及了MobaXterm,这是一款用于连接Linux源码服务器的软件,使得开发人员能够在Windows环境中远程访问Linux服务器。同时,HiTool作为烧录工具,用于将编译后的系统镜像写入开发板。IPOP.EXE则是一款串口终端软件,用于执行串行通信和调试任务。Embedded Studio用于开发设备驱动程序,而DevEco Studio是华为提供的图形化应用程序开发平台,支持C/C++语言,拥有代码编辑、编译、烧录和调试功能,被视为OpenHarmony智能设备开发者的首选集成开发环境。在硬件配置方面,指南列出了必需的设备,包括Linux服务器(推荐Ubuntu 16.04及以上版本),Windows工作台(兼容XP/7/10),以及Hi3518EV300 IoT Camera单板。开发期间,Windows工作台通过USB线与单板相连接,以实现数据传输。此外,为了开展开发工作,还需要安装putty、IPOP、tftp服务器等辅助软件,以及HiTool用于烧录操作。在软件系统要求方面,Linux服务器需要安装bash、Python3.7+、gn、ninja、LLVM等构建工具,这些工具对于生成和执行编译脚本具有关键作用。在Windows工作台上,建议采用Visual Studi...

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧