java Swing 关于鼠标移动到JButton按钮上背景会跟随着移动的次数慢慢变白的问题?

java Swing 关于鼠标移动到JButton按钮上背景会跟随着移动的次数慢慢变白的问题?
图片说明
图片说明
图片说明

4个回答

这种定西 一般都是 你代码里设定了背景,要不就死图的问题,你看着改下就行,jButton本身是没有问题的。

一般是因为代码里设定背景,或者遇到了其他的问题,jButton本身是没有问题的。

    iconPanel.setBackground(new Color(0, 0, 0, 0));

放图标的面板不能设置透明,不然就出现鼠标放上去就变白

劝你放弃java swing吧太直接了,说javafx也不行 吧,太高傲,不知道怎么形容java form, 食之无味弃之可惜?可能是我想多了。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Java的Jbutton按钮显示问题

现在正在做一个课题是关于模拟操作系统中的文件管理的。 我的遇到的难题是:我在filepanel中加入了弹出式菜单,在new 它的类中加入对于弹出式菜单的监听,监听的项目有“新建文件”“新建文件夹” 。我希望得到的效果是,一旦监听到是”新建文件“,则在filepanel中添加一个文件按钮附带文件名称。但是,问题来了。new出来的按钮只是一半 ,只是显示图标,正下方的文字不显示。。。。。。如果再次新建文件,第一个按钮正常显示,新的又不能完全显示!!!! 翻了很多资料好像都没有发现这一问题的相关情况,欢迎探讨!!!!!!!!!!

button需要鼠标移动到才会显示出来 为什么啊?

button需要鼠标移动到才会显示出来 为什么啊 import java.awt.BorderLayout; import java.awt.Container; import java.awt.FlowLayout; import javax.swing.*; public class tetrisGUI{ public void lauch() { ImageIcon back =new ImageIcon("C:\\Users\\18301\\Desktop\\tetris1.png"); JLabel label=new JLabel(back); label.setBounds(0, 0, back.getIconWidth(), back.getIconHeight()); JFrame frame=new JFrame("Tetris"); frame.getLayeredPane().add(label, Integer.MIN_VALUE); JPanel j=(JPanel)frame.getContentPane(); j.setOpaque(false); JPanel panel=new JPanel(); JButton single=new JButton("单人模式"); JButton create=new JButton("创建房间"); JButton enter=new JButton("进入房间"); panel.add(single); panel.add(create); panel.add(enter); panel.setOpaque(false); j.setLayout(new BorderLayout()); // 内容窗格默认的布局管理器为BorderLayout j.add(panel,BorderLayout.SOUTH); frame.getLayeredPane().setLayout(null); // 把背景图片添加到分层窗格的最底层作为背景 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(back.getIconWidth(), back.getIconHeight()); frame.setResizable(true); //frame.pack(); frame.setVisible(true); } public static void main(String[] args) { tetrisGUI t=new tetrisGUI(); t.lauch(); } }

Java swing 实现对电脑屏幕的鼠标移动事件和键盘输入的监控

通俗点就是一个程序,能够对电脑屏幕上鼠标移动的事件和键盘输入的ascii值进行监控,本人一开始写了一个,但是只是在我的程序cs端内的范围有效,如何实现对整个屏幕的监控,有大神知道吗?

java swing按钮事件。

要制作如图要求的一个界面,现在卡在给按钮提供方法那里,不知道该怎么返回得到的数组给列表。![图片说明](https://img-ask.csdn.net/upload/201906/02/1559408871_905289.png) ``` import java.awt.*; import java.awt.List; import javax.swing.*; import java.awt.event.*; import java.util.*; public class work2 { private JFrame jf = new JFrame("随机数序列排序"); private Container c = jf.getContentPane(); private JLabel a1 = new JLabel("长度"); private JTextField length = new JTextField(5); private JLabel a2 = new JLabel("范围"); private JTextField limit = new JTextField(5); private JButton creat = new JButton("生成"); private JButton sort = new JButton("排序"); private String[] list_1; private String[] list_2; private String[] list_3; private JList list1 = new JList(); private JList list2 = new JList(); private JList list3 = new JList(); private JScrollPane gundong1 = new JScrollPane(); private JScrollPane gundong2 = new JScrollPane(); private JScrollPane gundong3 = new JScrollPane(); public work2() { jf.setBounds(400,500,1000,300); c.setLayout(new BorderLayout()); jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jf.setVisible(true); init(); } public void init() { //面板的上边 JPanel title = new JPanel(); title.setLayout(new FlowLayout()); title.add(a1); title.add(length); title.add(a2); title.add(limit); title.add(creat); title.add(sort); c.add(title,"North"); //面板的下边 JPanel list = new JPanel(); list.setLayout(new FlowLayout()); gundong1.setBorder(BorderFactory.createTitledBorder("随机数序列")); gundong2.setBorder(BorderFactory.createTitledBorder("排序序列(升序)")); gundong3.setBorder(BorderFactory.createTitledBorder("降序序列(降序)")); gundong1.setViewportView(list1); gundong2.setViewportView(list2); gundong3.setViewportView(list3); list.add(gundong1); list.add(gundong2); list.add(gundong3); c.add(list,"Center"); } public void listerner() { creat.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { int len = Integer.parseInt(length.getText()); int limits = Integer.parseInt(limit.getText()); Random ra = new Random(); int[] arr1 = new int[len]; for(int i=0;i<len;i++) { arr1[i] = ra.nextInt(limits); list_3[i] = String.valueOf(arr1[i]); } list1.add(list_3); } }); } public static void main(String[] args) { new work2(); } } ```

Java中的JButton的半透明问题

我写了一个Jbutton,并且设置了它的背景( setBackground(new Color(0, 0, 255, 50)) ),以此让它半透明,但是鼠标划过它的时候按钮就变成不透明的了,这是为什么啊!

JButton按钮无法禁用按钮,代码如下

``` this.button = new JButton(Img); //设置按钮位置 this.button.setBounds(x, y, w, h); //增加事件监听(内部匿名类),使得按完按钮后按钮被禁用 this.button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { this.button.setEnable(fasle); } }); this.add(this.panal); ```

swing可视编辑按钮,运行点击无反应?怎么回事

package textUI; import java.awt.BorderLayout; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import javax.swing.JButton; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; public class myframe extends JFrame { private JPanel contentPane; /** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { myframe frame = new myframe(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } /** * Create the frame. */ public myframe() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 450, 300); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); contentPane.setLayout(new BorderLayout(0, 0)); setContentPane(contentPane); JButton btnNewButton = new JButton("New button"); btnNewButton.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) { System.out.println("11"); } }); contentPane.add(btnNewButton, BorderLayout.SOUTH); } }

Java JButton事件监听,按下后,没有反应?

给JButton注册了事件监听器,但是按下后没有反应,下面是代码部分。代码无错误。 ---- 下面只有关于按钮部分的代码 --- **我写了一个生成相关文件的图形界面,总代码较长,放到了后面,真心希望大佬可以给出解答!!!** --- _**是不是相关的逻辑层面出了错误呢?大佬给些相关方面的提示也可以,谢谢啦!**_ ---- **真的想了好久好久,始终不知道错误出在哪里。** ``` 按钮生成函数 public static JButton[] createButton (int x) { JButton[] jb = new JButton[x]; //将生成的button放入JButton型数组 for(int k = 0; k < x; k++) { JButton button = new JButton(getAllTableNames(ProjectConfig.DATABASE_NAME).get(k)); Dimension preferredSize = new Dimension(280, (500-50)/(getAllTableNames(ProjectConfig.DATABASE_NAME).size()+1)); button.setPreferredSize(preferredSize); jb[k] = button; } return jb; } 按钮注册事件监听,并且增加到界面的函数 //添加button list = getAllTableNames(ProjectConfig.DATABASE_NAME); number = list.size(); for ( int i = 0; i < number; i++){ int j = i; //增添按钮 gui.add(createButton(number)[j]); //实现按钮监听 createButton(number)[j].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.out.println("hello"); } }); System.out.println("hello!!!!"); } ``` ---- 这是总代码: ``` package com.springjdbc.demo; import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.sql.Connection; import java.sql.DatabaseMetaData; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; public class Gui extends JFrame{ /** * */ private static final long serialVersionUID = -3735744874051620286L; public static List<String> list; //存放获取的数据表名 public static int number; //数据表的数量 JLabel label = new JLabel("数据表列表"); public Gui (String title) { super(title); this.setLayout( new FlowLayout( FlowLayout.CENTER));//布局模式 this.add(label); } public static void main(String[] args) throws SQLException { List<String> tables = getAllTableNames(ProjectConfig.DATABASE_NAME); System.out.println(tables); //设置窗口属性 Gui gui = new Gui("数据库代码生成"); gui.setDefaultCloseOperation( JFrame.DISPOSE_ON_CLOSE);//点击关闭图标是关闭窗口 gui.setSize(350, 550);//设置窗口大小 gui.setVisible(true);//设置窗口可见w gui.setLocation(200, 100);//设置左上角坐标 //添加button list = getAllTableNames(ProjectConfig.DATABASE_NAME); number = list.size(); for ( int i = 0; i < number; i++){ int j = i; //增添按钮 gui.add(createButton(number)[j]); //实现按钮监听 createButton(number)[j].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.out.println("hello"); } }); System.out.println("hello!!!!"); } } public static JButton[] createButton (int x) { JButton[] jb = new JButton[x]; //将生成的button放入JButton型数组 for(int k = 0; k < x; k++) { JButton button = new JButton(getAllTableNames(ProjectConfig.DATABASE_NAME).get(k)); Dimension preferredSize = new Dimension(280, (500-50)/(getAllTableNames(ProjectConfig.DATABASE_NAME).size()+1)); button.setPreferredSize(preferredSize); jb[k] = button; } return jb; } //保证只是注册一次驱动 static{ try { Class.forName(ProjectConfig.JDBC_DIVER_CLASS_NAME); } catch (ClassNotFoundException e) { throw new ExceptionInInitializerError(e); } } /** * 获取连接 * @return * @throws SQLException */ public static Connection getConnection() throws SQLException { return DriverManager.getConnection(ProjectConfig.JDBC_URL, ProjectConfig.JDBC_USERNAME, ProjectConfig.JDBC_PASSWORD); } public static List<String> getAllTableNames( String databasename) { List<String> tableNames = new ArrayList<String>(); Connection conn = null; try { conn = getConnection(); DatabaseMetaData dbmd = conn.getMetaData(); // 表名列表 ResultSet rest = dbmd.getTables(databasename, null, null, new String[] { "TABLE" }); // 输出 table_name while (rest.next()) { tableNames.add(rest.getString("TABLE_NAME")); } } catch (SQLException e) { e.printStackTrace(); } return tableNames; } } ```

java 能在按钮JButton上面画图吗?下有代码

JButton btn = new JButton ("d:\\1.jpg") ; Graphics g = btn.getGraphics() ; g.drawString("aaa",0,0) ; this.add(btn) ; JFrame frame = new JFrame () ; frame.add(this) ; frame.setSize(50,80) ; frame.setVisible(true) ; 目的是想着在JButton上面画图,然后用画笔在上面写字符串。 至于为什么想着这样做,是想用用JButton里面的这个getgraphics的方法。 不过按照上面这样做会报错,空指针的错误,这是为什么呢?不能这样做吗?

Java关于JButton上加上图片把文字覆盖的问题

如题,在做界面的时候,把JButton上set了一个icon,就把原来的文字覆盖了,set background也是这样,怎么解决呢?求详细介绍,楼主Java小白一只

在java swing 中实现动态创建按钮并绑定点击事件,为何不能实现?

//内部类,实现创建button,兵绑定点击事件 class RentBtn extends JButton{ public JButton getRentBtn(int x,int y,int weigth,int heigth,int shopId,Merchant merchant){ int btn_x = x; int btn_y = y; int btn_weigth = weigth; int btn_heigth= heigth; int id = shopId; Merchant user = merchant; JButton jButton = new JButton("租用"); jButton.setBounds(btn_x, btn_y, btn_weigth, btn_heigth); jButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { Session session = null; Transaction transaction = null; try { session = HibernateUtil.getSession(); transaction = session.beginTransaction(); transaction.begin(); String hql = "select s from Shop s where s.id=:id"; Shop shop = (Shop) session.createQuery(hql).setParameter("id", shopId); shop.setMerchant(user); transaction.commit(); session.save(shop); ShopRent shopRent = new ShopRent(user); JOptionPane jOptionPane = new JOptionPane("租用成功"); } catch (Exception e) { HibernateUtil.closeSession(); transaction.rollback(); } } }); return jButton; } ```//在for循环中创建多个按钮 for(int i=0;i<shops.size();i++) { name = shops.get(i).getId(); map.put(i, name); propertyfee = shops.get(i).getPropertyfee(); utilities = shops.get(i).getUtilities(); rent = shops.get(i).getRent(); shopname = new JTextField(); shopname.setText(String.valueOf(name)); shopname.setBounds(10, 84+i*30, 47, 21); add(shopname); shopname.setColumns(10); propertyfeeFiled = new JTextField(); propertyfeeFiled.setText(String.valueOf(propertyfee)); propertyfeeFiled.setColumns(10); propertyfeeFiled.setBounds(91, 84+i*30, 47, 21); add(propertyfeeFiled); utilitiesFiled = new JTextField(); utilitiesFiled.setText(String.valueOf(utilities)); utilitiesFiled.setColumns(10); utilitiesFiled.setBounds(177, 84+i*30, 47, 21); add(utilitiesFiled); rentFiled = new JTextField(); rentFiled.setText(String.valueOf(rent)); rentFiled.setColumns(10); rentFiled.setBounds(267, 84+i*30, 47, 21); add(rentFiled); RentBtn rentBtn = new RentBtn(); JButton jButton = rentBtn.getRentBtn(356, 84+i*30, 72, 23, name,mer ); add(jButton); } ``` ``` 实际运行效果是:按钮成功创建,但是点击按钮没有响应。想请问下有什么其他办法? ```

Java swing选项卡中有表格,表格中有按钮,按钮按不到

![成果图](https://oscimg.oschina.net/oscnet/up-f1f985da2b44ac32a58a6e778c7c15e22a1.JPEG) ``` package com.java.gui; import javax.swing.*; import javax.swing.table.DefaultTableModel; import javax.swing.table.TableCellRenderer; import javax.swing.table.TableColumn; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.KeyEvent; import java.awt.image.ImageConsumer; import java.net.URL; public class JTabbedPaneDemo extends JPanel { private JTabbedPane jTabbedPane = new JTabbedPane(); private String[] tabNames = {"选项卡1", "选项卡2", "表格"}; private ImageIcon icon = createImageIcon("middle.png"); public JTabbedPaneDemo() { layoutComponents(); } private void layoutComponents() { int i = 0; JPanel jpanelFirst = new JPanel(); jTabbedPane.addTab(tabNames[i++], icon, jpanelFirst, "fitst"); jTabbedPane.setMnemonicAt(0, KeyEvent.VK_0); JLabel jLabel1 = new JLabel("选项卡1:"); jpanelFirst.add(jLabel1); JTextField jTextField1 = new JTextField(20); jTextField1.setText("测试选项卡1"); jpanelFirst.add(jTextField1); JButton jButton1 = new JButton("提交"); jButton1.addActionListener((ActionEvent e) -> { JFrame jFrame = new JFrame(); JLabel jLabel = new JLabel(); jLabel.setIcon(icon); jFrame.add(jLabel); JOptionPane.showMessageDialog(jFrame, "提交成功!!!", "选项卡1提交", JOptionPane.INFORMATION_MESSAGE); }); jpanelFirst.add(jButton1); JPanel jpanelSecond = new JPanel(); // 加入第2个页面 jTabbedPane.addTab(tabNames[i++], icon, jpanelSecond, "second"); // 设置快捷键为1 jTabbedPane.setMnemonicAt(1, KeyEvent.VK_1); JLabel jLabel2 = new JLabel("选项卡2:"); jpanelSecond.add(jLabel2); JTextField jTextField2 = new JTextField(20); jTextField2.setText("测试选项卡2"); jpanelSecond.add(jTextField2); JButton jButton2 = new JButton("提交"); jButton2.addActionListener((ActionEvent e) -> { JOptionPane.showMessageDialog(null, "提交成功!!!", "选项卡2提交", JOptionPane.INFORMATION_MESSAGE); }); jpanelSecond.add(jButton2); JPanel jpanel3 = new JPanel(); jTabbedPane.addTab(tabNames[i++], icon, jpanel3, "第三个"); jTabbedPane.setMnemonicAt(2, KeyEvent.VK_2); String[] columsNames = {"序号", "姓名", "语文", "数学", "英语", "总分", "操作"}; Object[][] rowData = { {1, "张三", 80, 80, 80, 240, null}, {2, "John", 70, 80, 90, 240, null}, {3, "Sue", 70, 70, 70, 210, null}, {4, "Jane", 80, 70, 60, 210, null}, {5, "Joe_05", 80, 70, 60, 210, null}, {6, "Joe_06", 80, 70, 60, 210, null}, {7, "Joe_07", 80, 70, 60, 210, null}, {8, "Joe_08", 80, 70, 60, 210, null}, {9, "Joe_09", 80, 70, 60, 210, null}, {10, "Joe_10", 80, 70, 60, 210, null}, {11, "Joe_11", 80, 70, 60, 210, null}, {12, "Joe_12", 80, 70, 60, 210, null}, {13, "Joe_13", 80, 70, 60, 210, null}, {14, "Joe_14", 80, 70, 60, 210, null}, {15, "Joe_15", 80, 70, 60, 210, null}, {16, "Joe_16", 80, 70, 60, 210, null}, {17, "Joe_17", 80, 70, 60, 210, null}, {18, "Joe_18", 80, 70, 60, 210, null}, {19, "Joe_19", 80, 70, 60, 210, null}, {20, "Joe_20", 80, 70, 60, 210, null} }; JTable table = new JTable(rowData, columsNames); // 设置表格内容颜色 table.setForeground(Color.BLACK); // 字体颜色 table.setFont(new Font(null, Font.PLAIN, 14)); // 字体样式 table.setSelectionForeground(Color.DARK_GRAY); // 选中后字体颜色 table.setSelectionBackground(Color.LIGHT_GRAY); // 选中后字体背景 table.setGridColor(Color.GRAY); // 设置行高 table.setRowHeight(30); // 第一列列宽设置为40 table.getColumnModel().getColumn(0).setPreferredWidth(40); // 设置滚动面板视口大小(超过该大小的行数据,需要拖动滚动条才能看到) table.setPreferredScrollableViewportSize(new Dimension(800, 300)); table.getColumnModel().getColumn(6).setCellRenderer(new MyButtonRender()); DefaultTableModel defaultTableModel = new DefaultTableModel(); defaultTableModel.addRow(new Object[]{3, "Sue", 70, 70, 70, 210, null}); JScrollPane jsp = new JScrollPane(table); jpanel3.add(jsp); setLayout(new GridLayout(1, 1)); add(jTabbedPane); } private ImageIcon createImageIcon(String path) { URL url = JTabbedPaneDemo.class.getResource(path); if (url == null) { System.out.println("the image " + path + " is not exist!"); return null; } return new ImageIcon(url); // return new ImageIcon("/Users/mt-mac/IdeaProjects/JavaGUI/src/main/java/com/java/gui/middle.png"); } public static void main(String[] args) { SwingUtilities.invokeLater(() -> { JFrame jFrame = new JFrame(); jFrame.setLayout(null); jFrame.setVisible(true); jFrame.setContentPane(new JTabbedPaneDemo()); jFrame.setSize(800, 800); }); } public class MyButtonRender implements TableCellRenderer { private JPanel jPanel; private JButton jButton; public MyButtonRender() { initButton(); initPanel(); jPanel.add(jButton); } private void initPanel() { jPanel = new JPanel(); jPanel.setLayout(null); } private void initButton() { jButton = new JButton(); jButton.setBounds(2, 3, 80, 30); jButton.addActionListener((ActionEvent e) -> { System.out.println("" + e.getActionCommand()); System.out.println(jButton.getText()); }); } @Override public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { jButton.setText("编辑"); return jPanel; } } } ```

java swing 自定义组件

我想设计一个这个组件,一个panel,里面3个label。 写了段代码,可是执行不出来。(本人新手),求各位指点一二。 [code="java"] /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package mytext; /**实现新的组件 * * @author Administrator */ public class NewComp { private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JPanel jPanel1; public NewComp(){ jPanel1 = new javax.swing.JPanel(); jLabel2 = new javax.swing.JLabel(); jLabel3 = new javax.swing.JLabel(); jLabel1 = new javax.swing.JLabel(); jPanel1.setName("jPanel1"); // NOI18N jPanel1.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { } }); org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(mytext.MyTextApp.class).getContext().getResourceMap(MyTextView.class); jLabel2.setText(resourceMap.getString("jLabel2.text")); // NOI18N jLabel2.setName("jLabel2"); // NOI18N jLabel3.setText(resourceMap.getString("jLabel3.text")); // NOI18N jLabel3.setName("jLabel3"); // NOI18N jLabel1.setText(resourceMap.getString("jLabel1.text")); // NOI18N jLabel1.setName("jLabel1"); // NOI18N javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, 106, Short.MAX_VALUE) .addComponent(jLabel3, javax.swing.GroupLayout.DEFAULT_SIZE, 106, Short.MAX_VALUE) .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, 106, Short.MAX_VALUE)) .addContainerGap()) ); jPanel1Layout.setVerticalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addComponent(jLabel1) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 15, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jLabel3)) ); } } [/code]

JAVA中JButton的白色边框

![图片说明](https://img-ask.csdn.net/upload/202003/23/1584968899_33469.jpg) 设置了背景颜色,怎么去掉白色的边框

java 点击按钮改变窗口背景图

我把加载图片装成一个静态方法: public static void setBackground(String imagename){ img1 = new ImageIcon("Image/"+imagename); //img1为ImageIcon型,静态 Image im = img1.getImage(); im = im.getScaledInstance(400, 600, Image.SCALE_DEFAULT); img1.setImage(im);//压缩图片 imgLabel = new JLabel(img1);//将背景图放进标签,imgLabel为JLabel型,静态 imgLabel.setBounds(0,0,400,600); } 然后哪个窗口需要设置背景就调用这个类的静态方法: 类名.setBackground("1.jpg"); window.getLayeredPane().add(imgLabel, new Integer(Integer.MIN_VALUE)); ((JComponent) con).setOpaque(false);//window、con分别是当前窗口,容器 但是如果我想点击按钮就给指定窗口换背景的话却没有反应,按钮响应部分代码: String name = s + ".jpg"; 类名.setBackground(s); 指定窗口.getLayeredPane().add(类名.imgLabel, new Integer(Integer.MIN_VALUE)); ((JComponent)指定窗口的容器).setOpaque(false); 求解应该怎么做???

java JLabel添加到JButton上的问题

一个时间显示标签,我将它add到一个JButton按钮上,可以显示出来,但是位置处在左对齐居中状态,我想把它弄到按钮居中最下方,该怎么写。

Swing JPanel重绘 如何控制按钮位置

import java.awt.Graphics; import java.net.URL; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; public class LayerTest { public static void main(String[]args){ JFrame jf = new JFrame("JPANEL 分层"); jf.setBounds(100, 100, 500, 280); JPanel jp = new JPanel(){ @Override protected void paintComponent(Graphics g) { // TODO Auto-generated method stub super.paintComponent(g); URL imgURL = getClass().getResource("/images/login.jpg"); ImageIcon icon=new ImageIcon(imgURL); g.drawImage(icon.getImage(),0,0,getSize().width,getSize().height,this); } }; JButton btn = new JButton("Test"); btn.setLocation(100, 180); [color=red]//按钮位置设置无效,显示在顶部居中[/color] jp.setOpaque(true); jp.add(btn); jf.getContentPane().add(jp); jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jf.setVisible(true); } }

JavaSwing逻辑实现之图片获取

正在做一个JavaSwing的小程序,房间JButton里面的背景图片,有四种状态,分别是 空闲,占用,停用和预定,如何让实现JButton自动判断,去获取图片啊,劳烦大佬们 给个省事的方法谢谢

Java jbutton 点击一次 实现这个按钮往下移动 怎么才能实现????

Java jbutton 点击一次 实现这个按钮往下移动 怎么才能实现????

大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了

大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

Java基础知识面试题(2020最新版)

文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类有何不同?Java应用程序与小程序之间有那些差别?Java和C++的区别Oracle JDK 和 OpenJDK 的对比基础语法数据类型Java有哪些数据类型switc...

我以为我学懂了数据结构,直到看了这个导图才发现,我错了

数据结构与算法思维导图

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

和黑客斗争的 6 天!

互联网公司工作,很难避免不和黑客们打交道,我呆过的两家互联网公司,几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

Linux 会成为主流桌面操作系统吗?

整理 |屠敏出品 | CSDN(ID:CSDNnews)2020 年 1 月 14 日,微软正式停止了 Windows 7 系统的扩展支持,这意味着服役十年的 Windows 7,属于...

讲一个程序员如何副业月赚三万的真实故事

loonggg读完需要3分钟速读仅需 1 分钟大家好,我是你们的校长。我之前讲过,这年头,只要肯动脑,肯行动,程序员凭借自己的技术,赚钱的方式还是有很多种的。仅仅靠在公司出卖自己的劳动时...

学习总结之HTML5剑指前端(建议收藏,图文并茂)

前言学习《HTML5与CSS3权威指南》这本书很不错,学完之后我颇有感触,觉得web的世界开明了许多。这本书是需要有一定基础的web前端开发工程师。这本书主要学习HTML5和css3,看...

女程序员,为什么比男程序员少???

昨天看到一档综艺节目,讨论了两个话题:(1)中国学生的数学成绩,平均下来看,会比国外好?为什么?(2)男生的数学成绩,平均下来看,会比女生好?为什么?同时,我又联想到了一个技术圈经常讨...

搜狗输入法也在挑战国人的智商!

故事总是一个接着一个到来...上周写完《鲁大师已经彻底沦为一款垃圾流氓软件!》这篇文章之后,鲁大师的市场工作人员就找到了我,希望把这篇文章删除掉。经过一番沟通我先把这篇文章从公号中删除了...

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

新一代神器STM32CubeMonitor介绍、下载、安装和使用教程

关注、星标公众号,不错过精彩内容作者:黄工公众号:strongerHuang最近ST官网悄悄新上线了一款比较强大的工具:STM32CubeMonitor V1.0.0。经过我研究和使用之...

记一次腾讯面试,我挂在了最熟悉不过的队列上……

腾讯后台面试,面试官问:如何自己实现队列?

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

我入职阿里后,才知道原来简历这么写

私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到你。 01、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

冒泡排序动画(基于python pygame实现)

本项目效果初始截图如下 动画见本人b站投稿:https://www.bilibili.com/video/av95491382 本项目对应github地址:https://github.com/BigShuang python版本:3.6,pygame版本:1.9.3。(python版本一致应该就没什么问题) 样例gif如下 ======================= 大爽歌作,mad

Redis核心原理与应用实践

Redis核心原理与应用实践 在很多场景下都会使用Redis,但是到了深层次的时候就了解的不是那么深刻,以至于在面试的时候经常会遇到卡壳的现象,学习知识要做到系统和深入,不要把Redis想象的过于复杂,和Mysql一样,是个读取数据的软件。 有一个理解是Redis是key value缓存服务器,更多的优点在于对value的操作更加丰富。 安装 yum install redis #yum安装 b...

现代的 “Hello, World”,可不仅仅是几行代码而已

作者 |Charles R. Martin译者 | 弯月,责编 | 夕颜头图 |付费下载自视觉中国出品 | CSDN(ID:CSDNnews)新手...

带了6个月的徒弟当了面试官,而身为高级工程师的我天天修Bug......

即将毕业的应届毕业生一枚,现在只拿到了两家offer,但最近听到一些消息,其中一个offer,我这个组据说客户很少,很有可能整组被裁掉。 想问大家: 如果我刚入职这个组就被裁了怎么办呢? 大家都是什么时候知道自己要被裁了的? 面试软技能指导: BQ/Project/Resume 试听内容: 除了刷题,还有哪些技能是拿到offer不可或缺的要素 如何提升面试软实力:简历, 行为面试,沟通能...

!大部分程序员只会写3年代码

如果世界上都是这种不思进取的软件公司,那别说大部分程序员只会写 3 年代码,恐怕就没有程序员这种职业。

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

2020阿里全球数学大赛:3万名高手、4道题、2天2夜未交卷

阿里巴巴全球数学竞赛( Alibaba Global Mathematics Competition)由马云发起,由中国科学技术协会、阿里巴巴基金会、阿里巴巴达摩院共同举办。大赛不设报名门槛,全世界爱好数学的人都可参与,不论是否出身数学专业、是否投身数学研究。 2020年阿里巴巴达摩院邀请北京大学、剑桥大学、浙江大学等高校的顶尖数学教师组建了出题组。中科院院士、美国艺术与科学院院士、北京国际数学...

为什么你不想学习?只想玩?人是如何一步一步废掉的

不知道是不是只有我这样子,还是你们也有过类似的经历。 上学的时候总有很多光辉历史,学年名列前茅,或者单科目大佬,但是虽然慢慢地长大了,你开始懈怠了,开始废掉了。。。 什么?你说不知道具体的情况是怎么样的? 我来告诉你: 你常常潜意识里或者心理觉得,自己真正的生活或者奋斗还没有开始。总是幻想着自己还拥有大把时间,还有无限的可能,自己还能逆风翻盘,只不是自己还没开始罢了,自己以后肯定会变得特别厉害...

HTTP与HTTPS的区别

面试官问HTTP与HTTPS的区别,我这样回答让他竖起大拇指!

程序员毕业去大公司好还是小公司好?

虽然大公司并不是人人都能进,但我仍建议还未毕业的同学,尽力地通过校招向大公司挤,但凡挤进去,你这一生会容易很多。 大公司哪里好?没能进大公司怎么办?答案都在这里了,记得帮我点赞哦。 目录: 技术氛围 内部晋升与跳槽 啥也没学会,公司倒闭了? 不同的人脉圈,注定会有不同的结果 没能去大厂怎么办? 一、技术氛围 纵观整个程序员技术领域,哪个在行业有所名气的大牛,不是在大厂? 而且众所...

男生更看重女生的身材脸蛋,还是思想?

往往,我们看不进去大段大段的逻辑。深刻的哲理,往往短而精悍,一阵见血。问:产品经理挺漂亮的,有点心动,但不知道合不合得来。男生更看重女生的身材脸蛋,还是...

程序员为什么千万不要瞎努力?

本文作者用对比非常鲜明的两个开发团队的故事,讲解了敏捷开发之道 —— 如果你的团队缺乏统一标准的环境,那么即使勤劳努力,不仅会极其耗时而且成果甚微,使用...

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

立即提问
相关内容推荐