如何在java面板中显示图片~~面板代码如下
packageactin;importjavax.swing.JFrame;importjavax.swing.JPanel;importjavax.swing.JTab...
package actin;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;
public class TestPanel extends JFrame
{
JTabbedPane container;
public TestPanel ()
{
super("图片打印窗口");
init();
}
/**
* 界面组件初始化
*/
private void init(){
//定义界面大小
this.setSize(800, 600);
//定义界面出现在显示器中间
this.setLocationRelativeTo(null);
//定义界面右上角的x符号退出
this.setDefaultCloseOperation(this.EXIT_ON_CLOSE);
//定义界面大小不可变
this.setResizable(false);
this.setName("Analyse");
//添加界面组件
setContainer();
//添加组件监听器
// addListener();
//定义界面可见,放测试方法里面了
// this.setVisible(true);
}
private void setContainer() {
//实例切换面板
container = new JTabbedPane();
//具体显示面板1
JPanel container1 = new JPanel();
//添加显示面板到切换面板
container.addTab("面板显示图片", container1);
//添加切换面板到界面
this.add(container);
}
/**
* @param args
*/
public static void main(String[] args) {
TestPanel test = new TestPanel();
test.setVisible(true);
}
} 展开
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;
public class TestPanel extends JFrame
{
JTabbedPane container;
public TestPanel ()
{
super("图片打印窗口");
init();
}
/**
* 界面组件初始化
*/
private void init(){
//定义界面大小
this.setSize(800, 600);
//定义界面出现在显示器中间
this.setLocationRelativeTo(null);
//定义界面右上角的x符号退出
this.setDefaultCloseOperation(this.EXIT_ON_CLOSE);
//定义界面大小不可变
this.setResizable(false);
this.setName("Analyse");
//添加界面组件
setContainer();
//添加组件监听器
// addListener();
//定义界面可见,放测试方法里面了
// this.setVisible(true);
}
private void setContainer() {
//实例切换面板
container = new JTabbedPane();
//具体显示面板1
JPanel container1 = new JPanel();
//添加显示面板到切换面板
container.addTab("面板显示图片", container1);
//添加切换面板到界面
this.add(container);
}
/**
* @param args
*/
public static void main(String[] args) {
TestPanel test = new TestPanel();
test.setVisible(true);
}
} 展开
2个回答
展开全部
private JPanel createContentPane(){
JPanel pane = new JPanel(new BorderLayout(0,8));
pane.setBorder(new EmptyBorder(12,36,12,72));
// ImageIcon icon = new ImageIcon(
// getClass().getResource("title.png"));
//"/com/tarena/elts/gui/title.png"));
pane.add(BorderLayout.NORTH,
new JLabel("-----------------连接服务器-----------------",
JLabel.CENTER ));
pane.add(BorderLayout.CENTER,
createMenuPane());
pane.add(BorderLayout.SOUTH,
createBtnPane());
return pane;
}
JPanel pane = new JPanel(new BorderLayout(0,8));
pane.setBorder(new EmptyBorder(12,36,12,72));
// ImageIcon icon = new ImageIcon(
// getClass().getResource("title.png"));
//"/com/tarena/elts/gui/title.png"));
pane.add(BorderLayout.NORTH,
new JLabel("-----------------连接服务器-----------------",
JLabel.CENTER ));
pane.add(BorderLayout.CENTER,
createMenuPane());
pane.add(BorderLayout.SOUTH,
createBtnPane());
return pane;
}
展开全部
方法setContainer()中container1中追加label然后显示图片
更多追问追答
追问
不会写~~~不明白 如何追加呀?求解
追答
ImageIcon Icon = new ImageIcon(你要显示的图像文件路径);
JLabel imageLabel = new JLabel(icon);
container1.add(imageLabel);
大概是这样的。你自己再看看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询