- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Java 类,它创建一个用户界面和一些白框,但是我想在这些框上添加几行文本。我尝试过 System.out.println("请从下拉菜单中选择一个区域或模型类型");
但这不起作用。我的代码是
import java.awt.Color;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
class MenuActionListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
System.out.println("Selected: " + e.getActionCommand());
}
}
public class testone{
public static void main(final String args[]) {
JFrame frame = new JFrame("test");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JMenuBar menuBar = new JMenuBar();
// File Menu, F - Mnemonic
JMenu fileMenu = new JMenu("Areas");
fileMenu.setMnemonic(KeyEvent.VK_F);
menuBar.add(fileMenu);
// File->New, N - Mnemonic
JMenuItem newMenuItem = new JMenuItem("A1");
newMenuItem.addActionListener(new MenuActionListener());
fileMenu.add(newMenuItem);
newMenuItem = new JMenuItem("A2");
newMenuItem.addActionListener(new MenuActionListener());
fileMenu.add(newMenuItem);
newMenuItem = new JMenuItem("A3");
newMenuItem.addActionListener(new MenuActionListener());
fileMenu.add(newMenuItem);
fileMenu = new JMenu("Types Of Models");
fileMenu.setMnemonic(KeyEvent.VK_F);
menuBar.add(fileMenu);
newMenuItem = new JMenuItem("T1");
newMenuItem.addActionListener(new MenuActionListener());
fileMenu.add(newMenuItem);
newMenuItem = new JMenuItem("T2");
newMenuItem.addActionListener(new MenuActionListener());
fileMenu.add(newMenuItem);
newMenuItem = new JMenuItem("T3");
newMenuItem.addActionListener(new MenuActionListener());
fileMenu.add(newMenuItem);
frame.setJMenuBar(menuBar);
frame.setSize(1200, 650);
frame.setVisible(true);
// Set up subpanels
JPanel subPanel1 = new JPanel();
subPanel1.setPreferredSize (new Dimension(135, 135));
subPanel1.setBackground (Color.white);
JPanel subPanel2 = new JPanel();
subPanel2.setPreferredSize (new Dimension(135, 135));
subPanel2.setBackground (Color.white);
JPanel subPanel3 = new JPanel();
subPanel3.setPreferredSize (new Dimension (135, 135));
subPanel3.setBackground(Color.white);
JPanel subPanel4 = new JPanel();
subPanel4.setPreferredSize (new Dimension (135, 135));
subPanel4.setBackground(Color.white);
JPanel subPanel5 = new JPanel();
subPanel5.setPreferredSize (new Dimension (135, 135));
subPanel5.setBackground(Color.white);
JPanel subPanel6 = new JPanel();
subPanel6.setPreferredSize (new Dimension (135, 135));
subPanel6.setBackground(Color.white);
JPanel subPanel7 = new JPanel();
subPanel7.setPreferredSize (new Dimension (135, 135));
subPanel7.setBackground(Color.white);
JPanel subPanel8 = new JPanel();
subPanel8.setPreferredSize (new Dimension (135, 135));
subPanel8.setBackground(Color.white);
JPanel subPanel9 = new JPanel();
subPanel9.setPreferredSize (new Dimension (135, 135));
subPanel9.setBackground(Color.white);
JPanel subPanel10 = new JPanel();
subPanel10.setPreferredSize (new Dimension (135, 135));
subPanel10.setBackground(Color.white);
JPanel subPanel11 = new JPanel();
subPanel11.setPreferredSize (new Dimension (135, 135));
subPanel11.setBackground(Color.white);
JPanel subPanel12 = new JPanel();
subPanel12.setPreferredSize (new Dimension (135, 135));
subPanel12.setBackground(Color.white);
JPanel subPanel13 = new JPanel();
subPanel13.setPreferredSize (new Dimension (135, 135));
subPanel13.setBackground(Color.white);
JPanel subPanel14 = new JPanel();
subPanel14.setPreferredSize (new Dimension (135, 135));
subPanel14.setBackground(Color.white);
JPanel subPanel15 = new JPanel();
subPanel15.setPreferredSize (new Dimension (135, 135));
subPanel15.setBackground(Color.white);
JPanel subPanel16 = new JPanel();
subPanel16.setPreferredSize (new Dimension (135, 135));
subPanel16.setBackground(Color.white);
JPanel subPanel17 = new JPanel();
subPanel17.setPreferredSize (new Dimension (135, 135));
subPanel17.setBackground(Color.white);
JPanel subPanel18 = new JPanel();
subPanel18.setPreferredSize (new Dimension (135, 135));
subPanel18.setBackground(Color.white);
JPanel subPanel19 = new JPanel();
subPanel19.setPreferredSize (new Dimension (135, 135));
subPanel19.setBackground(Color.white);
JPanel subPanel20 = new JPanel();
subPanel20.setPreferredSize (new Dimension (135, 135));
subPanel20.setBackground(Color.white);
JPanel subPanel21 = new JPanel();
subPanel21.setPreferredSize (new Dimension (135, 135));
subPanel21.setBackground(Color.white);
JPanel subPanel22 = new JPanel();
subPanel22.setPreferredSize (new Dimension (135, 135));
subPanel22.setBackground(Color.white);
JPanel subPanel23 = new JPanel();
subPanel23.setPreferredSize (new Dimension (135, 135));
subPanel23.setBackground(Color.white);
JPanel subPanel24 = new JPanel();
subPanel24.setPreferredSize (new Dimension (135, 135));
subPanel24.setBackground(Color.white);
JPanel subPanel25 = new JPanel();
subPanel25.setPreferredSize (new Dimension (135, 135));
subPanel25.setBackground(Color.white);
JPanel subPanel26 = new JPanel();
subPanel26.setPreferredSize (new Dimension (135, 135));
subPanel26.setBackground(Color.white);
JPanel subPanel27 = new JPanel();
subPanel27.setPreferredSize (new Dimension (135, 135));
subPanel27.setBackground(Color.white);
JPanel subPanel28 = new JPanel();
subPanel28.setPreferredSize (new Dimension (135, 135));
subPanel28.setBackground(Color.white);
JPanel subPanel29 = new JPanel();
subPanel29.setPreferredSize (new Dimension (135, 135));
subPanel29.setBackground(Color.white);
JPanel subPanel30 = new JPanel();
subPanel30.setPreferredSize (new Dimension (135, 135));
subPanel30.setBackground(Color.white);
JPanel subPanel31 = new JPanel();
subPanel31.setPreferredSize (new Dimension (135, 135));
subPanel31.setBackground(Color.white);
JPanel subPanel32 = new JPanel();
subPanel32.setPreferredSize (new Dimension (135, 135));
subPanel32.setBackground(Color.white);
JPanel subPanel33 = new JPanel();
subPanel33.setPreferredSize (new Dimension (135, 135));
subPanel33.setBackground(Color.white);
JPanel subPanel34 = new JPanel();
subPanel34.setPreferredSize (new Dimension (135, 135));
subPanel34.setBackground(Color.white);
JPanel subPanel35 = new JPanel();
subPanel35.setPreferredSize (new Dimension (135, 135));
subPanel35.setBackground(Color.white);
JPanel subPanel36 = new JPanel();
subPanel36.setPreferredSize (new Dimension (135, 135));
subPanel36.setBackground(Color.white);
// Set up primary panel
JPanel primary = new JPanel();
primary.setBackground (Color.lightGray);
primary.add (subPanel1);
primary.add (subPanel2);
primary.add (subPanel3);
primary.add (subPanel4);
primary.add (subPanel5);
primary.add (subPanel6);
primary.add (subPanel7);
primary.add (subPanel8);
primary.add (subPanel9);
primary.add (subPanel10);
primary.add (subPanel11);
primary.add (subPanel12);
primary.add (subPanel13);
primary.add (subPanel14);
primary.add (subPanel15);
primary.add (subPanel16);
primary.add (subPanel17);
primary.add (subPanel18);
primary.add (subPanel19);
primary.add (subPanel20);
primary.add (subPanel21);
primary.add (subPanel22);
primary.add (subPanel23);
primary.add (subPanel24);
primary.add (subPanel25);
primary.add (subPanel26);
primary.add (subPanel27);
primary.add (subPanel28);
primary.add (subPanel29);
primary.add (subPanel30);
primary.add (subPanel31);
primary.add (subPanel32);
primary.add (subPanel33);
primary.add (subPanel34);
primary.add (subPanel35);
primary.add (subPanel36);
frame.getContentPane().add(primary);
frame.pack();
frame.setVisible(true);
}
}
我想添加的是一些说明,如果人们想使用它,那么他们就知道该怎么做,而无需一直被告知。
最佳答案
I want to put a few lines of text about the boxes
我建议向窗口添加一个JLabel
。
在添加最后一个子面板后将其添加到代码中 primary.add(subPanel36);
:
JPanel container = new JPanel();
JLabel lblAboutBoxes = new JLabel("Please select an Area or a Type Of Model from the drop down menus");
lblAboutBoxes.setHorizontalAlignment(JLabel.CENTER);
lblAboutBoxes.setFont(new Font("Courier New", Font.BOLD, 22));
container.setLayout(new BoxLayout(container, BoxLayout.Y_AXIS));
container.add(lblAboutBoxes);
container.add(primary);
并替换
frame.getContentPane().add(primary);
由
frame.getContentPane().add(container);
输出:
关于java - 如何在 Java swing 中向窗口添加文本行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36679097/
我正在开发一个摆动程序以显示多张图片。并且可以旋转图片(每个图片都以JComponent实现)。 问题是,当图片旋转时,JComponent的边框不会改变,因此图片会被剪切。 有什么办法也可以旋转边框
我有一个 JPanel 和一个 JButton 向量,我想将每个按钮添加到面板。 我遇到的问题是我有一个代表按钮向量的变量 btns,但宏函数只是将它视为一个符号,而不是一个向量。有没有办法以某种方式
我有一个 swing 应用程序,它覆盖 javax.swing.text.Document 以将基础文档的内容限制为某些字符和文本长度。我想将我的应用程序移植到 Javafx,但我不知道此类是否有 J
我有一个带有面板的简单应用程序,我想在单击它时暂停并重新开始绘画。 object ModulusPatterns extends SimpleSwingApplication { var dela
我似乎无法在 Swing 中强制布局。我有一个 JComponent添加到 JLayeredPane我在 JComponent 上设置了边框.然后,我想立即重新绘制所有内容 - 而不是像 invali
我有一个 Swing 应用程序,我想通过将外部文件从 Windows 资源管理器拖到应用程序上来导入外部文件。我有这个基本功能工作。但是,我想将默认的拖放光标图标更改为应用程序适当的光标。当鼠标键被按
我想在我的 Scala 摆动应用程序中使用一棵树,但该组件在 API 中不可用。 是否包装了 JTree存在吗? 如果没有,你对制作有什么建议吗? 谢谢 最佳答案 即使您可以在 Scala 程序中直接
我目前正在努力使我的 Swing 应用程序看起来更好。我想在这些方面实现一些目标: 这个想法是让每个框都有一个漂亮的标题,背景类似于上图。使用基本的 Swing 组件,我能得到的最接近的东西是添加 T
这是我在 Scala 中使用 Swing 的第一次实验,并且对下面的代码有一些疑问。它所做的只是生成一个带有可改变颜色的彩色矩形的窗口。请随时回答一个或任何一个问题。 1) 我在下面使用了 Java
一个愚蠢的问题,但我真的无法让它起作用:我在 Swing 应用程序中有一些长时间运行的过程,可能需要几分钟。我想在此过程进行时向用户显示进度对话框。我还想阻止用户执行进一步的操作,例如在进程进行时按下
如何获取秋千组件的默认背景色?我的意思是JPanel的默认背景色? 最佳答案 要获取创建面板时将使用的 DEFAULT 颜色,请使用: Color color = UIManager.getColor
我想更改特定表头的背景颜色。在我的应用程序中,我必须将当前月份的标题颜色设置为红色。 我的代码在这里:: jTable1.getTableHeader(). setDefaultRe
我正在努力使在 Java3D Canvas 上显示 Java Swing 组件并与之交互成为可能。我通过将透明 JPanel 绘制到缓冲图像来显示组件,然后使用 J3DGraphics2D 在 Can
嗨 当我在 swing 中创建按钮时,它会在文本周围添加边框,从而使按钮变大一点。 现在,我确实需要那个屏幕空间,我通常做的是创建一个文本项(禁用),它创建更小的组件大小(文本周围更小的空间)并向其添
有scala.swing.BoxPanel,但它似乎没有捕获重点,因为没有与javax.swing.Box工厂方法createHorizontalStrut等效的东西、createHorizo
我的 scala swing 应用程序中有一个 BoxPanel 按钮,这对我来说很难看,因为按钮的大小各不相同。我已将其更改为 GridPanel,但随后它们也垂直填充了面板,我发现这更难看。我怎样
我刚开始学习 Scala,作为学习过程的一部分,我一直在尝试使用 Swing 编写一些简单的脚本。 这是一个非常精简的例子,它展示了我所看到的问题。 SimpleSwingApp: import sc
我刚刚开始使用 clojure 和跷跷板制作 GUI 应用程序。它只创建一个 JFrame 和几个组件。这是代码。 main 函数除了调用 start-gui 什么也不做并在返回后立即退出。 (ns
Scala 是一种很棒的语言,但不幸的是缺少库文档。如何更改组件的初始大小?我什么都没有(故意),但无论如何都希望它是一定的。我目前有 ... contents = new BoxPanel(Orie
基本设置是这样的:我有一个垂直的 JSplitPane,我希望它有一个固定大小的底部组件和一个调整大小的顶部组件,我通过调用 setResizeWeight(1.0) 来完成。在此应用程序中,有一个按
我是一名优秀的程序员,十分优秀!