大概的内容是把一个按钮添加了事件,点击后在右侧文字,但不明原因要把标签类定义成final类,代码如下:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;public class Xck {
public static void main (String[] args) {
JFrame f=new JFrame("my first frame");
f.setSize(250,100);
f.setVisible(true);
/*try{UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());}
catch(Exception e){}
Frame.setDefaultCloseOperation(Frame.EXIT_ON_CLOSE);
f.dispose();*/
/*f.addWindowListener(new WindowAdapter()//WindowAdapter是抽象类,实现了所有的WindowListener方法
{
public void windowClosing(WindowEvent e)
{ System.exit(0);}
});*/
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Panel p=new Panel();
p.setLayout(new GridLayout(1,2));
Button b=new Button("这是按钮");
final Label l=new Label("这是标签");
b.addActionListener(
new ActionListener()
{
public void actionPerformed(ActionEvent e){l.setText("click!");}
}
);
p.add(b);
p.add(l);
f.add(p);
}}
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;public class Xck {
public static void main (String[] args) {
JFrame f=new JFrame("my first frame");
f.setSize(250,100);
f.setVisible(true);
/*try{UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());}
catch(Exception e){}
Frame.setDefaultCloseOperation(Frame.EXIT_ON_CLOSE);
f.dispose();*/
/*f.addWindowListener(new WindowAdapter()//WindowAdapter是抽象类,实现了所有的WindowListener方法
{
public void windowClosing(WindowEvent e)
{ System.exit(0);}
});*/
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Panel p=new Panel();
p.setLayout(new GridLayout(1,2));
Button b=new Button("这是按钮");
final Label l=new Label("这是标签");
b.addActionListener(
new ActionListener()
{
public void actionPerformed(ActionEvent e){l.setText("click!");}
}
);
p.add(b);
p.add(l);
f.add(p);
}}
解决方案 »
- 经典String str = new String("abc");内存分配问题
- 怎样用16进制形式读取对象流
- 救命啊!我的oa系統好象負載不了那麼多用戶聯接啊!
- 怎样对XML文件中的某个东西进行加密?
- 各位高手,该休息一下了,12月15号,双子座流行雨群
- 菜鸟发问:栈和堆
- Java中IO流问题--System.in
- 寻求设计思路》》》怎样实现类似C中的全局变量功能的类?该类可以被别的类访问、修改?
- 关于NetBeans的问题:有没有介绍NetBeans的中文资料
- java JFrame中绘图,怎么扩充坐标系到比屏幕大的范围
- AudioSystem分段写入wav文件 求大虾解答 在线等啊
- 项目紧急求助,关于java编写的飞机救援问题
public class Xck {
public static JLabel g=new JLabel(); public static void main(String[] args) {
JFrame f = new JFrame("my first frame");
f.setSize(250, 100);
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Panel p = new Panel();
p.setLayout(new GridLayout(1, 2));
Button b = new Button("这是按钮");
JLabel l = Xck.g;
b.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e) {
Xck.g.setText("这是标签");
}
}
);
p.add(b);
p.add(l);
f.add(p);
}
}
在内部类里面访问局部变量必须将其设置为final