Tag: 用户界面

在为多个屏幕开发时,在哪里放置drawable?

我正在为多个屏幕开发,所以我的布局是布局,布局大,布局-xlarge。 这些布局的按钮背景已发布在drawable-hdpi,drawable-xgdpi,drawable-xxhdpi文件夹中。 但是,当我运行应用程序时,布局似乎正在选择可用的最小的drawable。 xhdpi未使用正确大小的图像。 为什么是这样? 我是否需要创建可绘制文件夹的单独结构?

我们如何在swt中添加Menu to Label

如何将标签添加到标签? 我想通过单击标签显示下拉菜单,向用户显示一些选项。 SWT怎么可能?

ArrayList内容到JLabel

如果我有一个类型为Integer的ArrayList,包含1,3,4,9,10之类的数字…我怎么能在JLabel上显示那些,而不是总和,而是序列中的所有数字。 所以JLabel会显示,在这种情况下:134910 预先感谢您的任何帮助。 编辑:谢谢大家,当然我应该考虑追加。 无论如何,谢谢大家!

如何在JPanel中添加图像

我在我的框架中添加了一个tabbedpane并调用了tab.add(“”,new Img()),它使用JPanel扩展了Img .. 问题是:我可以在JPanel和drawImage中添加JScrollPane作为JPanel的背景,还可以在该图像上进行额外的绘制,例如在背景图像上制作路线(例如地图),因为我想在这些路线上应用Prim算法… 如果我想在tabbedpane上添加额外的面板,如上所述,我怎么能控制这些标签操作.. 示例代码就像…… 如果您对Prim的算法和图算法有任何想法,请帮助我! 谢谢! public class MainFrame extends JFrame { private JMenuBar menuBar = new JMenuBar(); private JMenu menuFile = new JMenu(); private JMenuItem menuFileExit = new JMenuItem(); private JPanel jPanel1 = new JPanel(); private JLabel lbl1=new JLabel(); private JLabel lbl2=new JLabel(); private JPanel jPanel2 = new JPanel(); private JTabbedPane jTabbedPane1 […]

简单的GUI倒计时应该如何工作?

我正在尝试编写简单的GUI倒计时。 我在互联网上找到了一些代码,但它对我来说已经过于花哨了。 我想尽量保持简单。 所以,我只想要一个窗口说“你剩下10秒钟”。 秒数应该每秒从10减少到0.我写了一个代码。 我认为我接近工作解决方案。 但我仍然遗漏了一些东西。 你能请求帮助我找出问题所在吗? 这是我的代码: import javax.swing.*; public class Countdown { static JLabel label; // Method which defines the appearance of the window. private static void showGUI() { JFrame frame = new JFrame(“Simple Countdown”); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JLabel label = new JLabel(“Some Text”); frame.add(label); frame.pack(); frame.setVisible(true); } // Define a new thread in […]

用于Java的Netty和GUI

我用服务器和客户端创建了一个简单的Netty应用程序,通过控制台进行交互。 现在我正在尝试添加GUI,以便客户端可以查看/并在控制台中输入他们的消息。 我认为在用于创建频道的同一个类中创建GUI是不明智的。 以下是我的主要客户端类的示例。 public void run() throws Exception { EventLoopGroup group = new NioEventLoopGroup(); try { Bootstrap bootstrap = new Bootstrap() .group(group) .channel(NioSocketChannel.class) .handler(new ChatClientInitializer()); Channel channel = bootstrap.connect(host, port).sync().channel(); BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); while (true) { channel.writeAndFlush((in.readLine() + “\r\n”)); } } finally { group.shutdownGracefully(); } } 如何创建GUI,以便当用户在JTextField中输入消息时,它将被传递给channel.writeAndFlush方法? 我是否在.run方法中创建GUI的实例。 我的问题的第二部分,在我的处理程序类(下面的代码)中如何将传入的消息传递给我的GUI中的JTextArea ? 这是一个非常基本的Handler类的示例。 […]

将计时器添加到Java Swing

好吧,我很抱歉在短时间内发布了多个问题,但我正试图让这个时间倒数从3到0 ……这是我的代码 import javax.swing.*; import java.awt.*; import java.awt.event.*; public class ClickingGame extends JPanel implements ActionListener { private static final long serialVersionUID = 1L; static JFrame frame; static JButton startbutton, clickingbutton, timerstop; static JLabel timelabel, scorelabel; static int time = 3; static JTextField entertime; static Timer clock; static Timer countdown; static int score = 0; public […]

选择列表中的项目,在文本区域中显示文本

我正在研究gui的粗略草案,看看不同的选择。 我正在跳跃使用JList根据选择的项目在JTextArea显示文本。 您可以在左侧看到JList ,在中心看到JTextArea 。 或者有更好的方法吗? 我已经在使用将用于广泛类别的标签。 我看到了CardLayout ,但不太喜欢这个样子。 有小费吗?

如何使JLabel成为图像图标的完整大小?

如何使图像全尺寸而不是仅放大中心? 我的图片名为1-12.jpg。 这是我的代码: import java.awt.*; import javax.swing.*; import javax.swing.border.BevelBorder; public class GuiApp extends JFrame{ public static void main(String [] args){ final JFrame shirts = new JFrame(“T-shirts”); JPanel panel = new JPanel(new GridLayout(4, 4, 3, 3)); for (int i = 1; i < 13; i++) { JLabel l = new JLabel(new ImageIcon("T-shirts/"+i+".jpg"), JLabel.CENTER); l.setBorder(BorderFactory.createBevelBorder(BevelBorder.RAISED)); l.setFont(l.getFont().deriveFont(20f)); panel.add(l); […]

重置/删除Swing中的边框

这是一个非常具体的编码问题: 我最近被要求在工作中维护一些旧的Java Swing GUI代码并遇到这个问题: 我已将我自己的InputVerifier的子类MyFilenameVerifier附加到JTextField(但它也可能是用于这些目的的任何JComponent)。 我重写了verify()方法,以便调用super.verify(input) (其中input是要validation()的JComponent参数。 如果super.verify(input)返回false,我会: input.setBorder(BorderFactory.createLineBorder(Color.RED)); 这是在我之前很久就开始使用的整个UI应用程序的惯例,所以我没有很多选择,只要使用其他方式来吸引用户注意(希望我这样做)。 这就是它的工作方式。 问题是,一旦用户返回并在文本字段中输入有效内容,我需要一种方法将其设置回默认边框(而不是仅仅将其设置为Color.GRAY或其他任何颜色,这与其原始颜色不同边界)。 我需要一种方式来说,“删除多余的装饰并恢复正常”或者只是将边框设置为默认值,换句话说。