Tag: swing

循环列表gui

大家好我对第一个RadioButton中JList中的循环有问题它是正确的但是在第二个示例中如果我试图做另一个星号循环将会出错这是我的代码到目前为止。 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class LOOPING extends JFrame implements ItemListener { JFrame jeframe = new JFrame(“LOOPING”); JPanel jenel = new JPanel(); JLabel let = new JLabel(“Choose a letter”); JRadioButton first = new JRadioButton(“A”); JRadioButton second = new JRadioButton(“B”); JRadioButton third = new JRadioButton(“C”); JRadioButton fourth = new JRadioButton(“D”); JList asterisk = […]

对齐JButtons

我不知道为什么我无法在下面的代码中调整按钮的位置。 我有几条线设置边界,但我必须遗漏一些东西。 public DayGUI() { mainFrame = new JFrame(“What Kind Of Day Are You Having?”); btnGood = new JButton(“Good”); btnBad = new JButton(“Bad”); btnGood.setBounds(10, 10, 80, 20); btnBad.setBounds(10, 30, 80, 20); Container c = mainFrame.getContentPane(); c.setLayout(new FlowLayout()); c.add(btnGood); c.add(btnBad);

Java,如何从另一帧中刷新一帧中的JTable

所以我有一个MainFrame类,里面有一个JTable,列出了存储在DB中的所有产品。 JButton在监听器的帮助下将打开AddProduct(另一个类,另一个窗口/框架),我可以在其中添加产品。 不幸的是,一旦AddProduct添加了新产品和autocloses,我不确定如何在MainFrame中更新/重新validationJTable。 有些人可以给我一些想法,我怎么能轻易解决这个问题? 由于程序相当大,以下是它的相关部分:来自MainFrame.java public JPanel tabProducts() { JPanel panel = new JPanel(new MigLayout(“”,”20 [grow, fill] 10 [grow, fill] 20″, “20 [] 10 [] 20”)); /** Labels **/ JLabel label = new JLabel(“List of all available products”); /** Buttons **/ JButton add = new JButton(“Add product”); add.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) […]

在JScrollPane和JPanel中设置JTable的大小,使用JFrame的大小

我希望表格的宽度与帧的宽度相同,当我调整帧的大小时,表格也需要resize。 我认为JTable setSize()无法正常工作。 你能帮助我吗? import java.awt.Color; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.SwingUtilities; public class Main extends JFrame { public Main() { setSize(400, 600); String[] columnNames = {“A”, “B”, “C”}; Object[][] data = { {“Moni”, “adsad”, 2}, {“Jhon”, “ewrewr”, 4}, {“Max”, “zxczxc”, 6} }; JTable table = new JTable(data, columnNames); JScrollPane tableSP […]

系统托盘弹出菜单项与图像(IconItem的图标)

我阅读了系统托盘教程和类似的Stack Overflow问题,但无法找到一个好的答案。 我想在J2SE应用程序中添加一个图像到菜单项。 在教程中,使用了MenuItem ,但我找不到如何在SystemTray弹出窗口中向菜单项添加图标。 如果使用JMenuItem ,可以轻松地将图标放置在MenuItems ,但是有MenuItem 。 如何将图像添加到系统托盘popmenu? 更新到此处,我想在弹出菜单中向MenuItem添加图像(而不是SystemTray。)

将文本添加到另一个类的标签 – 简单逻辑问题

我在一个名为FrameTest的类中有一个标签和一个按钮,当我按下按钮时,一个名为buttonpressed的方法从类Test执行。 在这个buttonpressed方法中,我将设置文本到FrameTest类中找到的标签。 我遇到的问题是,标签的文本没有设置。 原因是我正在创建一个单独的对象来调用buttonpressed方法; public void actionPerformed(ActionEvent arg0) { Test t = new Test(); t.buttonpress(); } 我正在Test类的main方法中创建一个单独的对象来创建UI。 public static void main(String[] args) { FrameTest f = new FrameTest(); f.mainScreen(); } 完整代码如下; public class FrameTest extends JFrame { private JPanel contentPane; private JLabel lblLabel; private FrameTest ft = this; //private FrameTest frame; /** * Launch the […]

使用SwingNode在JavaFX中显示VlcJ

FXMLController初始化方法: @FXML private VBox vbContainer; MediaPlayerVLC m_mediaPlayer; public void initialize(URL url, ResourceBundle rb) { final SwingNode swingNode = new SwingNode(); m_mediaPlayer = new MediaPlayerVLC(); createAndSetSwingContent(swingNode, m_mediaPlayer); vbContainer.getChildren().add(0, swingNode); } 而createAndSetSwingContent(): private void createAndSetSwingContent(final SwingNode swingNode, JComponent jComponent) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { swingNode.setContent(jComponent); } }); } MediaPlayerVLC类: package javafxswing; import javax.swing.JPanel; […]

在netbeans中着色jtable行

我是java的新手。 我想要做的是创建一个显示对象列表的表。 我想要的是根据对象成员的值为JTable中的特定行赋予颜色。 我看到很多选项,比如使用“TableCellRender”和所有。我也尝试过它们。 但问题是我使用Netbeans IDE,所以我不是通过代码创建表。 有人可以帮我改变NetBeans定义表格的行颜色吗? 提前致谢。

如何使可滚动到jPanel

我正在制作摇摆应用程序。 我的jPanel的高度太高了。 所以我想让这个面板成为可滚动的。以下是我对我的要求的描述。 我在一个jpanel中有四个jpanel我的意思是: JPanel p1=new JPanel(); JPanel p2=new JPanel(); JPanel p3=new JPanel(); JPanel p4=new JPanel(); 我在p1添加了p2, p3, p4 ,如下面的输出: 如上图所示,面板比电脑屏幕高度更高。 所以我想通过滚动在电脑屏幕上显示我面板的所有内容。 我在这里搜索并发现了以下问题: 如何使JPanel可滚动? 如何垂直滚动到JPanel? 但是,答案并没有解决我的问题。

用于GUI元素的垃圾收集器

我在理解以下代码时遇到问题: import java.awt.Dimension; import java.awt.GridLayout; import javax.swing.*; public class A { public A(){ JFrame myframe = new JFrame (“hz window”); myframe.setLayout(new GridLayout ()); myframe.setSize(new Dimension (500, 200)); myframe.setVisible(true); } public static void main (String arg[]){ new A(); // System.gc(); //1 //Runtime.getRuntime().gc(); //2 } } myframe对象的范围是A类的构造函数,对吧? 然后,为什么窗口没有消失(即,由第1行和第2行的垃圾收集器删除) 我们在java程序中创建的所有gui元素的范围是什么? JVM在哪里保留应用程序的gui对象的所有链接? 我很抱歉新手问题。