- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Hye 我正在开发一个 Java J2SE(测试,只是为了知识)应用程序。这里我正在做的是我想将 5 个子面板添加到主面板。然后为它们分配不同的颜色,之后我必须为 JLabel 分配彩色框的图像。只需使用 Random 类,我就必须在子面板中随机设置可见的带有图像的 JLabel。
问题!问题是每当我添加一个带有图像的 JLabel 时,子面板将自动调整大小。我怎样才能克服这个?我已经搜索了很多,但未能了解如何解决这个问题!
我一直在尝试什么!我使用了不同的布局管理器但没有成功!
我的代码
import java.util.Random;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JLabel;
public class PanelMovement extends javax.swing.JFrame {
public PanelMovement() {
initComponents();
Thread t=new Thread(new RunThread());
t.start();
a.setVisible(false);
b.setVisible(false);
c.setVisible(false);
d.setVisible(false);
e.setVisible(false);
}
private void initComponents() {
mainpanel = new javax.swing.JPanel();
green = new javax.swing.JPanel();
a = new javax.swing.JLabel();
blue = new javax.swing.JPanel();
b = new javax.swing.JLabel();
black = new javax.swing.JPanel();
c = new javax.swing.JLabel();
white = new javax.swing.JPanel();
d = new javax.swing.JLabel();
yellow = new javax.swing.JPanel();
e = new javax.swing.JLabel();
tt = new javax.swing.JTextField();
jLabel1 = new javax.swing.JLabel();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setResizable(false);
mainpanel.setBackground(new java.awt.Color(255, 255, 255));
green.setBackground(new java.awt.Color(51, 255, 0));
green.setMinimumSize(new java.awt.Dimension(97, 122));
a.setIcon(new javax.swing.ImageIcon(getClass().getResource("/2.png"))); // NOI18N
a.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
aMouseClicked(evt);
}
});
javax.swing.GroupLayout greenLayout = new javax.swing.GroupLayout(green);
green.setLayout(greenLayout);
greenLayout.setHorizontalGroup(
greenLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(greenLayout.createSequentialGroup()
.addContainerGap()
.addComponent(a)
.addContainerGap(31, Short.MAX_VALUE))
);
greenLayout.setVerticalGroup(
greenLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(greenLayout.createSequentialGroup()
.addGap(25, 25, 25)
.addComponent(a)
.addContainerGap(61, Short.MAX_VALUE))
);
blue.setBackground(new java.awt.Color(0, 0, 204));
b.setIcon(new javax.swing.ImageIcon(getClass().getResource("/5.jpg"))); // NOI18N
b.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
bMouseClicked(evt);
}
});
javax.swing.GroupLayout blueLayout = new javax.swing.GroupLayout(blue);
blue.setLayout(blueLayout);
blueLayout.setHorizontalGroup(
blueLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(blueLayout.createSequentialGroup()
.addContainerGap()
.addComponent(b)
.addContainerGap(31, Short.MAX_VALUE))
);
blueLayout.setVerticalGroup(
blueLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(blueLayout.createSequentialGroup()
.addGap(25, 25, 25)
.addComponent(b)
.addContainerGap(61, Short.MAX_VALUE))
);
black.setBackground(new java.awt.Color(0, 0, 0));
c.setForeground(new java.awt.Color(255, 255, 255));
c.setIcon(new javax.swing.ImageIcon(getClass().getResource("/3.jpg"))); // NOI18N
c.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
cMouseClicked(evt);
}
});
javax.swing.GroupLayout blackLayout = new javax.swing.GroupLayout(black);
black.setLayout(blackLayout);
blackLayout.setHorizontalGroup(
blackLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(blackLayout.createSequentialGroup()
.addGap(30, 30, 30)
.addComponent(c)
.addContainerGap(11, Short.MAX_VALUE))
);
blackLayout.setVerticalGroup(
blackLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, blackLayout.createSequentialGroup()
.addContainerGap(46, Short.MAX_VALUE)
.addComponent(c)
.addGap(40, 40, 40))
);
white.setBackground(new java.awt.Color(0, 255, 255));
d.setIcon(new javax.swing.ImageIcon(getClass().getResource("/1.png"))); // NOI18N
d.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
dMouseClicked(evt);
}
});
javax.swing.GroupLayout whiteLayout = new javax.swing.GroupLayout(white);
white.setLayout(whiteLayout);
whiteLayout.setHorizontalGroup(
whiteLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(whiteLayout.createSequentialGroup()
.addContainerGap()
.addComponent(d)
.addContainerGap(31, Short.MAX_VALUE))
);
whiteLayout.setVerticalGroup(
whiteLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, whiteLayout.createSequentialGroup()
.addContainerGap(61, Short.MAX_VALUE)
.addComponent(d)
.addGap(25, 25, 25))
);
yellow.setBackground(new java.awt.Color(255, 255, 0));
e.setIcon(new javax.swing.ImageIcon(getClass().getResource("/4.jpg"))); // NOI18N
e.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
eMouseClicked(evt);
}
});
javax.swing.GroupLayout yellowLayout = new javax.swing.GroupLayout(yellow);
yellow.setLayout(yellowLayout);
yellowLayout.setHorizontalGroup(
yellowLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, yellowLayout.createSequentialGroup()
.addContainerGap(22, Short.MAX_VALUE)
.addComponent(e)
.addGap(19, 19, 19))
);
yellowLayout.setVerticalGroup(
yellowLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, yellowLayout.createSequentialGroup()
.addContainerGap(46, Short.MAX_VALUE)
.addComponent(e)
.addGap(40, 40, 40))
);
jLabel1.setText("Score=");
javax.swing.GroupLayout mainpanelLayout = new javax.swing.GroupLayout(mainpanel);
mainpanel.setLayout(mainpanelLayout);
mainpanelLayout.setHorizontalGroup(
mainpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(mainpanelLayout.createSequentialGroup()
.addGap(199, 199, 199)
.addComponent(jLabel1)
.addGap(18, 18, 18)
.addComponent(tt, javax.swing.GroupLayout.PREFERRED_SIZE, 39, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, mainpanelLayout.createSequentialGroup()
.addGap(78, 78, 78)
.addComponent(green, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(67, 67, 67)
.addComponent(blue, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(50, 50, 50)
.addComponent(black, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 70, Short.MAX_VALUE)
.addComponent(white, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(43, 43, 43)
.addComponent(yellow, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap())
);
mainpanelLayout.setVerticalGroup(
mainpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(mainpanelLayout.createSequentialGroup()
.addGap(131, 131, 131)
.addGroup(mainpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(yellow, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(black, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(blue, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(green, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(white, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 115, Short.MAX_VALUE)
.addGroup(mainpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(tt, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel1))
.addGap(44, 44, 44))
);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(mainpanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(mainpanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 0, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
int count=0;
private void aMouseClicked(java.awt.event.MouseEvent evt) {
count+=1;
tt.setText(Integer.toString(count));
}
private void bMouseClicked(java.awt.event.MouseEvent evt) {
count+=1;
tt.setText(Integer.toString(count));
}
private void cMouseClicked(java.awt.event.MouseEvent evt) {
count+=1;
tt.setText(Integer.toString(count));
}
private void dMouseClicked(java.awt.event.MouseEvent evt) {
count+=1;
tt.setText(Integer.toString(count));
}
private void eMouseClicked(java.awt.event.MouseEvent evt) {
count+=1;
tt.setText(Integer.toString(count));
}
private class RunThread implements Runnable{
Random randomGenerator = new Random();
public void run(){
boolean flag=true;
while(flag){
int RandomBox = randomGenerator.nextInt(5)+1;
try{
Thread.currentThread().sleep(1000);
}catch(Exception e){
}
if(RandomBox==1){
a.setVisible(true);
try {
Thread.currentThread().sleep(300);
a.setVisible(false);
} catch (InterruptedException ex) {
Logger.getLogger(PanelMovement.class.getName()).log(Level.SEVERE, null, ex);
}
}
else if(RandomBox==2){
b.setVisible(true);
try {
Thread.currentThread().sleep(300);
b.setVisible(false);
} catch (InterruptedException ex) {
Logger.getLogger(PanelMovement.class.getName()).log(Level.SEVERE, null, ex);
}
}
else if(RandomBox==3){
c.setVisible(true);
try {
Thread.currentThread().sleep(300);
c.setVisible(false);
} catch (InterruptedException ex) {
Logger.getLogger(PanelMovement.class.getName()).log(Level.SEVERE, null, ex);
}
}
else if(RandomBox==4){
d.setVisible(true);
try {
Thread.currentThread().sleep(300);
d.setVisible(false);
} catch (InterruptedException ex) {
Logger.getLogger(PanelMovement.class.getName()).log(Level.SEVERE, null, ex);
}
}
else if(RandomBox==5){
e.setVisible(true);
try {
Thread.currentThread().sleep(300);
e.setVisible(false);
} catch (InterruptedException ex) {
Logger.getLogger(PanelMovement.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
}
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(PanelMovement.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(PanelMovement.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(PanelMovement.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(PanelMovement.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new PanelMovement().setVisible(true);
new PanelMovement().pack();
}
});
}
// Variables declaration - do not modify
private javax.swing.JLabel a;
private javax.swing.JLabel b;
private javax.swing.JPanel black;
private javax.swing.JPanel blue;
private javax.swing.JLabel c;
private javax.swing.JLabel d;
private javax.swing.JLabel e;
private javax.swing.JPanel green;
private javax.swing.JLabel jLabel1;
private javax.swing.JPanel mainpanel;
private javax.swing.JTextField tt;
private javax.swing.JPanel white;
private javax.swing.JPanel yellow;
// End of variables declaration
}
屏幕截图
在添加 JLabel 之前 添加jlabel后(真正的问题)
最佳答案
.setResizable(false)
这样的东西行得通吗?还是我误解了问题?
关于java - 如何禁用 JPanel 的自动调整大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16447612/
在gdb中获取此消息。我知道它不是错误或任何东西。我也做了分页,所以那不是问题。 有什么办法可以抑制此消息? 最佳答案 我很好奇看到这个问题没有得到解决... 我获得了GDB manual,它说(部分
好吧,这很烦人,而且可能很简单。我想用禁用的复选框启动我的网页,并在选择列表框中的特定行后启用这些框。所以我把它放在 onload 方法中 onload = function () { for
看来我需要以某种方式在我的 php 页面上禁用 IPv6,但我不确定该怎么做。我想我必须在我的 INI 文件中的某处添加 --disable-ipv6 ……虽然这看起来不像正确的语法。 我正在尝试解决
我有这两个代码: 第一个是禁用复制粘贴的宏: Sub Desable_Copy() Dim oCtrl As Office.CommandBarControl For Each oCt
在下面的代码中,我想, 如果我选择/单击“患者类型”按钮。它们在菜单“xmenumain”“儿科心电图”项中应该被禁用(它应该列在菜单列表中,但颜色为淡灰色)。我如何实现它? void MyMenu:
我目前在 Coordinator 布局中有一个底部导航栏,我向其添加了 HideBottomViewOnScrollBehaviour。有些屏幕需要隐藏导航栏,我可以通过从 BottomNavigat
我需要一些关于 jquery if 条件的帮助。我已经搜索和测试了几个小时,任何帮助都会很棒!我得到这个 HTML 代码: Value: No Match Test Test 2 Test 3
我正在开发 Delphi -7 中的自定义组件我有一些published特性 private { Private declarations } FFolderzip ,Fi
尝试学习菜单处理的基础知识。我的测试应用程序的菜单栏有 3 个菜单——即“TestApp”、“File”和“Help”。我发现我可以完全删除这些菜单,只需调用 say: NSMenu* rootMen
我以编程方式创建一个 NSMenuItem,但它被禁用。如果我重写 validateMenuItem: 方法并为所有项目返回 YES,则菜单项工作正常。 当我告诉菜单 autoEnableItems
我的 Web 表单中有一个 asp 按钮 (runat="server") 进入更新面板。 当我点击这个按钮时,它会执行一些操作。 Private Sub ButtonDoI
我目前正在为 video.js 构建一个插件,它可以在某些断点处将覆盖层呈现在屏幕上。但是,在不启动视频的情况下,我无法单击任何叠加层。我认为我需要禁用播放器上的点击播放功能。 我应该如何禁用/启用
设置剑道网格 selectable: "row", navigatable: true, 允许选择列标题单元格并通过键盘切换其排序状态。如何完全禁用使用键盘选择列标题单元格的功能? 最
我不想卸载code rush。我只是想在不需要的时候有机会将其关闭。 这可能吗? (快速版本)... 最佳答案 首先您应该打开“DevExpress”菜单。默认情况下,它在 CodeRush Xpre
设置: 我正在使用 TinyMCE 的 Angular 包装器来允许我的用户构建自己的电子邮件模板。这些电子邮件会发送给每个用户组织内的多个人员。我创建了自定义工具栏按钮来插入小文本 block [[
我希望下拉菜单在悬停时打开,前提是窗口大于 767 像素。我试图在页面加载和窗口调整大小时调用一个函数,并使用宽度大小条件。 enableHover() 函数仅适用于页面加载,不适用于窗口调整大小。
由于我遇到了一些问题,我正在 .NET Framework 4 中尝试连接池。使用 SQL Profiler,我可以看到每次从连接池中获取连接时,都会执行存储过程 sp_reset_connectio
我避免在我的 swift 代码中收到警告。然而,当谈到 Storyboard要求时,这对我来说有点困难。 所以现在我只想禁用 xcode 显示有关 Storyboard问题的警告。 我尝试了以下方法但
我不是 JavaScript 专家,我目前正在尝试为表单创建一个函数,该函数根据上一页上选择的数字重复相同的字段。 表单字段可能有 1 到 10 行,每行都有一个单选按钮选择,可启用/禁用每一行。 目
我正在尝试使用 CPU2006 运行各种基准测试,以查看各种优化在 gcc 速度方面的作用。我熟悉 -O1、-O2 和 -O3,但听说 -msse 是一个不错的优化。 -msse 到底是什么?我还看到
我是一名优秀的程序员,十分优秀!