Tag: swing

使用空列作为JTable中的分隔符

我正在尝试使用空列作为JTable的列对之间的分隔符。 这是我到目前为止的图片和代码。 我知道我可以使用自定义TableCellRenderer更改外观。 在我走这条路之前,还有更好的方法吗? 任何想法都赞赏。 TablePanel.png http://sofzh.miximages.com/java/1zxpfkj.png import javax.swing.*; import javax.swing.table.*; public class TablePanel extends JPanel { public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { JFrame f = new JFrame(“TablePanel”); f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); f.add(new TablePanel()); f.pack(); f.setVisible(true); } }); } public TablePanel() { TableModel dataModel = new MyModel(); JTable table = […]

如何从java中的目录拖放文件

我想实现从某个硬盘驱动器等目录中拖放文件,但无法弄清楚如何操作。 我已经阅读了java api,但它谈到了颜色选择器和列表之间的拖放,但是如何从计算机文件系统中拖动文件并放入我的应用程序。 我尝试编写transferhandler类和鼠标事件,以便在拖动开始时但似乎没有任何效果。 现在我回到刚刚设置了我的JFileChooser所以拖动已经启用但是如何放下? 正确方向的任何信息或点非常感谢。 import javax.swing.*; import java.awt.BorderLayout; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.File; import javax.swing.BorderFactory; import javax.swing.DefaultListModel; import javax.swing.JButton; import javax.swing.JComponent; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JList; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.SwingUtilities; import javax.swing.filechooser.FileFilter; public class FileChooserDemo extends JPanel implements ActionListener { JLabel selectedFileLabel; JList selectedFilesList; JLabel […]

用于在Swing应用程序中嵌入电影的任何简单(和最新)Java框架?

我正在构建一个小型Swing应用程序,我想在其中嵌入一部电影。 重要的是,这个应用程序是一个WebStart应用程序 – 该库应该能够打包在我启动的jnlp中,而不依赖于本机库。 我知道并尝试过JMF,但与其他框架相比,我认为格式兼容性相对较差。 有人可以使用他们推荐的库提供简单实现的示例代码片段吗? 提前谢谢了。

Java JFrame .setSize(x,y)不起作用?

当我执行这段代码时,弹出一个小窗口,其内部大约是116×63,整个大小包括~140×100的边框。 如何将内部设置为我需要的内容? public static void graphics() { JFrame frame = new JFrame(); String title = “test window”; frame.setTitle(title); frame.setSize(gridRow, gridCol); //101 x 101 frame.setResizable(true); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); }

JTable多个标题行

我在我的应用程序中使用JTable并希望有2行标题,类似于: 这甚至是可能还是我必须做别的事? 如果是这样,什么? 使用Supertitle-titleA,SuperTitle-titleB将占用太多空间并使信息冗余。

JTabbedPane:在选项卡中显示任务进度

我有一个简单的Swing Java应用程序执行搜索,结果显示在一个新选项卡中。 在搜索运行时,我想在选项卡的标题中显示进度图标或动画。 我尝试添加一个gif图标,但它没有动画。 有没有理由不这样做?

使用像Eclipse这样的进度条制作启动画面

我的主类从文件加载配置然后显示一个框架。 我想使用像Eclipse这样的进度条创建一个启动画面,以便在加载文件时进度会增加,并且在加载文件后浮动消失。 然后我的主框架被加载。 MainClass代码: public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext( “classpath:/META-INF/spring/applicationContext.xml”); // splash with progress load till this file is loaded UserDao userDao = context.getBean(UserDao.class); isRegistered = userDao.isRegistered(); System.out.println(“registered: ” + isRegistered); if (isRegistered) { // progress finish and hide splash log.debug(“user is registered”); // show frame1 } else { […]

MouseListener帮助Java

我正在尝试用Java Swing编写一个程序,它输出一个10 x 10网格的几何矩形,里面装满了randoms颜色。 但是,当用户单击显示窗口中的一个矩形时,矩形应重新绘制()并更改为另一种颜色。 到目前为止,我已经运行了基本程序,但我无法弄清楚如何为其实现mouseListener,以便在用户单击内部时更改矩形的颜色。 此时,矩形仅在显示窗口展开和最小化时重新绘制。 任何建议/帮助将不胜感激! 谢谢! 这是我到目前为止所拥有的…… import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.awt.geom.*; public class ColorGrid extends JPanel { int w, x, y, z; Color c = new Color((int)(Math.random() * 0xFFFFFF)); public void paint(Graphics g){ Graphics2D g2 = (Graphics2D) g; setLayout(new GridLayout(10,10)); int w = x = y = z […]

将Java 2d图形图像另存为.png文件

我正在绘制模拟生成的信息的图形表示。 我有图表显示,但我遇到的问题是能够将其保存为.png。 当它保存png时,文件全黑,所以它不是保存我的图形而是创建一些空白的png文件。 问题是我很难弄清楚如何在eclipse throw错误中转换为BufferedImage或RenderedImage所有尝试,当我得到它编译时,它就像我上面描述的那样工作。 有什么想法或建议吗? 我已经坚持了几个星期,这或者是一个明显的解决方案,或者我无法将其保存为png。 但是从我进行的研究中,可以将java 2d图形img保存为png文件,我不知道我缺少什么? 一双新鲜的眼睛会受到极大的赞赏! 提前感谢您,我感谢您对此提出的任何建议或意见。 public class GraphDisplay extends JPanel implements RenderedImage { final int PAD = 20; Primate p; public GraphDisplay(){ } public GraphDisplay(Primate p){ this.p = p; } protected void paintComponent(Graphics g) { super.paintComponent(g); Graphics2D g2 = (Graphics2D)g; g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); // now we can get x1,y1,x2,y2 double […]

在JFrame中用JPanel替换JPanel

我有一个扩展JFrame的类,它有一个BorderLayout。 它有两个类型为JPanel的私有实例变量。 它们代表按钮面板,称为flipButton和confidenceButtons。 单击按钮时,按钮面板将被另一个按钮面板替换。 也就是说,如果单击flipButton中的按钮,则flipButton将替换为confidenceButton。 我试着这样做: 私有类FlipListener实现ActionListener {public void actionPerformed(ActionEvent e){remove(flipButton); 添加(confidenceButtons,BorderLayout.SOUTH); validation(); 私有类ColorListener实现ActionListener {… public void actionPerformed(ActionEvent e){… remove(confidenceButtons); 添加(flipButton,BorderLayout.SOUTH); validation(); }} flipButton中的按钮具有FlipListeners,而ConfidentButton中的按钮具有ColorListeners。 程序运行时,单击按钮将删除面板,但不会添加任何内容来替换它。 我究竟做错了什么? 编辑 CardLayout原来是一个简单易行的解决方案。 事实certificate,上面的代码确实有效; 问题是我的代码的另一部分中的拼写错误。 >。但是,我总是在使用这些方法时遇到了麻烦,我发现CardLayout简化了它。 谢谢。