[求助]swing问题---层次布局

代码功能为:用两个按钮来控制组件的层次,一个是“往上一层”,另一个是“往下一层”,蓝色的代码为错误的!

package myswing;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class JLayeredPaneDemo implements ActionListener {

//JLabel label1 = null;

JButton jb = null;

public JLayeredPaneDemo() {

JFrame jf = new JFrame("JLayerdPaneTest");

Container cp = jf.getContentPane();

JLabel label1 = new JLabel("左Label", JLabel.CENTER);

label1.setVerticalAlignment(JLabel.TOP);

label1.setBackground(Color.red);

label1.setForeground(Color.black);

label1.setOpaque(true);

label1.setBounds(20, 20, 150, 150);

cp.add(label1, new Integer(10), 1);

JLabel label2 = new JLabel("右Label", JLabel.CENTER);

label2.setVerticalAlignment(JLabel.TOP);

label2.setBackground(Color.green);

label2.setForeground(Color.black);

label2.setOpaque(true);

label2.setBounds(50, 50, 150, 150);

cp.add(label2, new Integer(10), 2);

jb = new JButton("往上一层");

jb.addActionListener(this);

cp.add(jb);

jb = new JButton("往下一层");

jb.addActionListener(this);

cp.add(jb);

jf.pack();

jf.setVisible(true);

jf.addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e) {

System.exit(0);

}

});

}

public void actionPerformed(ActionEvent e) {

if (((JButton) e.getSource()).getText() == "往上一层")

JLayeredPane.setLayer(label2, new Integer(15));

else

JLayeredPane.setLayer(label1, new Integer(5));

}

public static void main(String[] args) {

new JLayeredPaneDemo();

}

}错误提示:label1 (label2)cannot be resolved。。。个人认为他是说label1(label2)是局部变量。。但是声明为类变量也有问题。。。。错误提示:Cannot make a static reference to the non-static method setLayer(Component, int) from the type JLayeredPane----------------解决方案--------------------------------------------------------

J#.net?

----------------解决方案--------------------------------------------------------

版主们,来解决下啊!!!!!

----------------解决方案--------------------------------------------------------

以下是引用wxhwjsw在2006-10-13 20:45:00的发言:

代码功能为:用两个按钮来控制组件的层次,一个是“往上一层”,另一个是“往下一层”,蓝色的代码为错误的!

package myswing;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class JLayeredPaneDemo implements ActionListener {

//JLabel label1 = null;

JButton jb = null;

public JLayeredPaneDemo() {

JFrame jf = new JFrame("JLayerdPaneTest");

Container cp = jf.getContentPane();

JLabel label1 = new JLabel("左Label", JLabel.CENTER);

label1.setVerticalAlignment(JLabel.TOP);

label1.setBackground(Color.red);

label1.setForeground(Color.black);

label1.setOpaque(true);

label1.setBounds(20, 20, 150, 150);

cp.add(label1, new Integer(10), 1);

JLabel label2 = new JLabel("右Label", JLabel.CENTER);

label2.setVerticalAlignment(JLabel.TOP);

label2.setBackground(Color.green);

label2.setForeground(Color.black);

label2.setOpaque(true);

label2.setBounds(50, 50, 150, 150);

cp.add(label2, new Integer(10), 2);

jb = new JButton("往上一层");

jb.addActionListener(this);

cp.add(jb);

jb = new JButton("往下一层");

jb.addActionListener(this);

cp.add(jb);

jf.pack();

jf.setVisible(true);

jf.addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e) {

System.exit(0);

}

});

}

public void actionPerformed(ActionEvent e) {

if (((JButton) e.getSource()).getText() == "往上一层")

JLayeredPane.setLayer(label2, new Integer(15));

else

JLayeredPane.setLayer(label1, new Integer(5));

}

public static void main(String[] args) {

new JLayeredPaneDemo();

}

}错误提示:label1 (label2)cannot be resolved。。。个人认为他是说label1(label2)是局部变量。。但是声明为类变量也有问题。。。。错误提示:Cannot make a static reference to the non-static method setLayer(Component, int) from the type JLayeredPane超汗,怎么我的眼睛怎么差了

[此贴子已经被作者于2006-10-15 0:01:17编辑过]

----------------解决方案--------------------------------------------------------

楼上的什么意思啊????没明白啊。。。。。。

----------------解决方案--------------------------------------------------------

没什么意思!

不过既然有这个提示了,你看不懂么!?

错误提示:label1 (label2)cannot be resolved。。。个人认为他是说label1(label2)是局部变量。。但是声明为类变量也有问题。。。。错误提示:Cannot make a static reference to the non-static method setLayer(Component, int) from the type JLayeredPane

根据提示再看看吧!

----------------解决方案--------------------------------------------------------

晕,就是想不通才发帖问的啊。。。。。我也知道这个提示有用啊  不过就是想不通。。。帮帮忙喽。!!!

----------------解决方案--------------------------------------------------------

setLayer方法不是static方法

----------------解决方案--------------------------------------------------------

。。。。。。我的意思是希望大家给个解决的方案啊。。。。。提示我看得懂啊。。。。。就是不知道怎么解决啊。。。。

----------------解决方案--------------------------------------------------------

我觉得你应该自己仔细看一下JLayeredPane的用法

并查找api

看看给的方法如何使用

----------------解决方案--------------------------------------------------------

java 布局层次_[求助]swing问题---层次布局相关推荐

  1. java textfield事件_[求助]TextField失去焦点触发事件问题

    [求助]TextField失去焦点触发事件问题 在java,awt中.要想在一个TextField输入值后然后失去焦点了,引发一个事件,该怎么做? 请教各位大侠.能否给断小的示例代码. 不胜感激!-- ...

  2. java jtable刷新_使用Swing timer实现Jtable数据定时更新

    程序分三部分,主程序类SuperTable.java,框架类SuperTableFrame.java,数据模板类SuperTableModel.java. 主程序类SuperTable.java,如下 ...

  3. java画方块_[求助]用Swing就画一个方块代码出错了

    [求助]用Swing就画一个方块代码出错了 本意就是画个方块... 我都不行...郁闷..........帮帮我. 然后最好能告诉我下如果只想画个方块我写的代码哪句是废话..谢谢! 等待ING.... ...

  4. java流式布局换行_自动换行的流式布局

    1.[代码][Java]代码 package com.robert; import android.content.Context; import android.util.AttributeSet; ...

  5. java 奥运五环_[求助]求奥运五环 java代码

    [求助]求奥运五环 java代码 求奥运五环 java小程序代码,急用!新手先谢过了! 搜索更多相关的解决方案: 奥运五环  java  代码 ----------------解决方案-------- ...

  6. java 记事本换行_[求助]记事本自动换行

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我编的一个记事本  自动换行该如何实现 import java.io.*; import java.awt.*; import java.awt.even ...

  7. linux下tomcat部署java web项目_求助帖 linux服务器 tomcat部署javaweb项目问题

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 03-Sep-2018 17:42:07.330 SEVERE [localhost-startStop-1] org.apache.catalina.c ...

  8. java timestamp时间戳_求助!java中关于时间戳Timestamp的问题

    代码如下:GregorianCalendargcal=newGregorianCalendar();//获得当前时间DateFormatdf=DateFormat.getDateTimeInstanc ...

  9. java调色器_[求助]java中用调色器改变面板的问题

    各位帮忙看下以下的代码.为何我面板不改变颜色. 首先.在我的这个小程序中调色器是一个独立的JFrame.是经过按钮事件后弹出的 在JFrame3中通过调色器选好颜色.然后通过"选定" ...

最新文章

  1. python基础语法合集-Python基础语法介绍
  2. java二位数组biaoda_1 面向对象前部分
  3. 字符流与字节流转换输出
  4. Android之基于AssetManager实现换肤方案
  5. bin文件怎么转换成文本文档_怎么把视频文件转换成MP3?这款工具六步帮你实现...
  6. 浅谈python的对象的三大特性之封装
  7. poi excel文档生成与读取
  8. linux回到桌面的命令符_三 基本的base shell 命令
  9. java洗牌_java语言实现简单的洗牌,发牌
  10. MySQL innosetup_jdk,tomcat,mysql,innosetup封装
  11. 如何绘制逻辑图— 4. 要素的属性:黑盒与白盒
  12. React v16版本 源码解读
  13. 【DigSci 科学数据挖掘大赛】冠军方案关键技术解析
  14. promise的理解和应用
  15. 做游戏,学编程(C语言) 16 神奇小妖怪
  16. Lesson 3 Part 2 logistic regression
  17. Hadoop安装与配置详细教程
  18. linux rz 安装包,Linux系统手动安装rz sz 软件包
  19. 北京邮电大学计算机考研信息汇总
  20. BZOJ 3503([Cqoi2014]和谐矩阵-gauss消元)

热门文章

  1. 深入理解JavaScript电子书pdf下载
  2. Android调用高德地图app语音导航
  3. 没有无线网卡的台式电脑如何用手机usb线上外网?十分有用的应急之策
  4. 2022电赛小车跟随行驶系统(C题)复盘
  5. 使用java来实现阻塞队列
  6. 零基础学习Python 作业 第14章
  7. 电脑开机后台一堆,内存爆满,如何解决
  8. IPFS 浏览器插件
  9. 对乡村地名进行模糊匹配
  10. 高德谷歌腾讯天地图地图瓦片url