【java-使用JOptionPane.showMessageDialog的居中对话框】教程文章相关的互联网学习教程文章

Java窗体居中显示的2种方法

第1种方法: //setSize(300, 200); pack(); // 得到显示器屏幕的宽、高 int width = Toolkit.getDefaultToolkit().getScreenSize().width; int height = Toolkit.getDefaultToolkit().getScreenSize().height; // 得到窗体的宽、高 int windowsWidth = this.getWidth(); int windowsHeight = this.getHeight(); //System.out.println(windowsWidth+","+windowsHeight); this.setBounds((width...

Java eclipse中shell窗口怎么居中显示

protected void createContents() { shell = new Shell(); shell.setSize(800, 600); shell.setText(title); int width=shell.getDisplay().getBounds().width; // 找到createContents这个方法,得到屏幕的宽度。 int height=shell.getDisplay().getBounds().height; // 在这个方法中,得到屏幕的高度。 // 得到屏幕的宽高度减去shell窗口的宽度和高度,除以2得到窗口的左上角坐标。 ...

java-使用JOptionPane.showMessageDialog的居中对话框【代码】

我一直使用与以下类似的代码来显示对话框:JOptionPane.showMessageDialog(JOptionPane.getFrameForComponent(this), … yada但是,我现在认为这是“更正确的”:JOptionPane.showMessageDialog(getRootPane(), … yada人们喜欢/推荐什么?解决方法:都不是“更正确的”-取决于您想要什么效果.从JOptionPane JavaDocs起-parentComponent : Defines the Component that is to be the parent of this dialog box. It is used in two wa...

java-尽管位置为0,Jpanel第一项仍居中【代码】

我正在尝试以编程方式为我正在从事的项目创建背景网格.问题是我添加到jpanel的第一个项目始终绘制在jpanel的中心.我明确地试图将其放在右上角.我什至尝试过仅将虚拟jlabel放在首位并从那里开始,然后第二个和第三个元素彼此重叠.这个错误使我彻底傻眼了.任何帮助都会很棒.private void evalWindow(){window.removeAll();window.setBorder(BorderFactory.createLineBorder(Color.black));JLabel p = new JLabel(new ImageIcon(tiles[...

java-将JButton图标向左对齐并保持文本居中【代码】

我想设置一个JButton,以使其图标在其左侧对齐,而文本居中. 我已经找到了如何在相同的设置下让其中一个左,另一个右或两者都处于同一位置,但是我找不到我想要的东西. 当然,我总是可以重新定义绘画方法,但是我正在寻找一种更简洁的方法.解决方法:您可以在JButton中添加layout manager,例如Border Layout可以帮助您: 您创建一个带有图标的JLabel,并创建一个带有文本“ Click me”的JLabel:JLabel iconLabel = new JLabel(new ImageIc...

如何在Java中居中显示Graphics.drawString()?【代码】

我正在为我的Java游戏开发菜单系统,我想知道如何将Graphics.drawString()中的文本居中,这样如果我想绘制一个中心点位于X:50和Y的文本: 50,文本宽30像素,高10像素,文本将从X:35和Y:45开始. 在绘制文本之前,我可以确定文本的宽度吗?然后这将很容易数学. 编辑:我也想知道我是否可以获得文本的高度,这样我也可以垂直居中. 任何帮助表示赞赏!解决方法:我在this question上使用了答案. 我使用的代码看起来像这样:/*** Draw a Str...

java – 如何在JTable中居中单元格【代码】

我的代码遇到了一个特定的问题.import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.table.DefaultTableModel; import javax.swing.table.*; import java.awt.Color;class ver_his_sign extends JFrame {ver_his_sign() {JTable table = new JTable();JScrollPane scroll = new JSc...

java – 如何使用不同的字体大小居中两个textView【代码】

<LinearLayoutandroid:id="@+id/layout_information"android:layout_width="0dp"android:layout_height="fill_parent"android:layout_weight="0.17"android:gravity="center"android:orientation="horizontal" ><TextViewandroid:id="@+id/text_view_destination"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="\@ Home in"android:textColor="@color/solid_white"android:textSize="19sp...

如何在屏幕上居中java.awt.FileDialog【代码】

我从来没有能够弄明白这个;通常的嫌疑人不起作用. 鉴于:FileDialog dlg=null;dlg=new FileDialog(owner,"Select File to Load",FileDialog.LOAD); dlg.setFile(null); dlg.setVisible(true);有没有办法让对话框居中? 关键点在于setVisible(),调用线程被阻塞,直到对话框被解除;之前的任何定位似乎都被忽略了.解决方法:以下解决方案适用于SWT,也许它可以为AWT做诀窍…… 当它显示当前shell左上角的对话框时,一个快...

如何使用标准Java布局管理器更正/居中GridLayout?【代码】

以下代码表示问题.由于我有南北面板的高度设置,其余部分使用GridLayout进入中心面板.我认为,因为它不能在它的行之间平等地共享剩余像素,所以它只留下它们.因此,在下面的代码中,我们在南面板上有一条丑陋的白线. 我的问题是:如何确保GridLayout不占用整个空间时至少居中? 通常情况下,我会使用TableLayout并对情况进行排序,但由于我正在编写答案,因此我只想使用标准管理器.事先知道这对我来说非常有用. 例:import java.awt.Border...

java – 如何格式化字符串输出,使列均匀居中?【代码】

在我的java课程中,我们写了一个卡片程序,你在其中选择一张“秘密卡片”,最后它会告诉你你的秘密卡是什么.我只有一个问题,那就是格式化输出.到目前为止,当它打印时,第一列是偶数,但第二列和第三列不是.我的老师说要使用空格,但我尝试了这个并且不起作用.我知道有一种方法可以格式化它,但我不确定.输出如下所示:Column 0 Column 1 Column 2________________________________________________3 of Spades 3 o...