Tag: swing

尽管已经检查过,但JTable中的复选框始终返回false

我在JTable中使用复选框,itsef是JPanel一部分。 最初我使用的是JOptionPane ,点击OK按钮后我获得了价值,但现在我在JFrame添加了JPanel 。 当我单击右上角的X符号时,它不会检索单击的复选框的值,但能够获取其他列的值。 代码段如下: DefaultTableModel dtm = new DefaultTableModel(rowData, columnNames) { }; for (int i = 0; i < records.size(); i++) { // System.out.println(records.get(i)); singleRecord = records.get(i).toString().split("%"); Pages = singleRecord[0].toString(); BKey= singleRecord[1].toString(); Title = singleRecord[2].toString(); Author = singleRecord[3].toString(); TimeStamp = singleRecord[4].toString(); dtm.addRow(new Object[] { Boolean.FALSE ,Pages,BKey,Title,Author,TimeStamp}); } table = new javax.swing.JTable(dtm) { public […]

如何获得透明的JFrame?

当我尝试运行以获得透明框架时,它显示exception。 我的代码是: public class NewJFrame extends javax.swing.JFrame { public NewJFrame() { initComponents(); com.sun.awt.AWTUtilities.setWindowOpacity(this, 0.05f); } 例外情况是: Exception in thread “AWT-EventQueue-0” java.awt.IllegalComponentStateException: The frame is decorated at java.awt.Frame.setOpacity(Frame.java:960) at java.awt.Window$1.setOpacity(Window.java:4032) at com.sun.awt.AWTUtilities.setWindowOpacity(AWTUtilities.java:174) at test.NewJFrame.(NewJFrame.java:28) at test.NewJFrame$2.run(NewJFrame.java:115)

JFileChooser:当选择模式为文件和目录时,无法选择桌面

我遇到了JFileChooser的问题,想看看是否有解决方法。 如果创建了JFileChooser并且setFileSelectionMode是FILES_AND_DIRECTORIES,当用户单击左侧(在XP中)的快捷按钮(如桌面或我的文档)或下拉到桌面时,该字段不会放在文件名JTextPane中。 当单击“选择/接受”按钮时,没有任何反应(因为isDirectorySelected()由于某种原因返回false)。 覆盖approveSeletion不起作用,因为BasicFileChooser中的事件处理程序函数不会调用它。 我如何制作它以便可以选择桌面而无需手动导航到桌面,而是单击左侧的快捷方式? 谢谢

如何在Java中Stich to Image对象

我有一个场景,我从我的地图服务器获得了一些瓷砖(例如12)。 现在对于缓冲和离线function,我需要再次将它们连接起来,这样我们就必须处理1个单个图像对象而不是12个。我试过没有JAI,我的代码在下面。 package imagemerge; import java.awt.*; import java.awt.image.*; import java.awt.event.*; public class ImageSticher extends WindowAdapter { Image tile1; Image tile2; Image result; ColorModel colorModel; int width,height,widthr,heightr; //int t1,t2; int t12[]; public ImageSticher() { } public ImageSticher (Image img1,Image img2,int w,int h) { tile1=img1; tile2=img2; width=w; height=h; colorModel=ColorModel.getRGBdefault(); } public Image horizontalStich() throws Exception { widthr=width*2; […]

如何将Java swing黑色背景工具栏集成到polaraxes中?

代码我尝试将缩短版的Altman的MATLAB 2013极地雷达系统代码集成到MATLAB 2016b极地实现中,因为我想在工具栏中使用黑色背景并使用水平滚动条进行缩放function。 前面的代码基本上使用了具有continuous-movement callback javax.swing.JSlider 。 当前错误来自’StateChangedCallback’,{@cbSlider,fp,imax}); 其中,轴imax行为与预期不符 close all; clear all; clc; % http://stackoverflow.com/q/40030096/54964 fp=figure(‘Name’, ‘Test’, … ‘Position’,[200 200 851 404],’Resize’,’off’); % only half circle in polaraxes although warp can do eclipses ThetaTicks = 0*pi:pi/10:1*pi; pax = polaraxes( ‘ThetaAxisUnits’, ‘radians’, … ‘ThetaLim’,[min(ThetaTicks) max(ThetaTicks)],… ‘Color’,’none’,… ‘GridAlpha’,1,… ‘GridColor’,[1 1 1],… ‘ThetaTick’, ThetaTicks, … ‘ThetaDir’, ‘counterclockwise’, […]

为什么我的JFrame不会响应鼠标和窗口的变化?

这是我的代码: import java.awt.event.*; import java.awt.*; import javax.swing.*; public class wind extends JFrame implements ComponentListener, MouseListener { JButton button; JLabel label; public wind() { // initialise instance variables setTitle(“My First Window!”); setSize(400, 200); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); JPanel content = new JPanel(); content.setLayout(new FlowLayout()); content.addComponentListener(this); content.addMouseListener(this); label = new JLabel(“My First Window”); content.add(label); label.addComponentListener(this); button = new JButton(“Click […]

过滤JComboBox

一开始我会说我没有考虑自动完成combobox,而是在我的combobox中有一个“setFilter(Set)”方法,所以它显示了集合中的内容。 我无法实现这种效果,尝试不同的方法,我认为过滤它显示的内容是视图的责任,所以我不应该扩展ComboBoxModel。 这是我到目前为止(主要包括不起作用的情况): import java.awt.*; import java.util.Set; import javax.swing.*; public class FilteredComboBox extends JComboBox { private ComboBoxModel entireModel; private final DefaultComboBoxModel filteredModel = new DefaultComboBoxModel(); private Set objectsToShow; public FilteredComboBox(ComboBoxModel model) { super(model); this.entireModel = model; } public void setFilter(Set objectsToShow) { if (objectsToShow != null) { this.objectsToShow = objectsToShow; filterModel(); } else { removeFilter(); […]

jComoBox只输入字符(无数字)

我正在尝试制作一个允许除数字之外的所有输入的jComoBox。 但是,当我尝试使用jComoBox时,它无法正常工作。 我用jTextFiled成功完成了它(但是对象 – 没有数字): i_borow jTextFiled的TimeKeyTyped事件代码: private void i_borowTimeKeyTyped(java.awt.event.KeyEvent evt) { char c = evt.getKeyChar(); if(!( Character.isDigit(c) || c == KeyEvent.VK_BACK_SPACE || c == KeyEvent.VK_DELETE)) { evt.consume(); l_msg2.setForeground(Color.red); } else { l_msg2.setForeground(Color.black); } } 我试着对jComoBox(c_title)做同样的事情: private void c_titleKeyTyped(java.awt.event.KeyEvent evt) { System.out.println(“ssss”); char c = evt.getKeyChar(); System.out.println(c); if(Character.isDigit(c)){ evt.consume(); l_noNum.setForeground(Color.red); } else { l_noNum.setForeground(Color.black); } […]

将面板添加到框架时获取空指针exception

更新:我试图通过使面板与另一个面板的制作方式解决问题,但我得到了这个例外 Exception in thread “main” java.lang.NullPointerException at java.awt.Container.addImpl(Container.java:1040) at java.awt.Container.add(Container.java:926) at Plotter.createLayout(Plotter.java:48) at Plotter.(Plotter.java:37) at Plotter.main(Plotter.java:325) 这是我从(Plotter.java)得到错误的代码:(我添加的部分是createsliderpanel(),slider,playButton和down) 此行被注释但未使用时也不会发生exception: c.add(sliderPanel , BorderLayout.SOUTH; / import java.util.*; import java.io.*; import javax.swing.*; import javax.swing.Timer; import java.awt.*; import java.awt.event.*; public class Plotter extends JFrame implements ActionListener { private JMenuBar menuBar = new JMenuBar(); private JMenu fileMenu = new JMenu(“File”); private […]

如何从Graphics g获取像素颜色

在我的学习上,我有图形课程。 我们有Bresenham用于画线和圆形画。 在下一课我将学习洪水填充。 对于洪水填充,我需要获得像素颜色以检查是否需要填充或不填充。 这是我所有课程的代码。 package lab1; import javax.swing.*; import java.awt.*; import java.util.Random; public class Lab1 extends JPanel{ private Random random = new Random(); private boolean isRed; private String s = “”; private int Fill(int x,int y,Graphics g) { if ((x < 0) || (y = 600) || (y >= 600)) return 0; return 0; […]