Tag: swing

在java的好看的进展酒吧

我想知道你是否有人知道如何在Java中显示一个漂亮的进度条,主要是使用Swing,虽然我不介意使用第三方库。 我一直在看JProgressBar教程,但没有一个是指造型吧。 阅读API我找到了一个返回ProgressBarUI对象的getUI方法,但是我没有看到很多方法来自定义那个。 我想要的是添加圆角,改变背景和前景色,宽度,长度,通常。 谢谢!

扩展JFrame与在程序中创建它

在使用Swing创建应用程序时,我看到人们会做两件事之一来创建JFrame。 哪种方法更好,为什么? 我是Java和编程的初学者。 我唯一的学习来源是书籍,YouTube和Stack Overflow。 import {imports}; public class GuiApp1 { public static void main(String[] args) { new GuiApp1(); } public GuiApp1() { JFrame guiFrame = new JFrame(); guiFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); guiFrame.setTitle(“Example GUI”); guiFrame.setSize(300,250); ……………. } 和 import {imports}; public class GuiApp1 extends JFrame { public Execute() { getContentPane().setBackground(Color.WHITE); getContentPane().setLayout(null); setSize(800, 600); …………. } public static void […]

基于TableCell值的JTable行hightlighter

因为我读到不可能编码我的纳瓦霍语言 如何只将备用/条纹颜色转换成JTable(例如@camickr) import java.awt.*; import javax.swing.*; import javax.swing.table.*; public class TableRowRenderingTip extends JPanel { private static final long serialVersionUID = 1L; public TableRowRenderingTip() { Object[] columnNames = {“Type”, “Company”, “Shares”, “Price”, “Boolean”}; Object[][] data = { {“Buy”, “IBM”, new Integer(1000), new Double(80.5), Boolean.TRUE}, {“Sell”, “Dell”, new Integer(2000), new Double(6.25), Boolean.FALSE}, {“Short Sell”, “Apple”, new Integer(3000), […]

带有背景图像的JTextArea的内部填充

我的最终目标是拥有一个带有背景图像的JTextArea 。 我发现在线代码向我展示了如何做到这一点,但现在我遇到的问题是文本位于图像之上。 这就是我的意思: 有什么方法可以添加一种向内缩进,以便文本不与图像的边缘重叠? 这是原始评论气泡图像。 这是代码: import java.awt.BorderLayout; import java.awt.Container; import java.awt.Graphics; import java.awt.Image; import javax.swing.GrayFilter; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTextArea; public class myBackgroundSample { String file; public myBackgroundSample(String i) { file = i; setItUp(); } public void setItUp() { final ImageIcon imageIcon = new ImageIcon(file); JTextArea textArea = new JTextArea() […]

设置JFrame位置的最佳做法

我有一个(有点哲学)问题相对于Swing,或者一般的GUI编程。 是否有关于在何处找到应用程序中使用的JFrame实例的最佳实践? 第一帧和主框架应该放在哪里? 总是在中心( setLocationRelativeTo(null) )? 儿童JFrame应该放在哪里? 相对于它的父JFrame ,屏幕的中心,我们想要的任何地方? 我一直认为有一些最好的做法,有点像这样的“GUI圣经”,我错了,我应该(喘息)随意决定做什么?

从JTextArea获取密钥

我只想做,如果我在JtextArea.automatically’}’中按'{‘这个键,那么这也将是打印的。 if(evt.KEY_PRESSED == ‘{‘) System.out.print(“}”); 这没关系吗?

用于拖放的JLabel鼠标事件

我希望通过覆盖它上面的鼠标事件来启用JLabel上的拖放function,但是当我在mousePressed事件中定义拖放时,mouseReleased不会对该JLabel生效。 难道我做错了什么 ? Thumbnails[I_Loop].setText(“1”); Thumbnails[I_Loop].setTransferHandler(new TransferHandler(“text”)); Thumbnails[I_Loop].addMouseListener( new MouseAdapter() { public void mouseReleased(MouseEvent me) { System.out.println(“here mouse released”); } public void mousePressed(MouseEvent me) { System.out.println(“here mouse pressed”); JComponent comp = (JComponent) me.getSource(); TransferHandler handler = comp.getTransferHandler(); handler.exportAsDrag(comp, me, TransferHandler.COPY); }); *缩略图是JLabel的数组 在运行程序时,拖放工作但是“此处鼠标已释放”语句不会被打印。 但是,当我从mousePressed()方法中删除负责DND的代码时,将打印“此处鼠标已释放”。 这段代码有什么问题?

JLabel – 将更长的文本显示为多行?

所以说我想要在JLabel显示一条非常长的行。 我该怎么做? 目前,更长的线路出现了: 我必须调整窗口大小以查看完整的文本。 当文本几乎达到我的JFrame的宽度时,我怎样才能使它有换行符? 我不确定这里是否需要任何代码才能回答这个问题,但仍然: 我的框架属性: frame = new JFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(new Dimension(450, 400)); frame.setLocation(new Point(400, 300)); frame.setLayout(new BorderLayout()); 我要修改的标签: question = new JLabel(“Question:”); question.setFont(new Font(“Serif”, Font.BOLD, 15)); question.setHorizontalAlignment(JLabel.CENTER); 编辑:更多细节: 我正在从文件中读取行,然后显示它们。 线条的大小不固定,所以我不知道放在哪里。 编辑2: 我最终使用了JTextArea 。 private JTextArea textAreaProperties(JTextArea textArea) { textArea.setEditable(false); textArea.setCursor(null); textArea.setOpaque(false); textArea.setFocusable(false); textArea.setLineWrap(true); textArea.setWrapStyleWord(true); return textArea; }

自定义按钮不能在mac上工作(ButtonUI)

我有一个应用程序,它使用遍布文本和图标的自定义按钮。 适用于Windows和Linux,但现在OSX用户抱怨。 文本不会显示在Mac上,只是’…’。 代码看起来很简单,但是对于mac来说我很无能为力。 我怎样才能解决这个问题? 测试用例: package example.swingx; import example.utils.ResourceLoader; import com.xduke.xlayouts.XTableLayout; import javax.swing.*; import javax.swing.plaf.ComponentUI; import java.awt.*; import java.awt.event.ActionEvent; public class SmallButton extends JButton { private static ComponentUI ui = new SmallButtonUI(); public SmallButton() { super(); /* final RepaintManager repaintManager = RepaintManager.currentManager(this); repaintManager.setDoubleBufferingEnabled(false); setDebugGraphicsOptions(DebugGraphics.FLASH_OPTION);*/ } public SmallButton(AbstractAction action) { super(action); } public SmallButton(String text) […]

在java中调整图像大小

我有一个png图像,我想调整它。我怎么能这样做? 虽然我已经完成了这个我无法理解的片段。