java 布局层次_[求助]swing问题---层次布局
[求助]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问题---层次布局相关推荐
- java textfield事件_[求助]TextField失去焦点触发事件问题
[求助]TextField失去焦点触发事件问题 在java,awt中.要想在一个TextField输入值后然后失去焦点了,引发一个事件,该怎么做? 请教各位大侠.能否给断小的示例代码. 不胜感激!-- ...
- java jtable刷新_使用Swing timer实现Jtable数据定时更新
程序分三部分,主程序类SuperTable.java,框架类SuperTableFrame.java,数据模板类SuperTableModel.java. 主程序类SuperTable.java,如下 ...
- java画方块_[求助]用Swing就画一个方块代码出错了
[求助]用Swing就画一个方块代码出错了 本意就是画个方块... 我都不行...郁闷..........帮帮我. 然后最好能告诉我下如果只想画个方块我写的代码哪句是废话..谢谢! 等待ING.... ...
- java流式布局换行_自动换行的流式布局
1.[代码][Java]代码 package com.robert; import android.content.Context; import android.util.AttributeSet; ...
- java 奥运五环_[求助]求奥运五环 java代码
[求助]求奥运五环 java代码 求奥运五环 java小程序代码,急用!新手先谢过了! 搜索更多相关的解决方案: 奥运五环 java 代码 ----------------解决方案-------- ...
- java 记事本换行_[求助]记事本自动换行
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我编的一个记事本 自动换行该如何实现 import java.io.*; import java.awt.*; import java.awt.even ...
- linux下tomcat部署java web项目_求助帖 linux服务器 tomcat部署javaweb项目问题
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 03-Sep-2018 17:42:07.330 SEVERE [localhost-startStop-1] org.apache.catalina.c ...
- java timestamp时间戳_求助!java中关于时间戳Timestamp的问题
代码如下:GregorianCalendargcal=newGregorianCalendar();//获得当前时间DateFormatdf=DateFormat.getDateTimeInstanc ...
- java调色器_[求助]java中用调色器改变面板的问题
各位帮忙看下以下的代码.为何我面板不改变颜色. 首先.在我的这个小程序中调色器是一个独立的JFrame.是经过按钮事件后弹出的 在JFrame3中通过调色器选好颜色.然后通过"选定" ...
最新文章
- python基础语法合集-Python基础语法介绍
- java二位数组biaoda_1 面向对象前部分
- 字符流与字节流转换输出
- Android之基于AssetManager实现换肤方案
- bin文件怎么转换成文本文档_怎么把视频文件转换成MP3?这款工具六步帮你实现...
- 浅谈python的对象的三大特性之封装
- poi excel文档生成与读取
- linux回到桌面的命令符_三 基本的base shell 命令
- java洗牌_java语言实现简单的洗牌,发牌
- MySQL innosetup_jdk,tomcat,mysql,innosetup封装
- 如何绘制逻辑图— 4. 要素的属性:黑盒与白盒
- React v16版本 源码解读
- 【DigSci 科学数据挖掘大赛】冠军方案关键技术解析
- promise的理解和应用
- 做游戏,学编程(C语言) 16 神奇小妖怪
- Lesson 3 Part 2 logistic regression
- Hadoop安装与配置详细教程
- linux rz 安装包,Linux系统手动安装rz sz 软件包
- 北京邮电大学计算机考研信息汇总
- BZOJ 3503([Cqoi2014]和谐矩阵-gauss消元)