Tag: jlabel

我无法解决的小GUI问题。 JTextField的

我无法做到的小错误。 所以现在我的程序GUI看起来像这样: 现在,在“Mark”列下有一个TextField,用户可以输入他们的数据。 我还想在重量部分使用相同的内容,我想在“重量”列下插入一个TextField。 但是当我尝试放入TextField时,当窗口很小时,Textfields都会像这样转动: 当窗口放大时: 我怎样才能使Mark And Weight下有一个文本字段? 码: public class Gradeanalysis implements ActionListener { public void actionPerformed (ActionEvent e){ GridBagConstraints gbc = new GridBagConstraints(); //Adding the JPanels. Panel for instructions JPanel panel = new JPanel(); panel.setLayout(new GridBagLayout()); //JLabel for the Instructions. JLabel label = new JLabel(” Instructions: Type in the grades you’ve received, […]

从另一个类更改JLabel上的文本

所以,我一直试图弄清楚这一点,但无法弄清楚如何做到这一点。 我想在另一个类中使用我的一个按钮来更改GUI类中JLabel的文本。 以下是GUI类的代码:`import java.awt.Container; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JTextField; public class GUI extends JFrame{ Container pane = getContentPane(); JButton guess = new JButton(“Guess”); JButton gen = new JButton(“Generate number”); JTextField userInput = new JTextField(); JLabel Numbers = new JLabel(“Press generate to start.”); JLabel guessedNum = new JLabel(“”); JLabel error = new JLabel(“”); […]

我们如何在标签中更改?

我有一个标签,在设置文本时我想换行。 例如 String str=”first line \n Secondline “; JLabel label.setText(str); 我尝试了上面的代码,但它不起作用..如何更改字符串中的行?

如何设置JLabel的背景和边框与表头相同?

我想使用JLabel重新创建一个表头。 JLabel的外观和感觉需要与系统指定的JTableHeader完全相同。 这是我到目前为止所尝试的: JLabel header = new JLabel(“Title”); header.setOpaque(true); header.setBackground(UIManager.getColor(new JTableHeader().getBackground())); header.setBorder(UIManager.getBorder(new JTableHeader().getBorder())); 但是, UIManager为颜色和边框返回null 。 有任何想法吗? 这就是我设置外观的方式: javax.swing.UIManager.setLookAndFeel(javax.swing.UIManager.getSystemLookAndFeelClassName());

GIF / PNG图像的透明部分在JLabel java中以黑色显示

我有一个图像(gif或png),其中有一些透明的部分,当放入JLabel时会显示为黑色。 ClassLoader cl = this.getClass().getClassLoader(); ImageIcon img = new ImageIcon(cl.getResource(“resources/myPicture.png”)); label = new JLabel(img); 我该如何解决这个问题? 我不需要JLabel,也许有更好的方法可以直接在JPanel上正确显示图像(即透明度)? 谢谢大卫

如何将值从一个JLabel传输到另一个JLabel?

我有这个计算器工作,但是当你点击“完成”按钮时,我无法弄清楚如何将结果resultpane的值输入第一个文本框。 我是Java的新手。 我试过这样做,但我一直都是错误的。 import java.awt.BorderLayout; import java.awt.EventQueue; import java.awt.Font; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.Point; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.text.NumberFormat; import javax.swing.AbstractAction; import static javax.swing.Action.NAME; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextField; import javax.swing.Timer; import javax.swing.UIManager; import javax.swing.UnsupportedLookAndFeelException; public class TestCalculator { public static void main(String[] args) { new TestCalculator(); } […]

如何改变swing标签的差距

我创建了一些标签: leftLabel.setAlignmentX(Component.CENTER_ALIGNMENT); leftLabel.setFont(new Font(FONT, Font.PLAIN, 280)); leftLabel.setBorder(BorderFactory.createTitledBorder(“aaa”)); leftLabel.setText(“0”); 看起来像这样: 正如你所看到的那样,上下差距很大。 我怎么能减少它?

如何在没有HTML的情况下获得多线JLabel(或看起来完全相同的JTextArea)

我不能相信多线JLabel的最快解决方案是以下一个(文本来自var,所以我不想手动每隔x个字符放置HTML代码,它太丑了): public class JMultilineLabel extends JTextArea{ private static final long serialVersionUID = 1L; public JMultilineLabel(String text){ super(text); setEditable(false); setCursor(null); setOpaque(false); setFocusable(false); setFont(UIManager.getFont(“Label.font”)); setWrapStyleWord(true); setLineWrap(true); } } …确定它不是一个更好的方法来处理这个????

如何突出JLabel的一部分?

在任何人建议HTML之前,我稍后会解释为什么这不是一个选项。 我有一个表,其中包含一个包含文本单元格的列。 我需要能够突出显示每个单元格中的一些文本。 因此,例如,如果单元格包含“cat foo dog”……我可能想要突出显示foo。 我当前的方法是使用一个自定义的TableCellRenderer,它将html放入一个呈现的JLabel组件中并且暂时很好。 然后我注意到,当单元格中的文本变得太长而不适合列宽时,它只是截断文本而没有正常的“……”,在这种情况下正常发生。 因此,用户不知道他们没有看到更多的文字。 另一个问题是,如果原始文本本身包含HTML,在我的情况下它有时会执行,则单元格将无法正确呈现。 我知道我可以逃脱HTML,但我仍然会有一个流行的问题。 如果我使用jlabel以外的组件,那么它会让我的桌子看起来很奇怪。 有没有人有什么建议? 谢谢

Java JLabel,将文本分解为下一行?

我问了一个问题已经有一段时间了! 我正在使用Java开发一个使用JLabels的应用程序。 无论如何,正如您可能或可能无法从下面的图片中看到的那样, Category Test的文本被切断并最终说明了Categor… 一旦填满标签的宽度,我有什么方法可以“打破”文本? 这是图像: 我做了什么 我使用了像这样的JTextPane: JTextPane text = new JTextPane(); SimpleAttributeSet attr = new SimpleAttributeSet(); StyleConstants.setAlignment(attr, StyleConstants.ALIGN_CENTER); pane.add(text, c); 然后我添加了我的文字,但无论如何,谢谢!