javaui可以像C#ui层叠吗? 用vs拖动窗体很方便,panel可以重叠在一起的。如果是用java的话,可以实现吗?如果可以用java实现,求指点。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 下面是自己的测试后的效果,结果为,红色层在最上面,然后绿色层,蓝色层在最下面。import java.awt.Color;import java.awt.Rectangle;import javax.swing.JFrame;import javax.swing.JLayeredPane;import javax.swing.JPanel;public class TestLayeredPane extends JFrame { private JPanel panelRed = new JPanel(); private JPanel panelBlue = new JPanel(); private JPanel panelGreen = new JPanel(); private JLayeredPane layeredPane = this.getLayeredPane(); public TestLayeredPane() { super("JLayeredPane"); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setSize(360, 260); panelRed.setBackground(Color.RED); panelBlue.setBackground(Color.BLUE); panelGreen.setBackground(Color.GREEN); panelRed.setBounds(new Rectangle(50, 50, 100, 100)); panelBlue.setBounds(new Rectangle(75, 75, 100, 100)); panelGreen.setBounds(new Rectangle(100, 100, 100, 100)); layeredPane.add(panelRed, 0); // 设置层叠顺序 layeredPane.add(panelBlue, 2); layeredPane.add(panelGreen, 1); } public static void main(String args[]) { new TestLayeredPane().setVisible(true); }} 下面是自己的测试后的效果,结果为,红色层在最上面,然后绿色层,蓝色层在最下面。import java.awt.Color;import java.awt.Rectangle;import javax.swing.JFrame;import javax.swing.JLayeredPane;import javax.swing.JPanel;public class TestLayeredPane extends JFrame { private JPanel panelRed = new JPanel(); private JPanel panelBlue = new JPanel(); private JPanel panelGreen = new JPanel(); private JLayeredPane layeredPane = this.getLayeredPane(); public TestLayeredPane() { super("JLayeredPane"); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setSize(360, 260); panelRed.setBackground(Color.RED); panelBlue.setBackground(Color.BLUE); panelGreen.setBackground(Color.GREEN); panelRed.setBounds(new Rectangle(50, 50, 100, 100)); panelBlue.setBounds(new Rectangle(75, 75, 100, 100)); panelGreen.setBounds(new Rectangle(100, 100, 100, 100)); layeredPane.add(panelRed, 0); // 设置层叠顺序 layeredPane.add(panelBlue, 2); layeredPane.add(panelGreen, 1); } public static void main(String args[]) { new TestLayeredPane().setVisible(true); }} 如何更改Maven的jar包存储的位置 线程中断 如何获取JTable中的组件 一个同步锁的问题 HLP!不定长数组的问题 PHP调用JAVA的问题 (解决后再加100分) 数据库查询,批处理快还是in速度快 Symantec Visual Cafe这个软件的吗感觉如何 怎样使JTable出现水平滚动条? 目前该用哪种编译器呢? 关于java中接口与实现的问题???求大侠指教?? 为什么异常处理产生死循环
import java.awt.Rectangle;
import javax.swing.JFrame;
import javax.swing.JLayeredPane;
import javax.swing.JPanel;public class TestLayeredPane extends JFrame {
private JPanel panelRed = new JPanel();
private JPanel panelBlue = new JPanel();
private JPanel panelGreen = new JPanel();
private JLayeredPane layeredPane = this.getLayeredPane();
public TestLayeredPane() {
super("JLayeredPane");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(360, 260);
panelRed.setBackground(Color.RED);
panelBlue.setBackground(Color.BLUE);
panelGreen.setBackground(Color.GREEN);
panelRed.setBounds(new Rectangle(50, 50, 100, 100));
panelBlue.setBounds(new Rectangle(75, 75, 100, 100));
panelGreen.setBounds(new Rectangle(100, 100, 100, 100));
layeredPane.add(panelRed, 0); // 设置层叠顺序
layeredPane.add(panelBlue, 2);
layeredPane.add(panelGreen, 1);
}
public static void main(String args[]) {
new TestLayeredPane().setVisible(true);
}
}
import java.awt.Rectangle;
import javax.swing.JFrame;
import javax.swing.JLayeredPane;
import javax.swing.JPanel;public class TestLayeredPane extends JFrame {
private JPanel panelRed = new JPanel();
private JPanel panelBlue = new JPanel();
private JPanel panelGreen = new JPanel();
private JLayeredPane layeredPane = this.getLayeredPane();
public TestLayeredPane() {
super("JLayeredPane");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(360, 260);
panelRed.setBackground(Color.RED);
panelBlue.setBackground(Color.BLUE);
panelGreen.setBackground(Color.GREEN);
panelRed.setBounds(new Rectangle(50, 50, 100, 100));
panelBlue.setBounds(new Rectangle(75, 75, 100, 100));
panelGreen.setBounds(new Rectangle(100, 100, 100, 100));
layeredPane.add(panelRed, 0); // 设置层叠顺序
layeredPane.add(panelBlue, 2);
layeredPane.add(panelGreen, 1);
}
public static void main(String args[]) {
new TestLayeredPane().setVisible(true);
}
}