我正在尝试重叠JPanel
实例。以完全相同的位置和大小将面板直接放在另一个面板上。每次执行此操作时,它将另一个面板移到另一侧或下方,前一个面板在另一个更大的面板内部,并且其中有按钮。
我该怎么做?请记住,它使用的是Window Builder工具。
参考方案
您可能还想查看OverlayLayout
,见here。它不包含在常规gallery中,但可能会引起关注。
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.OverlayLayout;
/** @see http://stackoverflow.com/a/13437388/230513 */
public class OverlaySample {
public static void main(String args[]) {
JFrame frame = new JFrame("Overlay Sample");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
panel.setLayout(new OverlayLayout(panel));
panel.add(create(1, "One", Color.gray.brighter()));
panel.add(create(2, "Two", Color.gray));
panel.add(create(3, "Three", Color.gray.darker()));
frame.add(panel, BorderLayout.CENTER);
frame.pack();
frame.setLocationByPlatform(true);
frame.setVisible(true);
}
private static JLabel create(final int index, String name, Color color) {
JLabel label = new JLabel(name) {
private static final int N = 64;
@Override
public boolean isOpaque() {
return true;
}
@Override
public Dimension getPreferredSize() {
return new Dimension(index * N, index * N);
}
@Override
public Dimension getMaximumSize() {
return new Dimension(index * N, index * N);
}
};
label.setHorizontalAlignment(JLabel.RIGHT);
label.setVerticalAlignment(JLabel.BOTTOM);
label.setBackground(color);
label.setAlignmentX(0.0f);
label.setAlignmentY(0.0f);
return label;
}
}
Eclipse Indigo字体已更改 - java因此,我刚刚升级到Eclipse Indigo,似乎Java文本编辑器字体已更改。好像是Consolas。有人知道以前的默认编辑器字体是什么,以便我可以还原吗?这里的每个人都同时搬到了Indigo,没人知道以前的Eclipse版本中的默认设置是什么... 参考方案 我认为您要寻找的字体是Courier New 10
Eclipse WTP部署的构建路径依赖项 - java我有一个依赖于其他项目(项目属性/ Java Build Path /项目)的Eclipse项目,而这些其他项目导出它们自己的库(项目属性/ Java Build Path / Order和Export)。有没有办法让Eclipse WTP和/或JBoss工具在部署中包括从属项目的导出文件?我可以通过Deployment Assembly单独添加jar,但是…
Eclipse:在块中查找可能引发异常的行 - java我正在看看起来像的代码try { // Lots of things here. // More than I'd like to individually hover over every time I see this } catch (Exception e) { // doesn't matter } 对于try块中的任何特定方法…
Java Swing SearchBox模型 - java我需要使用Java Swing的搜索框,如果单击任何建议,当输入字母时它将显示来自数据库的建议,它将执行一些操作。如果有可能在Java swing中,请提供源代码提前致谢 java大神给出的解决方案 您可以使用DefaultComboBoxModel,输出将是这样。Try this在此代码中,您将找到countries数组,因此您需要从数据库中获取此数组。
Eclipse:无法连接到远程VM。拒绝连接。 - java每当我尝试启动eclipse调试(用于服务器端代码)时,我都会收到以下错误信息无法连接到远程VM。拒绝连接。 可能是什么问题?我已经尝试了网络上的大多数解决方案,但是都没有解决我的问题。谁能帮我解决这个问题?提前谢谢.. 参考方案 您正在使用哪个服务器?就像已经说过的:在调试配置中,您必须定义服务器的正确端口(GF:9009 / Tomcat:8000)您必…