当我在点击第一个“张三”按钮时弹出一个Jdialog后,让Jdialog下面的所有组件锁定,呈现出半透明状态,但是有一个问题是
点击的这个“张三”按钮呈现出发亮状态,没有被半透明层覆盖住,其他的Jbutton覆盖住了。
我的Jbutton按钮都在Jpanel上面放着。
希望swing专家们给点意见。这种原因是怎么遭成的。
图片见附件! 提前谢谢同志们了。
“张三按钮”所在的Jpanel 代码如下:
public class PhoneTeamPanel extends javax.swing.JPanel {
//背景图片
public String img;
//背景图片的x坐标
int x;
//背景图片的y坐标
int y;
AddressDialog dialog ;
/** Creates new form PhoneTeamPanel */
public PhoneTeamPanel(final JFrame frame,String img, int x, int y) {
this.img = img;
this.x = x;
this.y = y;
initComponents();
//设置电话分组用户姓名
setPhoneGroupPeopleName(peopleName,"张三");
dialog = new AddressDialog(frame, true);
peopleName.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
//frame set
((JPanel)frame.getContentPane()).setBackground(new Color(231, 231,231, 130));
((JPanel)frame.getContentPane()).setOpaque(true);
((JPanel)frame.getContentPane()).repaint();
((JPanel)dialog.getContentPane()).setOpaque(false);
ImageIcon imgIc = new ImageIcon(ImagesPath.NUMBERFUCTION_BG);
JLabel backLabel = new JLabel(imgIc);
backLabel.setBounds(0,0, imgIc.getIconWidth(), imgIc.getIconHeight());
dialog.setBounds(240, 230,imgIc.getIconWidth(), imgIc.getIconHeight());
dialog.getLayeredPane().add(backLabel,new Integer(Integer.MIN_VALUE));
dialog.setUndecorated(true);
dialog.setVisible(true);
}
});
// dialog.setDefaultLookAndFeelDecorated(true);
}
//JButton的标题
JLabel buttonLabel;
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
peopleName = new javax.swing.JButton();
setBackground(new java.awt.Color(255, 255, 255));
setOpaque(false);
setPreferredSize(new java.awt.Dimension(600, 310));
setRequestFocusEnabled(false);
peopleName.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/phoneGroup_peopleNameB.png"))); // NOI18N
peopleName.setBorderPainted(false);
peopleName.setFocusPainted(false);
peopleName.setPreferredSize(new java.awt.Dimension(85, 39));
}// </editor-fold>
// Variables declaration - do not modify
private javax.swing.JButton peopleName;
/*
*绘制Panel背景
*/
public void paintComponent(Graphics g) {
ImageIcon imgbg = new ImageIcon(img);
g.drawImage(imgbg.getImage(), x, y, null);
}
}
Jframe 构造器中 PhoneTeamPanel 类的代码:
PhoneTeamPanel ptp = new PhoneTeamPanel(this,ImagesPath.PHONEGROUP_BG, 3,13);
ptp.setBounds(3, 15, frameWidth, frameHeight);
this.getLayeredPane().add(ptp);
PhoneTeamPanel 类放到了Jframe的LayeredPane层上了。当点击PhoneTeamPanel上张三按钮后把
((JPanel)frame.getContentPane()).setBackground(new Color(231, 231,231, 130));
ContentPane层的背景设置为半透明为130的半透明效果。问题是为什么没有把张三这个Jbutton覆盖住呢?
- 大小: 17.2 KB
分享到:
相关推荐
主要介绍了Java Swing JButton按钮的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
Java swing 中JButton的使用 Java swing 中JButton的使用
swing 中JTABLE中添加控件的例子 可以引申出添加很多控件
java swing JButton 圆角按钮 带变色(有注释,简单易懂适用于初学者 程序可直接运行)
JButton是Swing库中的一个组件,用于创建可点击的按钮。你可以使用JButton来触发操作或执行特定任务。
java 在JButton上设置快捷键 java 在JButton上设置快捷键 java 在JButton上设置快捷键
JButton 美化,主要实现圆角矩形,根据鼠标动作变化,主要代码: Graphics2D g2d = (Graphics2D) g; g2d.setColor(Color.GREEN); g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints....
swing 鼠标事件 loading效果
swing默认按钮样式不敢恭维,好在扩展性不错。
NULL 博文链接:https://gml520.iteye.com/blog/252858
基于basicUI的JButton重写,下载后直接使用,直接new就可以了…………………………………………………………………………
一个小游戏,可直接运行,更多的是jbutton的灵活使用,谢谢大家支持。
这是Swing开发JButton的使用。 1. JButton的简单的是哦那个 2. JButton添加事件监听 3. JButton设置背景图标
NULL 博文链接:https://465116728-qq-com.iteye.com/blog/907095
使用 AbstractTableModel 构建Table 在表格中添加JButton按钮,之前在网上找了2天没有找到好用的程序,最终终于找到一个好用的例子。 不要使,我退你们分。。 sing the Swing JTable class can quickly become a ...
java 中重写jbutton,改变按钮特点,写出自己想要的按钮
为了熟悉java,自己尝试实现了扫雷小游戏。具体的实现方案是通过获取Jbutton的点击事件来刷新地图,可选择不同难度并且计时,通过递归来实现空白处的自动展开,代码比较简单,有部分注释,希望能帮到有需要的同学。
我 们惟一知道的是,没有一块块砖石的垒砌,就没有蜿蜒万里的长城;没有巨石和黏土的堆 集,就没有亘古不变的金字塔。由此可见,基础知识的准备对于我们学习任何事物都至 关重要,那么,就让我们从认识Swing的一些...
比较全面的swing应用,各种基本的swing包中类的应用,如:jbutton,jmenu,jmenubar,jmenuitem等!!
在swing的组件,如JLabel,JButton等,设置背景图片自适应自检的大小。