Tag: 用户界面

使用嵌入式Web浏览器(例如Chrome)作为Java桌面应用程序的GUI工具包?

这些HTML5网站看起来很棒 – 为什么我的Java桌面应用程序没有? Swing和SWT就是老派。 他们完成了自己的工作,但是用动画制作看上去漂亮的GUI,一切都是不可能的。 我想知道:是否可以使用HTML5作为GUI工具包? 我有一个库,它有一个类似于Swing或SWT的API,但在HTML5中呈现。 它应该是可以的,您应该访问Java中的页面(即Java和JavaScript / HTML5之间的某些融合)。 为什么不创建一个Web应用程序并向我的用户发送URL? 我想从Java SE应用程序(文件,COM,托盘图标等)的真实桌面集成中受益。 就像PhoneGap一样,但对于桌面操作系统而不是手机。 令人惊讶的是我在网上找不到那样的东西。 但也许我刚刚输入了错误的搜索字词? 有人有想法吗? 或者如果没有:我能以某种方式将WebKit / Chrome与我的应用程序一起嵌入吗? 因此,用户无需安装自己的副本,也无需更改任何设置。

Java找不到符号,Java在数组中找不到我的符号?

这是我写这行代码时得到的错误。 symbol : variable isSeletecd location: class java.lang.String if (dorm[0].isSeletecd && meal[0].isSeletecd()) ^ if (dorm[0].isSeletecd && meal[0].isSeletecd()) totalCharges.setText(“2150.00”); 程序: import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextField; /** The Main class creates the GUI for the Dorm and Meal charges. */ public class Main extends […]

GUI图像显示

这是我为显示随机卡而制作的代码。 随机卡选择工作正常,但图像不显示。 为什么会这样? public class RandomeCard { public static void main(String[] args) { int CardNumber = 54; int i; int Num; int FirstNum=0; int SecNum=0; int ThirdNum=0; int cnt = 1; int numbersNeeded=0; int max = 0; for(i=1; i<=CardNumber; i++){ Num = (int)(Math.random()*54)+1; if(i==1){ FirstNum = Num; System.out.println("Fist card number "+FirstNum); } if(i==2){ SecNum = […]

将输入从一帧传递到另一帧(JAVA)

这是事情…… 我有2个GUI程序。 菜单程序,基本上是带有食物项按钮的框架,点击时按钮打开另一个程序,输入数量程序,这是一个带有文本字段的框架,数字按钮,取消和确认按钮。 菜单程序将从输入数量程序访问用户确认的数量,以存储在矢量中,这样每次用户想要订购其他食品时,他只需点击另一个按钮并重复该过程。 现在我编写了大部分内容并且除了一件事之外一切都正常工作,输入数量计划返回的值有这个延迟的事情。 这就是我一步一步做的事情: 1)单击“菜单”中的食物项,打开“输入数量”窗口。 2)我输入了我想要的数字,它正确地显示在文本框中。 3)我按下确认哪个会做3件事,首先它将文本字段的值存储到变量中,第二个将调用dispose()方法,第三个是显示变量值的print语句(用于测试目的)。 4)菜单程序然后检查用户是否已按下Input程序中的Confirm按钮,如果为true,它将调用Input程序中名为getQuantity()的方法,该方法返回变量’quantity’的值并将其存储在矢量。 5)之后执行另一个print语句以检查传递的值是否正确,然后调用方法print()以显示已订购的项目名称及其记录的数量。 以下是GUI的屏幕截图,代码将在其下方。 输入数量计划中CONFIRM BUTTON的ActionPerformed方法: private void ConfirmButtonActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: confirmed = true; q= textField.getText().toString(); quantity =Integer.parseInt(q) ; System.out.println(“getQTY method inside Input Quantity Interface:” +getQuantity()); System.out.println(“Quantity from confirmButton in Input Quantity Interface actionPerformed: “+quantity); //getQuantity(); } 菜单程序中菜单项按钮的动作监听类别执行上面的步骤2: class f […]

文本字段,标签和按钮

我在理解GUI时遇到了一些困难,以及为什么我的程序无法正常运行。 是因为我必须扩展到JFrame类吗? 这是一个代码: import java.awt.event.ActionEvent; import java.awt.event.ActionListner; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextField; public class Lab_10 { public static void main (String[] args) { final double EARTHQUAKE_RATE= 8.0; final int FRAME_WIDTH= 300; final int FRAME_HEIGHT= 200; frame.setSize(FRAME_WIDTH, FRAME_HEIGHT); frame.setTitle(“Richter Scale”); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); JFrame frame = new JFrame(); JLabel label = new […]

Java Directed Graph框架

我需要以图形方式表示有向图,可以在单击节点时定义事件。 但是图书馆需要是免费的,因为它是出于专业目的,我不会因为获得付费而幸运。

将textView和Image对齐在同一行JAVA

我使用下面的代码创建了Food选项卡 JTabbedPane tabbedPane = new JTabbedPane(JTabbedPane.TOP); addIt(tabbedPane, “Foods”); addIt1(tabbedPane, “Drinks”); addIt1(tabbedPane, “Desserts”); tabbedPane.setBounds(10, 11, 400, 450); frame.getContentPane().add(tabbedPane); 这里是addIt方法 static void addIt(JTabbedPane tabbedPane, String text) throws IOException { JPanel panel = new JPanel(new FlowLayout(FlowLayout.LEFT)); JTextField textField = new JTextField(2); BufferedImage myPicture = ImageIO.read(new File(“C:\\Users\\tony\\Desktop\\MedSalad.png”)); Image scaled = myPicture.getScaledInstance(80,95,Image.SCALE_SMOOTH); JLabel picLabel = new JLabel(“Salad”,new ImageIcon(scaled),JLabel.CENTER); picLabel.setHorizontalTextPosition(JLabel.CENTER); picLabel.setVerticalTextPosition(JLabel.BOTTOM); […]

如何复制JCheckBox的禁用外观?

请参考以下示例代码。 Swing中存在一些错误,如果组件包含HTML,则不会将禁用的组件呈现为禁用。 除了报告我希望同事已经处理过的问题之外,还有一些解决问题的好方法吗? 无论我采取什么样的解决方案,我希望它是一个全局修复,而不是需要被攻击到应用程序中的每个复选框的东西。 我尝试为绘制前后调用setForeground的复选框创建自定义UI,但事实certificate,通过调用setForeground ,它会触发一个事件,最终导致调用repaint() ,调用渲染器,… import java.awt.GridLayout; import java.util.Arrays; import javax.swing.BorderFactory; import javax.swing.JCheckBox; import javax.swing.JComponent; import javax.swing.JFrame; import javax.swing.SwingUtilities; public class TestCheckBoxes extends JFrame { public TestCheckBoxes() { JCheckBox checkBox1 = new JCheckBox(“Enabled, plain text”); JCheckBox checkBox2 = new JCheckBox(“Enabled, HTML”); JCheckBox checkBox3 = new JCheckBox(“Disabled, plain text”); checkBox3.setEnabled(false); JCheckBox checkBox4 = new […]

Java JTextArea – 添加换行符

所以我很难过。 我出于某种原因似乎记得当你尝试添加新的东西时,Java会做出奇怪的事情……所以我认为这可能是问题所在。 此代码无法满足您的预期: public void displayText(KeyEvent k){ txt = inputArea.getText(); outputArea.setText(txt); if(k.getKeyCode() == 10) //return outputArea.setText(txt + “\n”); } 您可以仔细检查我是否将getKeyCode()设置为正确的数字,但我几乎肯定该部分是正确的。 编辑:谢谢; 我忘记了这些常数…… 不幸的是,它有效 – 但不是真的。 if(k.getKeyCode() == k.VK_ENTER)返回true(这是事实),但“\ n”不会创建换行符。 编辑(拿两个):完整代码: import java.awt.*; import java.awt.event.*; import javax.swing.*; public class GUI extends JFrame implements KeyListener{ private JFrame frame; private JTextField inputArea; private JTextArea outputArea; private String txt; […]

如何让JLabel显示在JButton上?

我有一个JLabel,它位于JButton的顶部,但它不会出现在ontop上。 当JButton的代码被注释掉时,会显示JLabel,这意味着它在那里但位于底部。 有没有办法显示JButton的JLabel ontop? 任何帮助都是极好的。 谢谢! import java.awt.*; import javax.swing.*; public class TestingLabelsOverButtons extends JFrame { public static void main (String []args) { new TestingLabelsOverButtons(); } public TestingLabelsOverButtons() { super(); setSize(500,500); Container c = getContentPane(); c.setLayout(null); c.setBackground(Color.white); JButton button = new JButton(“Button”); button.setBounds(0,0,500,500); c.add(button); JLabel label = new JLabel(“Label”); label.setBounds(0,0,500,500); c.add(label); setVisible(true); } } 编辑: […]