import java.awt.*; import java.awt.image.*; import java.awt.event.*; import javax.imageio.*; import java.lang.*; import java.io.*; import javax.swing.*; public class MainClass extends Component{ private Image bg; private ImageIcon newgame; private ImageIcon quit; private ImageIcon options; private JButton bquit; private JButton boptions; private JButton bnewgame; private static Container pane; //Container public void loadImage() { try { bg=ImageIO.read(new File("bg1.png")); } catch […]
最近,我开始为我工作的公司创build一个程序。 就像背景信息一样,我仍然是一名学生和初学者程序员,所以我的解决scheme可能不被推荐,我不知道如何去做,但它的工作原理,我不会因为它而被评判,因为这是一个与编程完全无关的学生工作。 该程序的事情是,它将在不同的屏幕尺寸和分辨率(800×600及以上)的多台不同的计算机上运行。 为了确保尽可能多的屏幕不丢失程序的任何部分,我将布局设置为空,并使用相对值硬编码所有内容。 该程序是自助服务terminal式的,我首先得到屏幕大小的值,然后从那里(例如,离开我的头顶,左边的菜单占了屏幕的八分之一,顶部的酒吧2%等) 。 我也使用字体指标来确保组件的尺寸正确,并且一切都很好地显示出来。 我的问题是:为什么它让布局变成空而不是使用布局pipe理器呢? (我在一些论坛上被告知,这是一种可怕的做事方式)我知道布局pipe理器是如何工作的,知道如何使用不同的布局,但是对于这个程序的要求(多种不同的分辨率,自定义的button形状和布局,当你改变语言时,组件上的文本改变等等),我看不到自己使用布局pipe理器来完成这一切。 在这样的情况下,更有经验的程序员如何使用布局pipe理器? 当你想要一个button到某个特定的地方,而另一个特定的其他组件与别的预定义的布局不匹配时,你会怎么做?
我想将JTable添加到布局为null JPanel 。 JPanel包含其他组件。 我必须在适当的位置添加JTable 。