Tag: swing

使用getClass()加载资源.getResource()

我正在尝试加载图像以用作我的应用程序中的图标。 根据本教程的适当方法是: protected ImageIcon createImageIcon(String path, String description) { java.net.URL imgURL = getClass().getResource(path); if (imgURL != null) { return new ImageIcon(imgURL, description); } else { System.err.println(“Couldn’t find file: ” + path); return null; } } 所以,我放置了文件的位置,并将其作为参数传递给该函数。 这不起作用,即imgURL为null。 当我尝试通过显式传递路径来创建ImageIcon时: ImageIcon icon = new ImageIcon(path,”My Icon Image”); 它工作得很好! 因此,应用程序可以从显式定义的路径中获取图像,但是没有使用getResources()获取图像。 在这两种情况下,路径变量的值都是相同的。 为什么它不起作用? 如何通过类加载器找到资源? 谢谢。

如何从文件夹中的图像将图标设置为JLabel?

每当从JComboBox中选择一个项目时,我都试图从图像文件夹中将图标设置为JLabel。 JComboBox中的项目名称和文件夹中图像的名称相同。 因此,无论何时从JComboBox中选择项目,都应将具有相同名称的相应图像设置为JLabel的图标。 我想做这样的事情。 private void cmb_movieselectPopupMenuWillBecomeInvisible(javax.swing.event.PopupMenuEvent evt){ updateLabel(cmb_moviename.getSelectedItem().toString()); } protected void updateLabel(String name) { ImageIcon icon = createImageIcon(“C:\\Users\\xerof_000\\Pictures\\tmspictures\\” + name + “.jpg”); if(icon != null){ Image img = icon.getImage(); Image newimg = img.getScaledInstance(lbl_pic.getWidth(), lbl_pic.getHeight(), java.awt.Image.SCALE_SMOOTH); icon = new ImageIcon(newimg); lbl_pic.setIcon(icon); lbl_pic.setText(null); } else{ lbl_pic.setText(“Image not found”); lbl_pic.setIcon(null); } } protected static ImageIcon createImageIcon(String path) […]

JTable prepareEditor的工作原理

我不明白prepareEditor是如何工作的,我无法使用prepareEditor中的Action为prepareRenderer设置可见性规则,因为我在附加的Image中捕获了 1.st行的规则按预期工作,如果没有选择JCheckBox,其他TableCells是不可见的(使用JTable选择hightlighter),但如果我在1.st TableColumn中选择JCheckBox,那么我不能只显示规则+ Mail TableColumn,只显示TableRow中的所有组件,我该怎样才能实现 import java.awt.Component; import javax.swing.*; import javax.swing.event.*; import javax.swing.table.*; public class TableWithCheckBoxOrBlank { private Object[] columns = new Object[]{ “Select”, “Name”, “Rule”, “Mail”, “Include”, “Phone”}; private Object[][] data = { {false, “Bill”, false, “Blabla@bla”, false, “00 000 000”}, {false, “Edd”, false, “Blabla@bla”, false, “00 000 000”}, {false, “Paul”, false, “Blabla@bla”, false, […]

如何将单元格置于JTable中心

我的代码存在特定问题。 import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.table.DefaultTableModel; import javax.swing.table.*; import java.awt.Color; class ver_his_sign extends JFrame { ver_his_sign() { JTable table = new JTable(); JScrollPane scroll = new JScrollPane(); DefaultTableModel model = new DefaultTableModel(get_data(), get_header()); JFrame hk = new JFrame(“Historial de Significados”); Image icon = Toolkit.getDefaultToolkit().getImage(“JLPT.jpg”); […]