String[] dishes;
JLabel[] dishes_label = new JLabel[dishes.length];
for(int i=0; i<dishes.length; i++){
dishes_label[i] = new JLabel();
dishes_label[i].setText(dishes[i]);
//contentPane.add(dishes_label[i],BorderLayout.CENTER);
}
contentPane.add(dishes_label[dishes.length],BorderLayout.CENTER);
编译可以通过,当运行到这的时候就出现了
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
等问题
感谢你的回答。那个是我不小心打错了。主要想问的是如何将这个JLabel数组整个添加到JFrame的中间?contentPane.add(dishes_label,BorderLayout.CENTER);像这样。可是编译的时候报错了。应该怎样改呢?谢谢
追答简单。。
1、设置父容器的布局,即setLayout(new BorderLayout())
2、如果你要把一堆东西,都放到north,那么,你就应该先在north添加一个jpanel,然后再设置jpanel的布局,之后就应该在jpanel里面调用add方法添加进去
java在JFrame上添加JLabel和JButton.JButton上显示欢迎,
import java.awt.FlowLayout;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;public class Test { public static void main(String[] args) { JFrame frame = new JFrame(""); frame.setLayout(new FlowLayout()); frame.setSize(220, 90); ...
Jpanel 添加入jframe,jpanel不显示
已修改,复制粘贴即可import java.awt.BorderLayout;import java.awt.Graphics;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import javax.swing.JFrame;import javax.swing.JOptionPane;import javax.swing.JPanel;public class mouseh extends JFrame{public void mousein (){mous...
如何设置JLabel在JPanel中的位置,我添加以后始终是居中显示的,新手谢 ...
import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JLabel;import net.miginfocom.swing.MigLayout;import javax.swing.JTextField;import javax.swing.JButton;public class Test extends JPanel{ private JTextField textField;private JTextField textField_1;public Test() { setLay...
java swing Jpanel 怎么添加一个Jdialog弹出框
方法一:JOptionPane 创建1个简单的弹出框.(代码量少, 效果简单)方法二Dialog\/JDialog 创建1个弹出框.(代码量长,可以实现复杂的效果)效果图 参考代码 import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Demo extends JFrame {JPanel jp;static final String title = "...
JAVA将一个JFrame放入另一个JFrame
1.先下载一个windowbuilder,安装到Eclipse中,就可以很容易做出来图形化的界面设计 源代码如下:第一个Java文件Menu.java package output;import java.awt.BorderLayout;public class Menu extends JFrame { private JPanel contentPane;\/ Launch the application.\/ public static void main(String[] args)...
java swing里怎样按键监听一个JPanel和一个JPanel里面的JTextField?
你可以把一个Key事件同时添加给多个组件。例:import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;...
在java中怎样在JLabel上添加JButton呢
java swing中JLabel中添加JButton只需要使用JLabel的add方法就可以添加,实例如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 package components; import java.awt.event.ActionEvent; import java.awt.eve...
java 中怎样删除当前jframe中的一个jpanel 并添加一个新的jpanel
答: JFrame中, 可以通过 jframe.remove(组件) 方法删除指定的组件 ,也可以通过jframe.add(组件) 方法来添加新的组件 . 值得注意的是,添加和删除组件之后,都需要更新窗口 , 否则可能显示异常 效果图 jp1 里输入用户名, 不能为空 jp1里输入了用户名 jp1被删除,然后显示jp2 参考代码 import javax...
用java的swing做界面,想通过在同一个窗口进行面板的切换来达到跳转界面...
方法一: 可以使用JTabbedPane 来实现,代码如下 JTabbedPane jtp = new JTabbedPane();JPanel jp1 = new JPanel();JPanel jp2 = new JPanel();jtp.add("面板1", jp1);jtp.add("面板2", jp2);方法二: (推荐) 跳转界面 , 还是需要从1个窗口到另外1个窗口, 这样正规点, 数据可以从第一...
java 输出文字到新建窗口
可以使用 JLabel、JTextField 组件显示文字。下面是一个示例可以参考一下:import java.awt.FlowLayout;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JTextField;class MainFrame extends JFrame {public MainFrame() {this.setSize(400, 300);this.setLocationRelativeTo(null)...